线性码(linear code)是经典编码理论的基本对象:码字不再是一张任意清单,而是有限域向量空间 GF(q)^n 的一个子空间。这一"加法封闭"的约束换来了全部代数结构——生成矩阵与校验矩阵互为对偶、最小距离化作最小重量、译码化作解线性方程。汉明码、Reed–Solomon 码、BCH 码、LDPC 码全部是线性码,而量子 CSS 码的两套校验矩阵正是两个经典线性码的校验矩阵。Hamming 1950 年的第一个纠错码 [7,4,3] 就是它的第一个实例。

子空间、生成矩阵与校验矩阵

一个 元 线性码是 的 维子空间 , 称为码率。取 的一组基排成 矩阵 (生成矩阵),编码即线性映射

校验矩阵(parity-check matrix) 定义 为 的零空间:,等价地 。定义对偶码 。由维数公式 ,可证 恰好”补满”对偶码:

  • 说明 的每一行与 的每一行正交,即 的行空间 ;
  • 若 有 个线性无关行(总可如此选取),其行空间维数为 ,恰等于 ,故行空间等于对偶码,且 ——码与对偶码互为校验关系Albert & Faist 2026 (arXiv)。

系统形与编码电路

对 做行初等变换(不改变行空间、即不改变码)可化为系统形 ,此时 (二元域上 )。直接验证 。系统形下码字自带信息位:,校验位只是信息位的线性组合——这正是汉明码把校验位放在固定位置的做法Hamming 1950 (Bell Syst. Tech. J.)。

最小距离等于最小重量

汉明距离 是逐位不同的坐标数,重量 。码的最小距离定义为 。对线性码有

证明(两行):一方面 ,而线性性保证 ,故每个码字对给出一个非零码字;另一方面固定任一 ,映射 是 到自身的双射,故每个非零码字都作为差出现。两组对象相同,最小值相等。∎

这条定理把搜索范围从 个码字对压到 个非零码字,更重要的是给出对偶刻画: 且 意味着 中以 的支撑为指标的列线性相关,故 等于 中最小线性相关列组的大小。后续词条里 LDPC 码与 qLDPC 码的距离分析走的都是这条路。纠错能力由 给出:任意两个码字的汉明球互不相交,落入正确球内的接收向量必被唯一译回。

伴随式与伴随式译码

发送 、信道加错 (模 加法下的错误向量),接收 。计算伴随式(syndrome)

第三步用了 ——伴随式只依赖错误而不依赖发送内容,“测错误不测信息”的经典原型,量子纠错的综合征提取在结构上与此完全同构。译码策略:在陪集 中找最可能(最小重量)的错误向量,把 减去它即得码字;标准阵列把 按 的陪集列表、每陪集记录一个陪集首领,就是这一策略的查表实现。汉明码是唯一”伴随式直接读出错误位置”的特例(见hamming-codes);一般线性码的陪集首领计算没有快速算法,这正是代数码(reed-solomon、bch-codes)与稀疏图码(ldpc-classical)各自发展专用译码算法的原因。

通往量子码

线性码的矩阵语言几乎原封不动地进入量子纠错:CSS 码取两个经典校验矩阵 并要求 (见css-codes);稳定子码把 比特 Pauli 群商掉相位后看成 ,稳定子生成元组就是一张 的”校验矩阵”,其零空间(辛正交意义下)即码空间(见stabilizer-formalism)。量子码参数 的双方括号记号正是在经典 记号上加了一层量子标记(见code-parameters)。

延伸阅读