本节摘要:叠加不是"既是 0 又是 1"的含混表述,而是一条精确的数学规则:当系统可以处于 |0⟩ 或 |1⟩ 时,它也可以处于两者的复线性组合 α|0⟩ + β|1⟩。本节区分叠加态与经典混合态,用波纹水池与双路径实验展示概率幅如何相长相消,并解释为什么干涉是量子算法的发动机。读完后你应当能算出一个带相位的叠加态经过合束后的输出概率。
线性代数里,如果 v₁ 和 v₂ 是合法的矢量,那么 αv₁ + βv₂ 也是。量子力学的态空间是复矢量空间,于是自然有:如果 |0⟩ 是合法状态,|1⟩ 是合法状态,那么 (|0⟩ + |1⟩)/√2 也是合法状态,(√3|0⟩ + i|1⟩)/2 也是。这条"合法状态的线性组合仍合法"的规则,就叫叠加原理。
注意措辞:叠加态是一个确定的状态,不是"我们不知道它是 0 还是 1"。说 (|0⟩+|1⟩)/√2 "既是 0 又是 1",就像说东北方向"既是东又是北"——方向感完全丢失了。更负责的说法是:这个态在 0/1 这组测量基下会给出对半开的统计,但态本身自始至终是完整、确定的。
一个 tossed coin 落地前旋转不停、落地后非正即反——这个类比流传极广,但也埋了个坑:旋转的硬币本质上是一颗经典骰子,它的"不定"来自信息缺失;叠加态的"不定"是本体论的,概率幅带着相位,可以互相抵消,而旋转硬币的正面永远不可能和反面"相消"。
判断一个不确定系统是经典混合还是量子叠加,有个实验标准:看它会不会干涉。把两份"应该是 0"的样本和"应该是 1"的样本混在一起,统计永远是对半开,怎么混合都不会偏离五五;但把叠加态里的两条路径重合,输出概率可以从 100% 连续调到 0%。下面就把这个算出来。
想象一个光子走过两段路径 a 和 b,最后在探测器处汇合。用 |a⟩、|b⟩ 表示路径态,光子的状态为:
|ψ⟩ = (1/√2)|a⟩ + (1/√2)·e^{iφ}|b⟩ φ 是两路的相位差
汇合处有一个"合束"操作,把每个振幅一分为二:一半送入探测器 D0,一半送入 D1。到 D0 的振幅要相加,到 D1 的振幅要相减(这是合束器的相位约定,可由能量守恒推出):
D0 振幅 = (1/2)[1 + e^{iφ}], 概率 = (1/4)|1 + e^{iφ}|² D1 振幅 = (1/2)[1 − e^{iφ}], 概率 = (1/4)|1 − e^{iφ}|²
代入欧拉公式 e^{iφ} = cosφ + i·sinφ,算出两个概率:
P(D0) = (1 + cosφ)/2 P(D1) = (1 − cosφ)/2
验证归一化:两项之和恒等于 1,概率守恒。看这两个函数的行为:当 φ = 0,P(D0) = 1,光子百分之百出现在 D0;当 φ = π,P(D0) = 0,D0 一颗光子都收不到,全部改道 D1。仅仅改变一段路径的相位,就能让探测器完全静默——这在经典概率语言里是荒谬的(概率是正数,怎么加都到不了零),在振幅语言里只是一行减法。这就是"概率幅才是主角"的含义:主角表演的舞台是复平面,概率只是谢幕时的合影。

想在直觉上固化这件事,波纹水池比硬币诚实得多。水池两个角同时滴水,水面是两圈波纹的叠加:某些区域一道波的波峰恰好遇上另一道的波峰,浪高翻倍(相长);另一些区域波峰对上波谷,水面纹丝不动(相消)。水波、声波、光波、概率幅,共享同一套叠加数学——区别只在"什么量在波动"。量子计算的特殊之处在于:波动的是"还没被测量的可能性"本身。
顺带把术语钉牢:算法语境里的"并行"几乎都指这个——一次门操作同时改写所有振幅,而后续干涉决定哪些可能性活到测量。谁要是说量子计算机"每个分支都算了一遍然后挑最好的",你就请他把"挑选"发生在哪一步、靠什么机制讲清楚——答案是干涉,且只有干涉。
把双路径实验的骨架抽出来,就是第四章所有量子算法共享的模板:
| 步骤 | 双路径实验里的对应 | 通用算法里的角色 |
|---|---|---|
| 铺开 | 单路光子分束成两路 | H 门把确定态打成均匀叠加 |
| 编码相位 | 一路多走的光程差改变 φ | 把问题信息写进振幅的相位 |
| 合并读出 | 合束器让两路干涉 | 末端的变换让错误答案相消 |
第 4.1 节的 Deutsch-Jozsa 算法就是这个模板的最小实现——它甚至不需要纠缠。到那时你会认出:算法里每一步"看似多余"的门,都在为某次相消铺路。
叠加解释了振幅怎么合作。下一节面对硬币的另一面:测量发生时,这台精密的振幅机器遭遇了什么。
**困惑一:叠加态既然确定,为什么测量结果随机?**这是量子力学真正的深水区,教科书称为测量问题。对本册的工程目标而言,可以采取保守立场:玻恩规则是被千锤百炼的实验规律,量子计算只依赖这条规则,不依赖"随机性从哪来"的哲学解释。各解释(哥本哈根、多世界、导航波)在计算预言上完全一致,选哪个不影响写算法。
**困惑二:n 个量子比特的叠加是 2^n 个"平行世界在同时计算"吗?**作为修辞可以,作为机制不行。"世界"数不清、也互不通气,无法解释干涉如何让正确答案胜出;振幅语言则精确可算。判断理解是否到位的试金石:能否用振幅语言把某个算法的加速解释给一个不看平行世界比喻的听众。
**困惑三:噪声环境下的量子比特算不算叠加态?**算,但相干性打折。环境的随机扰动相当于给每个量子比特的相位加了一层随机的"毛玻璃",干涉能力按比例衰减——这正是 5.1 节相干时间要量化的对象。叠加不是有或无的开关,而是有质量高低之分的资源,这个视角在硬件评估时天天要用。
不能通用。经典概率分布是正数求和,永远造不出"相消到零";而对某些问题(4.1 节的 Deutsch-Jozsa 就是证明过的实例),任何经典方案在最坏情形下都要多花指数倍查询。随机性可以模仿叠加的表象,模仿不了干涉的机制——这条界线就是量子计算的存在理由。