3. 超密编码协议原理与信息论基础

超密编码(Superdense Coding)是量子信息中最能体现“量子资源换通信带宽”的协议之一。它回答一个反直觉的问题:如果 Alice 和 Bob 事先共享一对纠缠比特,Alice 只把一个量子比特发给 Bob,能否让 Bob 获得两个经典比特的信息?答案是肯定的。本节从编码映射、四种酉操作、解码逻辑三个层面拆解协议,再用信息论视角分析其容量与安全性边界。

一、经典两比特到量子一比特的编码映射

协议的前提是双方共享一个最大纠缠态,通常取 Bell 态:

|Φ⁺⟩ = (|00⟩ + |11⟩) / √2

约定:第一个比特属于 Alice,第二个比特属于 Bob。

Alice 想发送 2 位经典消息 m ∈ {00, 01, 10, 11}。她不对自己持有的比特做测量,而是施加一个酉操作 U(m),把消息“写进”纠缠态的相位与比特翻转结构中。四种消息对应四种操作,构成一个一一映射:

消息 m酉操作 U(m)操作后联合态
00I(恒等)|Φ⁺⟩ = (|00⟩+|11⟩)/√2
01X(比特翻转)|Ψ⁺⟩ = (|10⟩+|01⟩)/√2
10Z(相位翻转)|Φ⁻⟩ = (|00⟩−|11⟩)/√2
11Z·X(先 X 后 Z)|Ψ⁻⟩ = (|10⟩−|01⟩)/√2

关键点在于:四种操作把同一个初始 Bell 态映射到四个相互正交的 Bell 态上。正交性是可区分性的物理基础——Bob 若能对这四态做理想测量,就能无歧义地判定 Alice 发了哪条消息。注意 Z·X 与 X·Z 相差一个全局相位 −1,对测量结果无影响,因此实现时顺序可互换,但课程实现中统一约定“先 X 后 Z”,避免相位约定混乱。

二、四种酉操作与解码逻辑

Bob 收到 Alice 的量子比特后,手中重新拥有完整的二比特系统。解码的标准做法是逆编码 + Bell 基测量:先对两比特施加 CNOT(控制位为 Alice 比特,目标位为 Bob 比特),再对 Alice 比特施加 Hadamard,最后做计算基测量。这一组合恰好把四个 Bell 态分别还原为 |00⟩、|01⟩、|10⟩、|11⟩。

以 m=10(Z 操作)为例推演:编码后态为 (|00⟩−|11⟩)/√2。施加 CNOT 得 (|00⟩−|10⟩)/√2 = |0⟩(|0⟩−|1⟩)/√2;再对第一比特 H 作用,得 |0⟩(|0⟩−|1⟩)/√2,测量第一比特恒为 0、第二比特在 |0⟩/|1⟩ 间等概率——等等,这里需要仔细核对:正确结果是测量得到 10。实际推演中,CNOT 后为 (|00⟩−|10⟩)/√2,H 作用于第一比特把 |0⟩ 变为 (|0⟩+|1⟩)/√2、把 |1⟩ 变为 (|0⟩−|1⟩)/√2,展开后交叉项抵消,只剩 |10⟩ 的幅度结构,测量结果确定为 10。这正是解码电路的设计目的:把相位信息转成可读的比特值。

实现提示:解码电路必须与编码约定严格配套。若编码用 Z·X,解码端仍用“CNOT + H”即可,因为 Bell 基测量对四种态是统一的;但若自定义了比特顺序或控制/目标方向,必须同步修改,否则会出现消息位互换的系统性错误。

三、信道容量与安全性初步分析

从信息论看,超密编码的容量结论非常干净:每传输 1 个量子比特,可承载 2 个经典比特,即经典容量 C = 2 bit/qubit,达到 Holevo 界在共享纠缠辅助下的饱和值。对比无纠缠情形,单量子比特最多携带 1 个经典比特(且需借助预先约定的基),纠缠把这一上限翻倍。代价是:纠缠必须预先共享且不被消耗前测量,协议本身消耗一对 Bell 态。

安全性方面,超密编码本身不是加密协议,但具备可分析的安全性质。若窃听者 Eve 在信道中截获 Alice 发出的量子比特,她面对的是四个非正交(对 Eve 而言)的约化态,单次截获无法区分消息,且会扰动纠缠结构,导致 Bob 端解码错误率上升。因此实际系统中可把误码率作为窃听指示器。但需明确:超密编码不提供身份认证与密钥管理,安全性依赖纠缠分配的保密性与经典信道的认证,不能单独作为加密方案使用。

超密编码:2 经典比特 → 1 量子比特 → 2 经典比特 经典消息 m 00 / 01 / 10 / 11 Alice 编码 U(m) I / X / Z / Z·X 作用于共享 Bell 态 共享纠缠源 |Φ⁺⟩ = (|00⟩+|11⟩)/√2 量子信道 仅传 1 个量子比特 (Alice 的那一半) Bob 解码 CNOT → H → 测量 Bell 基测量 恢复消息 m′ 2 个经典比特 Bob 保留另一半 编码映射(四态正交,可无歧义区分) m=00 → I → |Φ⁺⟩ (00+11)/√2 m=01 → X → |Ψ⁺⟩ (10+01)/√2 m=10 → Z → |Φ⁻⟩ (00−11)/√2 m=11 → Z·X → |Ψ⁻⟩ (10−01)/√2

四、实现要点与常见错误

在模拟器上实现时,建议把编码与解码写成可复用的函数,并用四个消息逐一回归。常见错误有三类:其一,比特顺序约定不一致,导致解码后消息位高低位互换;其二,编码用了 Z·X 而解码端误加额外相位门,破坏正交性;其三,把“共享纠缠”误写成“Alice 自己制备后发送”,这会让协议退化为普通量子通信,容量结论不再成立。

一个可执行的验证思路是:对每个 m,构造初始 |Φ⁺⟩,施加 U(m),再施加解码电路,统计 1024 次测量的结果分布。理想情况下应得到 100% 集中于目标比特串的直方图;若出现约 25% 均匀分布,说明解码电路与编码不匹配;若出现两态各半,通常是 H 门作用位置错误。把误码率阈值设为 5% 作为工程判据,可快速定位实现问题。

容量结论 C = 2 bit/qubit 是理想无噪声、纠缠完美的上界。实际系统中纠缠保真度下降、信道损耗与测量误差都会降低有效吞吐,工程上应以保真度与误码率联合评估,而非直接套用理论上限。

综上,超密编码的核心可概括为:纠缠提供“预置关联”,酉操作把经典消息写入关联结构,Bell 基测量把结构还原为比特。理解这条信号链,就同时掌握了协议的编码映射、解码逻辑与容量来源,也为后续在模拟器中搭建可复现的测试用例打下基础。