Skip to content

定义Definition

线性码

施工中 · 内容逐步修订

Linear code

有限域向量空间中的线性子空间作为码字集合的信道码。

形式陈述 ​

取整数 n≥1、0≤k≤n。有限域 Fq 上的 [n,k]q 线性码,是 Fqn 的一个 k 维线性子空间 C。它是组合块码的特例,选择的是该页的码本接口;编码器的基、译码器与随机信道均不是这份子空间数据自动指定的。当 k≥1 时,记最小距离为 d,还可写成 [n,k,d]q。由Hamming 距离 dH(c,c′)=wt(c−c′) 及子空间对减法封闭,d 也等于非零码字的最小重量。采用行向量消息时,G∈Fqk×n 满行秩,编码为 m↦mG。校验矩阵 H∈Fq(n−k)×n 满行秩且 GHT=0,于是 C={c:HcT=0}:正交关系给出包含关系,秩–零化度定理给出 dim⁡ker⁡H=n−(n−k)=k,两者维数相同才保证相等。码率 k/n 以 q 元符号计;以 bit 计为 (k/n)log2⁡q。非零码字最小重量的表述默认 k≥1,零码需另定距离约定。

直觉

线性码把码字集合选成有限域向量空间的子空间,用生成矩阵把消息线性映射成带冗余的向量,再由奇偶校验矩阵检验 HcT=0。线性结构使码字之差仍是码字,从而把任意两码字的距离分析化为非零码字的最小重量,显著简化参数分析和综合译码。代价是码字集合受线性限制,不一定对所有信道和块长最优。

线性编码与综合纠错
例子与边界

从矩阵走完一次纠错 ​

二元重复码 {000,111} 是 [3,1,3]2 线性码,可以取

G=(111),H=(110011).

消息 1 编为 111。第二位翻转后收到 r=101,综合 HrT=(1,1)T 恰为 H 的第二列,翻转该位置便恢复 111。所有运算都在 F2 中;三个非零且不同的列使三个单比特错误具有不同综合。同样的两行校验在稳定子码中成为 ZZI 与 IZZ,但量子恢复还须保留 α|000⟩+β|111⟩ 中的相干,且不能由经典距离 3 推出可纠正任意单 qubit 错误。

然而错误 e=101 与单比特错误 010 都产生综合 (1,1)T,按单错规则会误纠。距离 d 只保证检测至多 d−1 个非零错误,唯一纠正至多 ⌊(d−1)/2⌋ 个错误。非线性码仍可用一般编码映射描述,但不能由一个矩阵的行空间完整表示。

二元 (7,4) Hamming 码把 4 个信息 bit 映为 7 bit 码字,最小距离 3,可纠正一位错误。接收词 r=c+e 的综合为 HrT=HeT,单 bit 错误时对应 H 的某一列,从而定位错误位置。

生成矩阵行必须线性独立才能达到声明维数;系统形 [I|P] 只是方便形式,不是定义要求。综合相同的多个高重量错误会落入同一陪集,最近邻译码超出保证半径后可能选错。

推论与应用

线性结构支持高效编码、综合计算和对偶码构造:给定矩阵,mG 与 HrT 都可直接计算,对偶的基也可由消元得到。但综合译码还要从 HeT=HrT 的许多解中寻找低重量错误。这是额外的搜索问题,一般线性码并不因此拥有高效译码算法;Reed–Solomon、BCH 等特定码族要依靠各自的结构与算法,LDPC 的迭代译码也须另论成功条件。

向量空间决定线性码的维数,Hamming 距离决定其检测与唯一纠错半径。参数上,线性 Singleton 界要求 k≤n−d+1;线性 Varshamov 版本则在相应计数条件下保证码存在。存在性、显式构造与高效译码是三个不同承诺,不能由其中一个自动推出另外两个。

全局线性结构不等于局部访问。局部可测试码要求只查询接收词少量坐标,就能区分码字与距码至少 ε 的词;局部译码与纠错则要从同样受损的 oracle 中恢复指定消息位或码字符号。前者是性质测试,后者是恢复任务,查询复杂度都必须连同噪声半径、成功概率和适应性声明。若码字经物理信道发送,成本是块长与码率;若两方用编码交换私有输入,通信复杂度另按实际发送的 bit 计费,不能由维数 k 或距离 d 直接读出。

固定码本后,还要说明使用哪种距离 ​

有限域线性子空间可以同时配上不同距离。扩域秩度量把 Ln 中的词展开为底域矩阵,按矩阵秩而非非零坐标数计费;若子空间在 L=Fqm 上维数为 k,其底域维数就是 mk。线性码的核与生成矩阵接口仍然有效,具体最小距离和纠错半径却需重新证明。

Gabidulin求值码由底域独立的输入点及低 q 次数消息给出满行秩Moore生成矩阵,达到 dR=n−k+1。相应插值译码利用这一特殊结构,而不是给任意线性子空间自动配上一份高效最近邻算法。

群平移对称给最小重量的另一份证书 ​

若坐标由有限群 G 标记,且非零码空间 C⊆FqG 在所有右平移下保持不变,平移支撑覆盖给 d≥⌈|G|/dim⁡C⌉。证明对任意非零词从其真实平移中取基,再用这些基的支撑覆盖全部群坐标,不要求域特征与群阶互素。

这给位置已知的擦除一项充分保证:|E|dim⁡C<|G| 时,合法词由剩余坐标唯一确定。具体模式的精确条件仍是列基矩阵保留行满列秩,恢复前也要检查数据相容性。S3右陪集常值码可以恢复某些两处擦除,却不能恢复完整一个两元素陪集被删的情况;统一数量界不是每个模式的必要条件。

参考资料
  • F. J. MacWilliams and N. J. A. Sloane, The Theory of Error-Correcting Codes, North-Holland, 1977,Chs. 1–10。
  • Shu Lin and Daniel J. Costello Jr., Error Control Coding, 2nd ed., Pearson, 2004,Chs. 1–7。
  • MIT 6.02, Coping with Bit Errors Using Error Correction Codes, 2011, §§6.2–6.4(重复码、距离与线性结构)。
关系图谱37 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置
类型化关系