Skip to content

定理Theorem

Hamming 界

施工中 · 内容逐步修订

Hamming bound · Sphere-packing bound

由互不相交纠错球的体积给出码大小、长度与最小距离的上界。

形式陈述 ​

设 q≥2、n≥1 为整数,字母表 Σ 满足 |Σ|=q,并取整数 0≤t≤n。若组合块码 C⊆Σn 有 M≥1 个码字且能唯一纠正至多 t 个任意替换错误,则码字周围半径 t 的 Hamming 球必须不交。球中恰有 i 个位置出错的选择数由组合数 (ni) 给出,因此

M∑i=0t(ni)(q−1)i≤qn.

当 M≥2、最小距离为 d 时,可取 t=⌊(d−1)/2⌋。该球填充界适用于一般码,不只线性码。

直觉

Hamming 界用球打包计数限制码字数量:若要纠正 t 个错误,每个码字必须拥有一块不会与其他码字混淆的接收空间,即周围半径 t 的 Hamming 球必须互不相交,否则同一接收词会落入两个码字的保证解码区。所有球占用的空间不能超过整个字母串空间,因此得到码率、块长与距离之间的上界。它是必要条件,不保证满足不等式的参数一定有相应码。

例子与边界

二元 [7,4,3] Hamming 码有 16 个码字,半径 1 球大小 1+7=8,乘积为 128,恰好填满 27,故是完美码。界是必要条件,不保证满足参数的码一定存在;列表译码允许一个较大球包含至多 L 个候选,已不再使用唯一译码的球不交模型。

二元长度 n、码字数 M、纠正 t 错的码满足

M∑i=0t(ni)≤2n.

例如 n=3,t=1 时每个球大小为 1+3=4,故 M≤2;重复码 {000,111} 恰达到等号,是完美码。

球半径应取可保证纠正的 t=⌊(d−1)/2⌋,不是直接取最小距离 d。非二元码需把球体积改为 ∑i(ni)(q−1)i;非对称信道或软判决也未必适用这种 Hamming 几何与球不交模型。

推论与应用

Hamming 界用于排除不可能码参数、定义完美码并比较编码构造效率。Hamming 距离定义球,信道码提供码字集合;本页与Singleton 上界方向相同但证明几何不同,Gilbert–Varshamov 界则是码大小的存在下界。线性码达到 Hamming 界等号时对应具有整齐综合结构的完美码。

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

拖动节点调整位置。

显示关系

显示:依赖

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

使用的工具