前言:
线性码,循环码系列一般参考国内的教材都差不多.这边以海外的一个
知名博主,eigen chris的《Cyclic codes-Polynomial Properties》,一种非常
新颖的视角去阐述码多项式,我们也可以通过它去深刻理解我们的编码本质
低纬度的空间到高纬度空间的映射,这个跟机器学习分类原理非常相似。
vaild codeword(蓝色点,前面许可集概念一样)
参考:
eigen chris的《Cyclic codes-Polynomial Properties》
目录
一 系统结构循环码和循环码
给定生成多项式
,循环码有两种形式:系统结构和非系统结构
1: 非系统结构

2: 系统结构

其中
例 (7,4)循环码 ,![g(x)=x^3+x^2+1,u=[1100]](https://1000bd.com/contentImg/2023/11/09/193249406.png)
求循环码,系统结构循环码
解: 
循环码:


系统结构循环码





二 循环码生成和监督矩阵
系统码多项式形式

则生成矩阵形式如下:

设
系统生成矩阵

![H=[P_{k,n-k}^T|I_{n-k}]](https://1000bd.com/contentImg/2023/11/09/193249707.png)
证明:
信息元 
系统码多项式
根据

![\equiv [a_{k-1},a_{k-2},...a_0]\begin{bmatrix} \frac{x^{n-k}A_{k-1}}{g(x)}\\ \frac{x^{n-k}A_{k-2}}{g(x)} \\ ... \\ \frac{x^{n-k}A_{0}}{g(x)} \end{bmatrix}](https://1000bd.com/contentImg/2023/11/09/193249879.png)



例:
的系统循环码(7,4)生成矩阵和监督矩阵H
解:

![i \in [k-1,k-2,..0]](https://1000bd.com/contentImg/2023/11/09/193249732.png)
(除号结果为取模运算)

![G=[I_k,P]](https://1000bd.com/contentImg/2023/11/09/193249300.png)


三 多项式
eigen chris 有篇关于多项式的文章,写得非常新颖。
编码的本质是低维空间到高维空间的映射,在高维空间
码集分为vaild, not valid两类

循环码也是一样,如下是多项式的形式


比如k=1的bit,经过repetion 码
如左图,收到10,01那肯定就发生错误了。
右图 通过生成多项式g(x)=1+x ,可以认为在维度[1,x]上面的投影
发现收到的码字为x,1肯定发送了错误.


余数的解释
