
_START_ARTICLE_
循环码
_START_PARAGRAPH_
在编码理论中，循环码（英语：cyclic code）是一种分组码，每个码字循环移位会得到同样属于该码的另一个码字。它们是拥有便于误差检测与校正的纠错码。
_START_SECTION_
定义
_START_PARAGRAPH_
令  为有限域  上的分组长度为 n 的线性码。如果对于C 中的每个码字 c=(c₁,...,cₙ)，由循环移位得到的 中的字(cₙ,c₁,...,cₙ₋₁) 仍是一个码字，则  称为循环码。由于向右循环移一位就相当于向左循环移n − 1 位，循环码也可以用循环左移来定义。因此如果任何循环移位都不变的线性码 是精确循环码。_NEWLINE_循环码对码有一些附加结构约束。它们都是基于伽罗华域，由于其结构性质，循环码对差错控制很有用。它们与伽罗华域密切相关，因此编码和译码算法都方便计算。