Skip to content

线性码

Linear code

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

条目类型
定义

形式陈述

有限域 Fq 上长度 n 的线性码,是码字集合构成线性子空间的信道码CFqnk 维子空间,记作 [n,k,d]q,其中 d 是非零码字最小 Hamming 重量,也等于最小距离。生成矩阵 G 的行空间为 C;校验矩阵 H 满足 C=kerH。码率为 k/n

直觉

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

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

二元重复码 {000,111}[3,1,3]2 线性码。任意非线性码没有生成矩阵意义。矩阵 G 需满行秩才能使消息维数为 k;不同生成矩阵可表示同一码。能检测至多 d1 个错误,唯一纠正至多 (d1)/2 个错误。

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

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

推论与应用

线性码用于通信和存储,并使编码、综合译码、对偶码和代数构造可高效实现。向量空间提供线性结构,Hamming 距离给出最小距离,综合译码利用校验矩阵。参数上,线性 Singleton 界要求 knd+1,而线性 Varshamov 版本给出满足相应计数条件的码存在;前者约束所有线性码,后者不承诺显式高效构造。Reed–Solomon、BCH、LDPC 等码都在不同域和稀疏结构上发展这一框架。

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

参考资料
  • 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。
关系图谱24 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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