目录
- 序
- 一些概念的介绍
- 重码、奇偶校验码、Hamming码、扩展码和去心码
- 最小距离
- Hamming球堆积上界
- Gilbert-Varshamov下界
- Hadamard 矩阵和Hadamard 码
序
这里我们还是接着Shannon定理的思路往下讲的。
之前,在第一篇文章里我简单地说过关于源码、编码的概念。Shannon定理中对于降低误码率的思路是:在最近邻决策下,通过扩张原始编码,增加冗余位来降低误码。有了冗余位后,我们能够逐步有这样的要求:原来只能出现误码——误码可以忽略不记——误码可以被检测——误码可以被修正。沿着这样的思路,就分别出现了:距离、纠正位、校验位、信息位等概念。像那种层层递进的要求,就潜在地将码字符表内规定了代数结构。于是,我们就需要用代数学的方法来限制码的结构。有了代数结构,那么就可以借助它从局部得到整体,对于个别位出错的情况下,必然会在某个结构上与整体矛盾,从而局部修正。
从内容上,先给出几个基本定义,然后再主要讨论重码、奇偶校验码和Hamming码。 因为本文主要是讨论域上的码,从而对于码结构来说,我们只给出相应的上下界约束,即Hamming球堆积上界和Gilbert-Varshamov下界。最后再给出
书中写的内容比较平铺直叙,我把本文涉及到的概念以及关系都列出了来了,其中红线是表示这些概念之间的约束关系,比较重要,黑线就是概念上的包含关系,虚线就是具体化、属性。这篇文章的目的就是把这些结构梳理一下,黑线的给出定义,红线给出证明。
此外,我会引用一些 @sola 的一些域论文章,关于更多域论的内容,我并没有写。如果想要更多地了解抽代,可以关注他~
一些概念的介绍
我们考虑信道
然后,对于有限的字符集,我们令其为
在本文中所讨论的域其实是数域,对加减乘除(非零)满足封闭的条件,乘法满足交换律,且对加法具有分配律等等。实际上可以类比有理数之间或实数之间的运算。
这里,我们一般研究有限域(finite fields)。譬如说是
又因为是域,所以必有
定理 有限域的阶为,其中为素数,为整数。任意两个有限域阶相同则同构。
一般,我们将这个有限域记为Galois域,记
书中一些关于域的内容,我后面也省略了。具体参考
sola:关于域论的一些梳理(四)zhuanlan.zhihu.com其实用的比较多的一个是取模、一个是封闭,取模是主要的。然后就是在域上的线性空间,被称为线性码,在
下面我们会接着Shannon定理来探讨,我们会使用分组码(block code),即字长相等的码。我们前面对于降低误码率的方法就是添加冗余,这里考虑对于每个字长为
这里,我们先把线性码(linear codes)的定义说一下(虽然这不是重点):
我们假设字长为
其中线性空间的八个公理同样适用于此。
如果码满足线性码的话,往往它的性质可以通过围绕它的基展开一系列的计算来解决问题。譬如说在Shannon定理中,如果不是任选编码,而是选择线性码,从而可以通过它的基来证明性质。
接着,我们记
其
码
同样地,也是说为线性码时,第二个等于成立。一般我们管其中
emm,后面的概念等用到再说。
重码、奇偶校验码、Hamming码、扩展码和去心码
先说这五个码到底是啥:
第一个在
第二个是
第三个就是要说的
我们考虑三位校验位