9.10
量子纠错入门
不能克隆、不能偷看,却仍能纠错:三比特码用「只问奇偶、不问内容」的合唱测量抓出错误,稳定子把这招系统化,表面码和阈值定理把它推向工程。
建议先掌握
学完本节你应该能
- 说清量子纠错面对的三重困境:不可克隆、测量塌缩、错误连续
- 手算三比特比特翻转码全流程:编码、症状测量、查表纠正
- 解释「测症状不泄露数据」的机制,以及连续错误如何被测量数字化
- 鸟瞰稳定子形式与表面码,陈述阈值定理的内容与量级
Shor 算法要求万亿次门操作几乎零差错,而真实硬件单门错误率在 量级——中间隔着九个数量级。经典计算机跨过这道坎靠的是纠错: 备三份,少数服从多数。可这条老路在量子世界看起来处处此路不通。 本节要展示的,是本书中最漂亮的绝处逢生之一。
三重死局
把经典「三副本多数表决」搬到量子态 上, 立刻撞上三堵墙:
- 不能备份:复制 三份需要克隆机,9.5 节已证不存在;
- 不能查看:表决前得读出每份的值,可测量会把 塌成 0 或 1, 为了防错先把数据毁了;
- 错误还连续:经典比特只会 0↔1 翻转,而 qubit 的错误是 Bloch 球上 任意小的转动——转 弧度也是错,难道要为每个角度备一张纠正表?
看起来量子信息注定裸奔。1995 年 Shor 与 Steane 各自找到了那扇暗门, 钥匙有两把:用纠缠代替复制,用「只问关系不问内容」的测量代替查看。
三比特比特翻转码:全流程手算
先解决简化版问题:假设信道只会以概率 独立地对每个 qubit 施加 (比特翻转), 暂不管相位。
编码——纠缠,而非克隆。 用两个 CNOT 把 铺到三个 qubit 上:
|χ⟩ ──●──●── α|0⟩+β|1⟩
│ │
|0⟩ ──⊕──┼── ⟹ α|000⟩ + β|111⟩
│
|0⟩ ─────⊕──
注意这不是三份拷贝 (那要求克隆), 而是一个 GHZ 型纠缠态:一份数据摊在三方的关联里——9.3 节「信息住在关联里」 第一次从障碍变成了盾牌。
症状测量:只问奇偶,不问内容基础~8 min
第 1 步:列出病历。 单比特翻转的四种情形( 不大时多比特同时翻可忽略):
| 错误 | 受损态 |
|---|---|
| 无 | |
第 2 步:设计不伤数据的检查。 不许测单个 qubit(会塌缩 ), 但可以测两两奇偶:算符 问「第 1、2 位相同还是相反」, 问「第 2、3 位」。关键核对——以无错态为例:
两个分支同为本征值 :整个受损态是 的本征态, 测量读出 而态纹丝不动。再核对 的情形:
又是本征态,读数 。测量有结果、态无扰动——因为四种受损态 都是这两个奇偶算符的本征态,投影测量「投」了个寂寞。
第 3 步:查表纠正。 两个读数(症状,syndrome)四种组合,恰好指认四种情形:
| 诊断 | 处方 | ||
|---|---|---|---|
| 无错 | 不动 | ||
| 第 1 位翻了 | 施 | ||
| 第 2 位翻了 | 施 | ||
| 第 3 位翻了 | 施 |
施药后态精确回到 。全程没有任何人知道 是多少——症状只说「哪里与众不同」,绝口不提「内容是什么」。 这正是绕过测量塌缩的机关:把「数据信息」与「错误信息」分装在正交的问题里, 只提取后者。
这份保险划算吗? 编码后仍出错 = 至少两位同时翻转:
时 ——错误率降到约四分之一; 只要 ,编码就是净赚,且 越小赚得越狠( 对 )。
从三比特到稳定子:一门语言
三比特码防 不防 :相位翻转把 变成 ,两个奇偶检查全亮绿灯,错误溜之大吉。 对策不难想: 错误在 Hadamard 旋转后的基()里就是 错误, 再套一层三比特码即可。Shor 1995 年的九比特码就是这么两层嵌套(内层纠 , 外层纠 ),第一次证明了任意单比特错误皆可纠。
把这套打法提炼成通用语言,就是稳定子形式:一个码由一组互相对易的 Pauli 串算符 (稳定子)定义,码空间是它们共同的 本征空间:
三比特码的稳定子就是 与 。纠错循环从此有了标准节拍: 反复测所有稳定子 → 读症状 → 推断错误 → 纠正。 错误算符 若与某个 反对易,该稳定子读数变 ,症状亮灯—— 设计好的码让不同错误点亮不同的灯组合。 个物理 qubit、 个独立稳定子,剩下 维码空间编码 个逻辑 qubit; 能纠的错误重量由码距 决定:纠 个。
鸟瞰表面码与阈值定理
真实硬件还有一条硬约束:qubit 排在芯片上,只能跟邻居互动。 表面码(surface code)是为此而生的明星方案,鸟瞰三笔:
- 布局:qubit 铺成二维棋盘,数据 qubit 与测量辅助 qubit 相间; 每个稳定子只涉及相邻四个数据 qubit(一类查 奇偶、一类查 奇偶), 全部检查都是本地的。
- 纠错画面:错误在棋盘上留下成对的「亮灯」端点,像雪地里的脚印; 解码器(经典算法)把亮灯配对、猜出错误链。只有当错误连成横贯棋盘的长链 (长度约 ,即棋盘边长)才伤到逻辑信息——大棋盘让这事指数难发生。
- 性价比:容忍高达约 的物理错误率(阈值极宽松,对硬件友好), 代价是数据密度低:一个逻辑 qubit 约需 量级、 实用参数下成百上千个物理 qubit。9.9 节「数千逻辑 ⇒ 数百万物理」 的换算就是这么来的。
撑起这一切的是阈值定理:
只要物理错误率 低于某个阈值 (依赖于码与噪声模型, 表面码约 ),通过增大码距即可把逻辑错误率压到任意低: , 而资源开销只随目标精度多项式增长。
这条定理是整个量子计算产业的地基:它宣告「足够好」是有限的门槛, 不是无限的苛求。2023–2024 年,Google 与哈佛/QuEra 等团队先后演示了 「码距增大、逻辑错误率确实下降」的关键节点——纠错从定理走进了数据。
本节关键公式
三比特编码
GHZ 型纠缠,不是三份拷贝——不违反不可克隆
症状测量
只问奇偶不问内容;测量同时把连续错误数字化
逻辑错误率
p = 0.1 时降至 0.028;错误率按 p² 压低
稳定子码
n 物理 − (n−k) 稳定子 = k 逻辑;纠 ⌊(d−1)/2⌋ 个错
阈值定理
表面码 p_th ≈ 1%;开销随精度多项式增长
自测共 4 题
- 1.
编码态 α∣000⟩ + β∣111⟩ 为什么不违反不可克隆定理?
- 2.
症状测量为什么不会破坏叠加系数 α、β?
- 3.
物理翻转概率 p = 0.1。三比特码保护下,逻辑错误率 3p² − 2p³ 是多少?
允许 0% 相对误差 - 4.
关于表面码与阈值定理,正确的是?(多选)
多选题
接下来
整章我们都在跟一个若隐若现的反派过招:错误、退相干、噪声。 纠错告诉我们怎么打赢它,却始终没问过一句——它到底是谁? 为什么放着不动的 qubit 会自己出错?为什么错误偏爱 (相位)方向? 为什么「测量」和「噪声」长得这么像? 回答这些问题需要跳出「孤立系统 + 幺正演化」的舒适区, 让环境正式登场:系统不再拥有自己的态矢量,只剩密度矩阵; 演化不再幺正,而是 Lindblad 方程。下一章——开放量子系统: 噪声从哪里来,以及量子世界如何在我们眼前变得经典。
全站第 74 / 106 节 · 用 ← → 翻页