张量积:两个比特不是一个比特
两比特的状态空间是 4 维,不是两个 2 维
两个比特,你会以为状态就是两份「一个比特」。写下来才发现不对劲:一个比特要两个数,两个比特要四个数,四个比特要十六个。数字涨得比比特数快得多,这个加速度就是本节的全部内容。
二乘二等于四
单比特有两个基: 与 。两个比特的基是把它们并起来,得到 、、、 四个。任意两比特态都能写成
这四个系数是 概率幅,模平方和为 1。维数是乘出来的:,不是 。把子系统拼成一个大系统的运算叫 张量积。
下面这张图就是那四个振幅,四根柱子,不是两根。
交互演示
可分离,还是纠缠
有些态能拆成两个单比特态的乘积,比如 ,这叫可分离态,两个比特各自都有清楚的描述。有些拆不开,比如 :测第一个比特得 0,第二个必定是 0;得 1,第二个必定是 1,而单独看任何一个比特都是彻底随机的。这就是 纠缠。
「两个布洛赫球拼不出一个两比特态」说的就是这件事。两个球一共给出 4 个实数(每个球两个角),而一个两比特纯态去掉归一化和全局相位后有 6 个实数。差的这 2 个不在任何一个球上,它们只存在于两个比特之间。
这也是为什么模拟 n 个比特要 个复数:40 个比特就是一万亿个,存都存不下。这是经典模拟的墙,别把它读成量子计算机的算力。
纠缠还会在测量上留下痕迹。测第一个比特,第二个比特的态会立刻确定下来:结果 0,第二个就是 。这个「立刻」不是信号传播,因为你必须拿到第一个结果、再用经典方式告诉远处的人,才知道第二个比特该是什么样。
两比特系统就是两个比特,各自画一个布洛赫球,合起来就描述完了。
两比特态空间是 4 维,纠缠态不能拆成两个单比特态;只看单个球会丢掉比特之间的关联。
参数个数先露了馅:两个球 4 个实数,两比特纯态 6 个,差的那两个就是比特之间的关联。
一句话结论
张量积让维数相乘:n 个比特对应 个振幅,而不是 n 支互不相干的箭头。可分离态还能拆回单个比特,纠缠态拆不开——这就是「两个比特」比「两个一比特」多出来的那部分。
本节自测 · 3 题
未作答
01两个量子比特组成的系统,态空间是多少维?
解析 · 两比特的基是 |00⟩、|01⟩、|10⟩、|11⟩,维数是 2×2=4,与是否纠缠无关。纠缠影响的是这个 4 维态能不能拆成两个单比特态,不改变维数本身。
02(|00⟩+|11⟩)/√2 与 |+⟩⊗|0⟩ 的关键区别是什么?
解析 · 前者测量第一个比特会完全决定第二个比特的结果,不能拆成乘积形式;后者是 |+⟩ 与 |0⟩ 的张量积,属于可分离态。两者的振幅模平方和都是 1,而且相差的不只是一个全局相位。
03用经典计算机完整描述 30 个量子比特的态,大致要存多少个复数?
解析 · 需要 2 的 30 次方个振幅,约十亿量级,这是维数相乘的直接后果。十万量级只够描述 17 个比特左右,和 30 个比特差得很远。