BCH 码由 Bose、Ray-Chaudhuri(1960)与 Hocquenghem(1959)独立提出,是第一个"先指定纠错能力、再倒推构造"的系统方法:在循环码的框架里,让生成多项式取一串连续的根,最小距离便被压在设计距离之上。它的证明核心是一条 Vandermonde 型论证,维数则由分圆陪集计数精确给出。Steane 1996 年的量子码表直接用长度 31 的 BCH 码做经典原料,CRSS 的 GF(4) 循环码是同一思想的量子化。

循环码:多项式商环中的理想

循环码(cyclic code)是线性码的子类:循环移位后仍是码字,。把码字写成多项式 ,循环移位就是乘 再模 ;线性性与循环性合起来说明 是商环 的理想。 是主理想环,故

称为生成多项式,一切由它的根决定:编码即 Bose & Ray-Chaudhuri 1960 (Information and Control)。

BCH 界:连续根与 Vandermonde 论证

取 , 为 中的 次本原单位根。设计距离为 的 BCH 码: 以连续 个根 为根(窄意义取 )。

定理(BCH 界):。

证明:设码字 ,其系数支撑 ,。每个根给出一个线性方程:对 ,

假设 ,取其中 个方程(),系数矩阵为 。对第 列提取公因子 ,矩阵化为 ,这是以互异的 ()为节点的 Vandermonde 矩阵,非奇异;方程组只有零解,与 ()矛盾。故 。∎

注意论证是纯线代的:连续根恰好凑出足够多的 Vandermonde 方程,“距离下界”完全由根的排布买来——这就是”指定纠错能力再构造”的含义。Bose & Ray-Chaudhuri 1960 (Information and Control)。

共轭根与分圆陪集:维数怎么算

上 的最小多项式连带包含其共轭 (见galois-fields),故取”连续根”时 实际取到的是各根所在分圆陪集的并,维数由陪集大小决定:

GF(16) 实算(,纠 2 错即 ,根 ):陪集 与 各 4 元,,得 ——设计距离 5 精确达到。同法在 (GF(32)): 各 5 元,,得 。距离再往上取 (根 , 加入)时 ,得 码(Steane 记其参数为 ,对偶距离 12)。

译码与渐近地位

BCH 译码与 RS 码共用同一套机件:Berlekamp–Massey 求错误定位多项式、Chien 搜索找根、Forney 公式给错误值,硬件成熟,长期服务于卫星信道与闪存控制器。渐近地位则有限:固定设计距离 时 而相对距离 ,二元 BCH 族只覆盖 GV 界的一部分区域(见classical-bounds),长码场景通常与 RS 一样以级联补足(见concatenated-classical)。

量子侧:Steane 码表与 CRSS

Steane 在 1996 年的量子码构造中把”对偶包含 的经典码”作为原料:汉明/BCH 这类对偶距离可控的循环码恰好合格,其码表给出 型 BCH 量子码族(,如 )Steane 1996 (Phys. Rev. A)。CRSS 随后把整个循环码框架搬到 GF(4) 上,得到量子码的系统构造(见perfect-quantum-codes);循环结构的现代延续是环 上的准循环 qLDPC 码——双变量自行车码(见bivariate-bicycle)。

延伸阅读