编码理论

知识体系

整数与多项式

  • 辗转相除法: a=qb+ra=qb+r 最终 gcd(a,b)=rn1gcd(a,b)=r_{n-1}
    • 性质:
      1. 如果k是a,b的公因子,则k一定整除 rn1r_{n-1}
      2. 最大公因子 (a,b)(a,b) 一定存在整数 A,Bs.t.(a,b)=Aa+BbA,B s.t. (a,b)=Aa+Bb
  • 整数的同余和剩余类
    1. 同余:a,b有相同余数记作 abmodda{\equiv}b\bmod{d}
    2. 剩余类:模d运算余数相同的元素构成的集合为剩余类,记作 01d1{\overline{0}}{\overline{1}}{\overline{d-1}}
      • 模d的全体剩余类对模d假发和模d乘法满足封闭性
      • 剩余类的加法和乘法运算: 、

        a+b=a+bmodd{\overline{a}}+{\overline{b}}={\overline{a+b}} \bmod{d}

        ab=abmodd{\overline{a}}{\cdot}{\overline{b}}={\overline{a {\cdot} b}} \bmod{d}

  • 多项式与不可约多项式
    • 系数取自 FF 的多项式可表示为f(x)=fnxn+fn1xn1+...+f1x+f0f(x)=f_nx^n+f_{n-1}x^{n-1}+...+f_1x+f_0
    • 首一多项式:多项式最高次数系数是1的多项式
    • 多项式的阶:多项式中系数不为0的x的最高次数 0f(x){\partial^0{f(x)}}
    • 既约多项式/不可约多项式:阶大于0且在给定集合F上除了常数和常数与本身的乘积之外,不能被其它多项式除尽的多项式
      • 一个多项式是否为不可约多项式,与系数所在的集合F有关( x2=x+1x^2=x+1 在实数集合上不可约,在负数集合上可约,在 Z2Z_2 上可约)
  • 多项式带余除法
    • 给定两个多项式 f(x)p(x)f(x) p(x)0p(x)0f(x){\partial^0{p(x)}}\le{\partial^0{f(x)}} 一定存在唯一多项式 q(x)p(x)q(x) p(x) 使得 f(x)=q(x)p(x)+r(x)f(x)=q(x)p(x)+r(x) 记作 r(x)=f(x)[modp(x)]r(x)=f(x)[\bmod{p(x)}]
  • 余元定理:如果 f(x)f(x)F[x]F[x] 上的多项式, αF\alpha \in F 则用一次多项式x-a除 f(x)f(x) 所得元素一定是F中的元素 f(α)f(\alpha) 【F是数域,一次多项式做除法,余式一定小于一次,即常数】

    f(x)=q(x)(xα)+f(α)f(x)=q(x)(x-\alpha)+f(\alpha)

  • 余元定理推论【判断不可约多项式】:如果 f(x)f(x)F[x]F[x] 中的多项式, αF\alpha \in F 那么 α\alphaf(x)f(x) 的根当且仅当 (xα)(x-\alpha) 整除 f(x)f(x)
  • 多项式同余和剩余类
    • 同余 a(x)b(x)[modd]a(x){\equiv}b(x)[\bmod{d}],其中,0r(x)<0p(x){\partial^0{r(x)}}<{\partial^0{p(x)}}
    • 剩余类 r(x){\overline{r(x)}}
    • 剩余类的加法和乘法运算:
      $$a(x){\oplus}b(x)=a(x)+b(x)$$
      $$a(x){\otimes}b(x)=[a(x)b(x)] \bmod{p(x)}$$

加法群与乘法群

  • 群的定义:集合+一种运算
    • 封闭性
    • 结合律
    • 存在单位元e
    • 对任何元素都有逆元
  • 特殊群
    • 交换群:群的运算满足交换律
    • 群的阶:群中所含的元素的个数
    • 有限群:阶是有限的
  • 加法群:
    • 对于任意正整数d,模d的所有剩余类集合 ZdZ_d 关于模d的加法构成加法交换群,阶为d,记作 <Zd,><Z_d,\oplus>
    • 对于任意多项式f(x),模f(x)的所有剩余类集合 F[x]f(x)F[x]_{f(x)} 关于模f(x)的加法构成加法交换群,阶为d,记作 <F[x]f(x),><F[x]_{f(x)},\oplus>
  • 乘法群:
    • 若p为素数,则模p的所偶非零剩余类的集合为 ZpZ_p^* ,其关于模p的乘法构成乘法交换群,阶为p-1 记为 <Zp,><Z_p^*,\otimes>
    • 若m为合数,则模m的所有非零剩余类的集合 ZmZ_m^* 关于模m的乘法无法构成群 (如 Z6,Z8Z_6^*,Z_8^* )
    • p(x)p(x)F(x)F(x) 中的不可约多项式,则模 p(x)p(x) 的所有非零剩余类 F(x)p(x)F(x)_{p(x)}^* 关于模 p(x)p(x) 的乘法构成乘法交换群,记为 <F[x]p(x),<F[x]^*_{p(x)},\otimes
    • p(x)p(x) 不是 F(x)F(x) 中的不可约多项式,那么关于模 p(x)p(x) 的乘法不构成群
    • 模p的乘法群:在p较小的时候可以通过直接计算得到,如果p较大时,则元素的逆元要通过辗转相除法得到
      • 模p乘法群中元素逆元使用辗转相除法求:
        1
        2
        3
        4
        5
        求Zn 中x的逆元
        1. 辗转相除法求gcd(n,x)
        2. 将最大公约数1n和x的线性组合表示
        3. 将n和x的线性组合模n
        4. 模结果为Bx,则B为x的逆元
    • p(x)p(x) 的乘法群

群、环、域

  • 循环群:由元素 α\alpha 的一切幂次构成的群 (0次-n-1次)【对于加群,幂次就是一次加,乘就是一次乘】
    • 循环群是交换群
  • 元素的阶:使 αn=e\alpha ^n =e的最小正整数n称为元素 α\alpha 的阶
    • 性质:
      • 如果a是n阶元素,那么 am=ea^m=e 的充要条件是n整除m
      • 某一个群中,a是n阶元素,b是m阶元素,且(n,m)=1则元素ab的阶为nm
      • 若a是n阶元素,则 aka^k 的阶为 n/(n,k)
  • 生成元:如果 α\alpha 的阶等于循环群 G 的阶,则 α\alpha 称为G的生成元
  • 子群:如果群G的非空子集G’对于群G中所定义的代数运算也构成群,则G’称为G的子群【子群、运算相等】
    • 交换群 <α><\alpha> 的任意元素都能生成一个循环子群,<αr><\alpha^r> ,元素 αr>\alpha^r> 的阶就是循环子群 <αr><\alpha^r> 的阶
  • 有限群的子群的阶一定整除群的阶
  • 陪集:G’是G的非空子群,取 hGh \in G 则称 hGh * G' 为G’ 的左陪集, GhG' * h 为G’的右陪集;如果G为交换群,那么左右陪集相等
    • 如果G’的阶为n,且G’为G的子集,如果G的阶为n*m,则可以将G完备地分成m个陪集(子群本身也是一个陪集)【应用:整理的第七题】
    • 几点说明:
      1. 陪集首如果是G’中的元素,则陪集h*G’与子群G’相同
      2. 陪集首不是h的元素,则h*G’与G’的交为空集
      3. 陪集首 hjh_j 如果不是陪集 hiGh_i*G' 中的元素,则两陪集 hiGh_i*G'hjGh_j*G' 相交为空集【陪集首可以确定陪集】
      4. 陪集 hGh*G' 中的每个元素都可以作为其陪集首,陪集元素不变,仅排列顺序改变

  • 环的定义:集合+加法+乘法
    • F对加法是一个交换群
    • F对乘法具有封闭性、结合律
    • 乘法对加法满足分配律:a(b+c)=ab+ac (a+b)c=ac+bc
    • 如果乘法满足交换律,则这个环叫做交换环
  • 环的性质:
    • a0=0a=0a \cdot 0=0 \cdot a=0
    • a(b)=(b)a=aba \cdot (-b) = (-b) \cdot a = -ab
    • 环中可以有零因子
    • 有单位元且每个非零元素都有逆元且非可换的环叫做除环
  • 子环:是子集且加法和乘法运算也构成环
  • 剩余类环
    • 以整数m为模的除法得到的全体剩余类可以构成环,称作整数剩余类环 <Zm,,><Z_m,\oplus,\otimes>
    • 模f(x) 的全体余式对模f(x)的运算构成交换环,称作多项式剩余类环 <F[x]f(x),,><F[x]_{f(x)},\oplus,\otimes>

  • 域的定义:集合+加法+乘法
    • 对加法构成交换加群
    • 非零元素全体对乘法构成交换乘群
    • 乘法对加法具有分配律 a(b+c)=ab+ac (a+b)c=ac+bc
    • 域是一个可交换的、有单位元的、非零元素有逆元的环
    • 和环相比,对乘法多了交换群的定义
  • 无限域和有限域
    • 无限域:元素个数无限的域
    • 有限域:元素个数有限的域 GF(q)表示q阶有限域
    • 有限域的例子:二元域 GF(2)=<Z2,,>GF(2)=<Z_2,\oplus,\otimes> ,p元域 GF(P)=<Zp,,>GF(P)=<Z_p,\oplus,\otimes>
  • 有限域的构造:
    • 整数有限域:如果p是素数,那么以p为模的全体整数剩余类构成阶为p的有限域, <Zp,,><Z_p,\oplus,\otimes> 记为 GF(p)GF(p) ,或者FpF_p
    • 多项式: <F[x]f(x),,><F[x]_{f(x)},\oplus,\otimes> 如果f(x)是F[x]上的n次不可约多项式,则F[x]关于模f(x)的全体剩余类的集合记为 F[x]f(x)F[x]_{f(x)} 关于模f(x)的加法和乘法构成域,记为 <F[x]f(x),,><F[x]_{f(x)},\oplus,\otimes>
      • 有限域的阶:如果F是q个元素的有限域,f(x)的次数为n,则 <F[x]f(x),,><F[x]_{f(x)},\oplus,\otimes>qnq^n 个元素的有限域
      • n=1时, <F[x]f(x),,><F[x]_{f(x)},\oplus,\otimes> 即F (x是一次,则剩余类就是0次)
      • F是 <F[x]f(x),,><F[x]_{f(x)},\oplus,\otimes> 的子域
  • 有限域的结构
    • 任意素数p都有p个元素的有限域;对任意正整数n,在 Zp[x]Z_p[x] 一定存在n次不可约多项式f(x)
    • 一定存在 pnp^n 个元素的有限域,即 <Zp[x]f(x),,><Z_p[x]_{f(x)},\oplus,\otimes> 注意这是多项式有限域,记为 GF(pn)GF(p^n)
    • 任意有限域元素的个数一定是 pnp^n p为素数,n为正整数
  • 有限域的特征(加法结构)
    • 特征是指:m个1的和为0,则m就是该域的特征,如果对任意正整数m,和都不为0,则域的特征为0
      • 无限域的特征为0
      • 有限域 GF(pn)GF(p^n) 的特征为p;特征为p的有限域一定可以记为 GF(pn)GF(p^n)
      • 特征为p的有限域 GF(pn)GF(p^n) 中,对任意两个元素 $\alpha \beta $ 一定有 (α+β)p=αp+βp(\alpha + \beta)^p=\alpha^p+\beta^p
  • 有限域的本原元
    • 本原元:有限域 GF(p) 中,如果某一元素 α\alpha 的阶【关于乘法的阶】为 p-1 则称 α\alpha 为该域中的本原元
      • 阶是指n次方为e,乘法e是1[因为是关于乘法]
      • p-1 乘法去除0元素

有限域

  • 有限域的剩余类表示
    • GF(23)GF(2^3) 可以看作 Z2[x]Z_2[x] 以三次不可约多项式 f(x)=x3+x+1f(x)=x^3+x+1 为模的全体剩余类的集合;以剩余类表示,加法易求,乘法不易求
  • 有限域的幂表示
    • α\alpha 替换不可约多项式中的x作为表示法(仅仅在GF(2)上可以直接替换,其它需要计算)
  • 四种表示法:剩余类、多项式(x换成 α\alpha )、幂、矢量表示
  • 有限域中的元素
    • 有限域GF(q)中的所有元素都是方程 xqx=0x^q-x=0 的根,反之,方程 xqx=0x^q-x=0 的根必在 GF(q)中

      xqx=x(x1)(xα)(xα2)...(xαq2)x^q-x=x(x-1)(x-\alpha)(x-\alpha^2)...(x-\alpha^{q-2})

    • 有限域 GF(q)=GF(pm)GF(q)=GF(p^m) 中任意元素 β\beta 均有 βpm=β\beta^{p^m}=\beta
  • 共轭根组
    • 如果f(x)是系数取自GF(p)的k次不可约多项式, βGF(pm)\beta \in GF(p^m)β\beta 是f(x)的根,则 βpr(0r<k)\beta^{p^r} (0 \le r<k) 也是f(x)的根
    • β,βp,βp2...,βpk1,(βpk=β)\beta,\beta^p,\beta^{p^2}...,\beta^{p^{k-1}},(\beta^{p^k}=\beta) 为f(x)的共轭根组
  • 最小多项式
    • 系数取自GF(p),以 βGF(pm)\beta \in GF(p^m) 为根的所有首一多项式中,必有一个次数最低的多项式,称为 β\beta 的最小多项式
      • 该最小多项式在GF(p)上不可约
      • 任意 βGF(pm)\beta \in GF(p^m) β\beta 的最小多项式是唯一的
      • β\beta 的最小多项式整除任何以 β\beta 为根的多项式(包括 xpmxx^{p^m}-x )
  • 既约多项式/不可约多项式:
    • GF(2)上的m次多项式不能被GF(2)上任何次数小于m但是大于0的多项式整除,则称其为GF(2)上的既约多项式
      • 在GF(2)上,如果f(x)有偶数项,则能被x+1整除,不是既约多项式
      • 在GF(2)上,如果f(x)没有常数项,则能被x整除,不是既约多项式
    • GF(2)上任意m次既约多项式整除 x(2m1)+1x^{(2^m-1)}+1
      • 2次不可约多项式整除 x^3+1
      • 三次不可约多项式整除 x^7+1
    • 对任意正整数m,存在m次不可约多项式
  • 本原元多项式:如果m次不可约多项式p(x)能整除 xn+1x^n+1 的最小正整数n满足 n=2^m-1 则称p(x)为本原多项式
    • 即判断能不能整除 x(2m1)+1x^{(2^m-1)}+1
    • 本原多项式性质
      • 本原多项式一定是不可约多项式,不可约多项式不一定是本原多项式
      • 给定正整数m,m次本原多项式不唯一,可以查表得到

纠错编码的基本概念

  • 信源编码:目的是压缩冗余度,提高信息压缩率;
  • 信道编码:目的是提高信息传输时的抗干扰能力,增加信息传输的可靠性
    • 纠错编码是信道编码,具有抗干扰能力
    • 消息集合:Vk(Fq)V_k(F_q) 消息的长度为5,消息中每个值都在 FkF_k
    • 编码:低维空间到高维空间,通过一个映射 σ{\sigma} 将其映射到编码空间 σ(Vk(Fq))Vn(Fq){\sigma}(V_k(F_q)) \subset V_n(F_q)
    • 码:C=σ(Vk(Fq))C={\sigma}(V_k(F_q))
    • 码字:C=σ(Vk(Fq))C={\sigma}(V_k(F_q)) 中的向量
    • 码元:码元是码字的分量
    • 字:C=σ(Vn(Fq))C={\sigma}(V_n(F_q)) 中的向量
    • q元码:码字中每个分量在 FqF_q 种取值的码,二元码是在 F2F_2 种取值的码
    • 信息率: k/n(对于F2来说);对于Fn:(k/n)log2q(k/n){\log_{2}{q}}
    • 检错编码:能够判断错误有没有发出
    • 纠错编码:能够正确译出发送方发送的码字
  • 极大似然译码
    • 通过Hamming距离判断
  • 检错、纠错能力判定

线性分组码

编码问题

  • 线性分组码的定义:如果C是码长为n的q元码,即 CVnF(q)C\subset V_nF(q) ,若C是 VnF(q)V_nF(q) 子空间,称C为码长为n的q元线性分组码
    • 子空间满足:v1+v2仍属于C
    • 子空间满足:cv属于C
    • 子空间满足:向量的线性组合还在C中
  • 如果C是 VnF(q)V_nF(q) 的k维子空间,则 CVk(Fq)C{\cong}V_k(F_q)【映射后的消息编码和消息空间同构】;存在一一映射使得 σ{\sigma}:从 Vk(Fq)>Vn(Fq)V_k(F_q)->V_n(F_q)
  • 生成矩阵:存在一组基生成C,由基向量构成的矩阵记为G,称为生成矩阵【生成矩阵:列:空间的维数,行:C中向量的个数】
    • C中任一码字是G中行向量的线性组合,即由G生成
    • G中行向量的所有线性组合都是码字,即属于C
    • 生成矩阵是否是唯一的?不是唯一的,C是 Vn(Fq)V_n(F_q) 的子空间,G是C的一组基向量构成的矩阵,基向量不唯一,则矩阵不唯一
      • 生成矩阵中的基向量都是线性无关的,如何判断一组向量线性无关?看前n位是否为单位矩阵
    • 线性分组码由生成矩阵唯一确定
    • 同一线性分组码的生成矩阵不唯一
    • 同一线性分组码C的不同生成矩阵确定的C集合是唯一的
    • 不同生成矩阵下,统一原始消息对应的码字可能不同
  • 同一线性码C的生成矩阵之间是什么关系?
    • 他们是行等价的,即存在可逆矩阵P,使得G1=PG2
    • 如果A是域F上的一个m*n矩阵,则A一定行等价与一个阶梯矩阵 A0A_0
  • 系统码与等价的码
    • C和C’是码长为n的q元码,C’是C的一个排列。
    • 设C是一个线性分组码,则C一定有一个生成矩阵形如 (Ik,Ak,nk)(I_k,A_{k,n-k}),则C为系统码
      • 不是所有的码都是系统码

译码问题

  • 对偶子空间
    • 如果W是 Vn(Fq)V_n(F_q) 的一个子空间,令 W=vvVn(Fq)vw˙=0,对一切wWW^*={v|v\in V_n(F_q) 且 v\dot w=0,对一切w\in W }WW^* 是W的对偶子空间
    • 对偶子空间是相互的
  • 一致校验矩阵
    • C是(n,k)线性分组码,CC^* 是C的对偶子空间,CC^* 的生成矩阵称为C的一致校验矩阵
    • 定理:
  • 校验子
    • H是C的一致校验矩阵,任意x属于 Vn(Fq)V_n(F_q) 则称Hx’为校验子
    • 如果收到的字为r,则可以通过Hr’判断与r有相同校验子的字中找hamming距离最小的
    • 使用C将 Vn(F1)V_n(F_1) 划分为多个陪集,由于 C=qk,Vn(F1)=qn|C|=q^k,|V_n(F_1)|=q^n 因此共有 qnkq^{n-k} 个陪集====译码表
    • 定理:任意 $x,y \in V_nF(q), $,则 x,yCx,y\in C 的同一个陪集当且仅当 Hx=HyHx'=Hy'
      • 应用:如果e为Hr’的陪集首,如果收到r,则计算Hr’,如果Hr’=0,则译为r,如果Hr’不为0,则找Hr’为标记的陪集,陪集首为e,则将r译为r-e
  • 译码表
    1
    2
    3
    4
    5
    1. C排在首行,0向量排在首位
    2. 每一个陪集排成一行,共q^{n-k}行
    a. 以校验子作为该行标记
    b. 重量最小的向量排在该行首位,即0向量的下面
    c. c+e排在码字c的下方
    • 如果陪集首不唯一,可以任选其一,此时为非确定译码
    • 译码表满足极大似然法则,因为Hamming(r,r-e)<Hamming(r,a) (a属于C,a不为r-e)
      • 证明:

        Ham(r,re)=Ham(r(re),0)=Ham(e)Ham(r,r-e)=Ham(r-(r-e),0)=Ham(e)

        Ham(r,a)=Ham(ra,0)=Ham((re)+ea)Ham(r,a)=Ham(r-a,0)=Ham((r-e)+e-a)

        由于ee+ca在同一个陪集中,e是陪集首,所以Hamming(r,re)<Hamming(r,a)由于e与e+c-a在同一个陪集中,e是陪集首,所以Hamming(r,r-e)<Hamming(r,a)

    • 何时正确译码
    • 译码表中陪集首与校验子的求法:
      • 选取重量为1的向量作为陪集首(只有1个为1的向量)
      • 若重量为1的向量不够(不够q{k-1}),则取重量为2的向量计算校验子,知道获得q{k-1}个校验子为止
  • 译码问题:
    • 发a,收r;
      • 首先计算r的校验子Hr’
      • 找到Hr’对应的陪集首e
      • 将r译为r-e

考点整理

  1. 辗转相除法求最大公因子,并将最大公因子表示成两个数的线性组合
    • 步骤:
    1
    2
    3
    1. 辗转相除法求
    2. 表示为r=a-qb的形式
    3. 从最大公因子的式子反推,不断将上一个结果替代
  2. 判断一个多项式是否为不可约多项式,以及对应的多项式【注意四次多项式】
    • 注意:如果是二次/三次多项式,则可以直接通过一次因式判断;如果是4次多项式,则要判断一次因式【余元定理】和二次因式【手算?】
  3. 考试第一个大题:求多项式最高公因式,并将其表示为线性组合【多项式辗转相除法】
  4. (不是考点,但是自己整理)全体剩余类求法: F[x]p(x)F[x]_{p(x)} 以p(x)为模,最高次数不超过 0p(x)\partial^0{p(x)} 的多项式集合,设p(x)最高次数为p,ana_n 表示 xnx^n 的系数 即 F[x]p(x)={ap1xp1+...+a1x+a0ap1...a0F}F[x]_{p(x)}=\{a_{p-1}x^{p-1}+...+a_{1}x+a_{0} | a_{p-1}...a_{0} \in F\} 如果F是 Z2Z_2 那么只取0,1即可,如果是 Z3Z_3 则要取0,1,2
  5. p(x)p(x)乘法群中元素 f(x)f(x) 的逆元:考填空;如果简单,可以依次验证;如果复杂,则需要用辗转相除法
    • 步骤:
    1
    2
    3
    4
    5
    p(x) 中f(x)的逆元
    1. 辗转相除法求(p(x),f(x))
    2. 将最大公因子1p(x)和f(x)的线性组合表示
    3. 将p(x)和f(x)的线性组合模p(x)
    4. 模结果为B(x)f(x),则B(x)为f(x)的逆元
  6. 考试大题: 1.给定多项式,判断哪个是不可约多项式。2.模那个不可约多项式,构成乘法群,求逆元
    • 步骤:
    1
    2
    3
    1. 判断不可约多项式:余元定理或者死算,注意123次判断1次即可;以上的要考虑不止一次
    2. 模加和模乘运算
    3. 求逆元(上一题的步骤;辗转相除法)
  7. (自己整理) 将群分为陪集的并
    1
    依次找群中的元素与集合进行运算,如果重复则跳过,每次都选择前面未出现的元素作为当前陪集的陪集首
  8. 写出所有子群
    • 通常:<生成元>=G 其它的真子群按照实际写
  9. 判断是否为域:
    1
    2
    3
    1.先判断是否为群:满足封闭、结合、有单位元和逆元
    2.判断是否为环:加法交换群,乘法满足封闭、结合律;乘法对加法满足分配律
    3.判断是否为域:乘法是不是交换群
    • 一些记号: <Q[x]><\mathbb{Q}[x]> x通常是一个无理数,表示 a+bxa+bx
    • 比如:<Q[2],+,×><\mathbb{Q}[{\sqrt{2}}],+,\times> 是域,且是无限域; <Q[23],+,×><\mathbb{Q}[{\sqrt[3]{2}}],+,\times> 不是域,因为 23{\sqrt[3]{2}} 没有逆元
  10. 判断是否有N个元素的有限域:判断依据:N是不是等于p的n次方,注意p为任意素数。则对应的有限域为 Zp[x]f(x),,Z_p[x]_{f(x)},\oplus,\otimes,其中,f(x)是n次不可约多项式
    • 如有8个元素的有限域:Z2[x]f(x),,Z_2[x]_{f(x)},\oplus,\otimes 其中f(x)是一个3次不可约多项式
    • 有8 9 23个元素的有限域,但是没有35个元素的有限域
  11. 求本原元
    • 如,求GF(7)的本原元是多少:直接求
    • 如,问某个元素是不是本原元
  12. 求f(x)共轭根组
    1
    2
    3
    4
    0.先给句f(x),代入根,求beta的m次和beta的关系
    1.看清域,看清p和k,其中,k是f(x)的次数(也是模f(x)构成的有限域 GF(p^m)的m)
    2.求出根的p次方、p^2 次方直到根的p^(k-1)次方
    3.将f(x)以根的次方表示
  13. 有限域的因式分解
    一般题目会在系数域GF(p)上以不可约多项式f(x)构成有限域,求多项式在系数域上的分解g(x)结果[如果g(x)的次数为k]
    1. 写出有限域 GF(pk)GF(p^k) 的特征
    2. 找本原元,并且写出有限域的元素的4种表示,在有限域(不可约多项式为模构成的) GF(pk)GF(p^k) 上分解多项式
      【分解结果一般是: g(x)=x(x1)(xa)(xa2)...(xak2)g(x)=x(x-1)(x-a)(x-a^2)...(x-a^{k-2})
    3. 找出各个共轭根组,并构成相应最小多项式【最小多项式下标以共轭根组种元素的最低幂次表示】
    4. 化简最小多项式(利用f(x)化出来的幂次关系)
      • 最小多项式的化简:
        • 先展开式子,合并每个x的系数
        • 化简系数:利用 α\alpha 对应的矢量的加法,得到的新矢量在表中寻找对应的 α\alpha
        • 常数系数一般都是1
    5. 化简所有的最小多项式后(化简后的多项式没有 α\alpha ),分解多项式,在有限域(不可约多项式为模构成的)上分解多项式的结果,组合称为多个最小多项式,最后使用最小多项式化简得结果替代。
    6. 找出所有的本原元和本原多项式
      • 本原元找法:由于 α\alpha 是本原元,阶为 pk1p^k-1 则利用 αk\alpha ^k 的阶为 n/(n,k)n/(n,k) 算出其它元素的阶
      • 本原多项式:本原元对应的多项式
  14. 简单说出一种判断线性码的纠错、检错能力的方法,并说出衡量其检、纠错能力的值
    • 设C为码长为n的一个码:
      1. 若任意两个码字距离 \ge t+1 则C是可检出t个差错的检错码
      2. 若确有两个码字的距离=t+1,则C不能检出t+1个差错
      3. 若任意两个码字的距离 \ge 2t+1,则C是可纠正t个差错的纠错码
      4. 若确有两个码字的距离=2t+1,则C不能纠正t+1个差错
    • 通过码C的极小距离来衡量检错、纠错能力,极小距离是码C的两两码字的距离的最小值
  15. 根据线性码的生成矩阵求出C
    • 根据生成矩阵求出所有的消息,将消息映射成码字
  16. 画一个阶梯形矩阵并求出秩
    • 只需要行初等变换,从上到下变,下面的不换到上面来
  17. 根据生成矩阵求出系统码
    • 先化成阶梯型(行变换)
    • 再化成系统码(列重排)
  18. 会判断线性分组码
  19. 已知G矩阵的维度,求H的维度
    • G是 474*7 矩阵,H是 373*7 矩阵
  20. 求以G为生成矩阵的线性分组码的一致校验矩阵H====求域上齐次线性方程组Gx’=0的解空间的秩和解空间的一组基
    • 求出H的维度
    • 由生成矩阵G求一致校验矩阵H,即求Gx’=0的解空间的一组基
    1
    2
    3
    4
    1. 首先 行初等变换,将G变化为阶梯型矩阵 G0
    2. 解方程 G0x'=0
    选出列中只有一个1的列,剩余的列是自由向量
    对于自由向量,分别取1,如(1,0,0) (0,1,0) (0,0,1)
    • 系统码的一致校验矩阵:由于系统码前半部分单位矩阵已确定,系统码对应的一致校验矩阵可以直接得出:变负,转置,平移
  21. 线性分组码的译码问题【ppt例题】
  22. 线性分组码的检错能力和纠错能力
    • C是线性码,C的极小重量等于C的极小距离, minC=minH(a,b)a,bC,abminC=min{H(a,b)|a,b\in C, a \ne b}
    • 定理1:设C为码长为n的线性码,若C的极小重量为t+1,则C是可以检出t个差错的检错码,是可以纠正 t2{\left \lfloor {\frac{t}{2}} \right \rfloor} 差错的纠错码
    • 定理1’:不需要求极小重量,根据一致校验矩阵判断
      C是q元(n,k)线性码,H是它的一个一致校验矩阵,如果H的任意t列都线性无关,有t+1列线性相关,则C的极小重量等于t+1,C是可以检t错的检错码,可以纠 t2{\left \lfloor {\frac{t}{2}} \right \rfloor} 错的纠错码
    • 判断线性无关:先判断任意1列,再任意2列

编码理论
https://mapllle.site/2024/03/21/StudySHUSHU/CodingTheory/
作者
MAple
发布于
2024年3月21日
许可协议