扩张图
双正则二部图 ,左度 、右度 。称 为 -左扩张,若任意左子集 ()满足
即小集合的邻点几乎”满展开”( 越小越强)。随机双正则图以高概率是好扩张图;显式构造(如 zig-zag 积)可多项式时间给出Leverrier, Tillich & Zémor 2015 (FOCS)。
扩张码:构造、速率与距离
构造:比特放在左侧 ;每个右侧节点 携带一个局部码 (码率 、相对距离 ,如取扩展汉明码),约束是” 的邻接比特构成 的码字”。这是 Tanner 广义 LDPC 的特例(局部约束替换单奇偶校验,见tanner-graphs)。扩张把局部约束”摊开”到全局:速率 (Sipser–Spielman 的约束计数论证给出),且该下界在 Kopparty–Tamo 的代数扩张码中被推广到更低速率区域Kopparty & Tamo 2026 (arXiv)。
唯一邻居引理(距离分析的工具):记 为恰有一个邻点在 中的右侧节点。 时
证明:边计数 ,故 ;代入展开式 整理即得。∎
距离定理: 时扩张码距离 ——渐进好码。证明:设非零码字支撑 ,。取唯一邻居 : 的邻接比特中恰有一个落在 内(取值 1),其余全在 外(取值 0),局部字重恰为 1;但 距离 ,不含重量 1 的字,矛盾。∎ 这是显式构造渐进好码的第一个例子——GV 界只保证随机码好(见classical-bounds),扩张码把”存在”变成”可写出、可译码”Sipser & Spielman 1994 (FOCS)。
Sipser–Spielman 线性时间译码
算法(翻转译码,单奇偶校验版):接收 ,算综合征;反复寻找”多数校验失败”的错误比特并翻转它,直到综合征归零。
为什么存在可翻的比特:设错误集 ,。 的唯一邻居必不满意(恰一个错误邻居 ⇒ 局部奇偶破坏 ⇒ 该综合征比特为 1),故不满意校验 ;而 的邻点总数至多 ,满意校验至多占其余部分 。当
时不满意校验严格占多数,逐个累加可知存在某个错误比特 ,其邻点中过半校验失败——翻转 使综合征重量严格下降。综合征重量单调下降且有下界 0,算法必终止;只要初始错误 ,终止时必归零。每步局部计算 ,总步数线性,编码与译码都是线性时间Sipser & Spielman 1994 (FOCS)。Gallager 式的比特翻转(见ldpc-classical)在扩张图上第一次获得可证明的收敛保证。
量子扩张码(Leverrier–Tillich–Zémor 2015)
经典翻转要”猜单比特的值”,量子上测单比特会摧毁叠加——直接移植不可行。LTZ 的解法是以生成元为单位操作:对超图积构造(把一个经典码 与自身做积,得 CSS 码;见hypergraph-product),每步在单个稳定子生成元( 或 的一行)的支撑内寻找一个比特模式 ,使综合征重量严格下降(并取降幅/代价比最大者)。扩张性保证只要当前错误 ,改进步必存在。

改进步的构造如上图:把候选生成元 划分为六份,翻转其中两份 让”单侧错误”的两组校验从失败转为通过、交叉组不变、剩余组至多增加一个失败——净效果必为负。定理(LTZ): 时,算法线性时间纠正任何重量 的对抗错误。对码长 、参数 的超图积码族(常数码率、距离 ),这是纠到距离常数分数的第一个线性时间量子算法Leverrier, Tillich & Zémor 2015 (FOCS)。
谱系:从 FOCS’94 到量子 Tanner 码
Sipser–Spielman(经典,线性时间好码)→ LTZ 2015(量子, 对抗纠错)→ 量子 Tanner 码 2022(距离 且保留扩张式线性时间译码,见quantum-tanner)→ Panteleev–Kalachev 渐进好量子码(见good-quantum-codes)。2026 年 Kopparty–Tamo 的代数扩张码把局部码换成代数结构,将正速率的参数区域向下推广Kopparty & Tamo 2026 (arXiv)——“扩张图 + 局部约束”这个 1994 年的配方,至今仍是构造好码与可译码的主力框架(见qldpc-frontier-2026)。