UA MATH636 信息论9 有限域简介

  • 域、有限域
  • 有限域上的多项式的四则运算

有限域是研究Reed-Solomon code (RS code)的基础,RS code是一种非常常用的error-correction code。

域、有限域

假设FFF是一个非空集合,在FFF上定义了加法(+)与乘法(×\times×),且满足下面的性质:

  1. Commutative: ∀a,b∈F\forall a,b \in F∀a,b∈F, a+b=b+aa+b=b+aa+b=b+a
  2. Associative: ∀a,b,c∈F\forall a,b,c \in F∀a,b,c∈F, a+(b+c)=(a+b)+ca+(b+c)=(a+b)+ca+(b+c)=(a+b)+c
  3. Distribute: ∀a,b,c∈F\forall a,b,c \in F∀a,b,c∈F, a×(b+c)=a×b+a×ca\times(b+c) = a\times b + a\times ca×(b+c)=a×b+a×c
  4. Zero: 0∈F0 \in F0∈F, ∀a∈F\forall a \in F∀a∈F, a+0=aa+0=aa+0=a
  5. One: 1∈F1 \in F1∈F, ∀a∈F\forall a \in F∀a∈F, a×1=1×a=aa \times 1 = 1 \times a =aa×1=1×a=a
  6. Additive Inverse: ∀a∈F\forall a \in F∀a∈F, ∃!−a∈F\exists ! -a \in F∃!−a∈F,a+(−a)=0a+(-a)=0a+(−a)=0
  7. Multiplicative Inverse: ∀a∈F∖{0}\forall a \in F\setminus \{0\}∀a∈F∖{0}, ∃!a−1∈F\exists ! a^{-1} \in F∃!a−1∈F,a×a−1=a−1×a=1a \times a^{-1} = a^{-1} \times a=1a×a−1=a−1×a=1

如果∣F∣<∞|F| < \infty∣F∣<∞,称FFF为有限域。

例1 R,C,Q\mathbb{R},\mathbb{C},\mathbb{Q}R,C,Q都是域。Z\mathbb{Z}Z不是域。

例2 Galois域GF(p)GF(p)GF(p)是有限域,其中
GF(p)={1,2,⋯,p−1},pisaprimenumberGF(p) = \{1,2,\cdots,p-1\},p\ is\ a\ prime\ numberGF(p)={1,2,⋯,p−1},p is a prime number
∀a,b∈GF(p)\forall a,b \in GF(p)∀a,b∈GF(p),加法被定义为a+b=(a+b)modpa+b = (a+b)\mod pa+b=(a+b)modp乘法被定义为a×b=abmodpa \times b = ab \mod pa×b=abmodp

有限域上的多项式的四则运算

考虑两个多项式:
f(x)=∑i=0maixi,g(x)=∑j=0lbjxj,ai,bj∈GF(p)f(x) = \sum_{i=0}^m a_i x^i,g(x)=\sum_{j=0}^l b_jx^j,a_i,b_j \in GF(p)f(x)=i=0∑m​ai​xi,g(x)=j=0∑l​bj​xj,ai​,bj​∈GF(p)
下面考虑这种多项式的运算:

例3 考虑GF(7)GF(7)GF(7)上的两个多项式
f(x)=5x2+4x+6,g(x)=2x+1f(x)=5x^2 + 4x +6,g(x) = 2x+1f(x)=5x2+4x+6,g(x)=2x+1

f(x)+g(x)=(5x2+6x+7)mod7=5x2+6xf(x)−g(x)=(5x2+(4−2)x+(6−1))mod7=5x2+2x+5f(x) + g(x) = (5x^2 + 6x + 7) \mod 7 = 5x^2 + 6x \\ f(x)-g(x) = (5x^2 + (4-2)x + (6-1)) \mod 7 = 5x^2 + 2x + 5f(x)+g(x)=(5x2+6x+7)mod7=5x2+6xf(x)−g(x)=(5x2+(4−2)x+(6−1))mod7=5x2+2x+5
其中需要注意的是4−2=(4−2)mod7=4+(−2)mod7=4+5mod7=26−1=(6−1)mod7=6+(−1)mod7=6+6mod7=54-2 = (4-2) \mod 7 = 4+(-2) \mod 7 = 4 + 5 \mod 7 = 2 \\ 6-1= (6-1) \mod 7 = 6 + (-1) \mod 7 = 6 + 6 \mod 7 = 54−2=(4−2)mod7=4+(−2)mod7=4+5mod7=26−1=(6−1)mod7=6+(−1)mod7=6+6mod7=5
正好和我们熟悉的加减法一样是因为被减数、减数和差正好都在GF(7)GF(7)GF(7)中,如果不在GF(7)GF(7)GF(7)中就要按这种方式计算一下。下面的计算就省略mod7\mod 7mod7了:
f(x)g(x)=(5x2+4x+6)(2x+1)=3x3+x2+5x+5x2+4x+6=3x3+6x2+2x+6f(x)g(x) = (5x^2 + 4x + 6)(2x + 1) \\= 3x^3 + x^2 + 5x + 5x^2 + 4x + 6 = 3x^3 + 6x^2 + 2x + 6f(x)g(x)=(5x2+4x+6)(2x+1)=3x3+x2+5x+5x2+4x+6=3x3+6x2+2x+6
最后考虑一下除法:
f(x)g(x)=5x2+4x+62x+1=6x+6\frac{f(x)}{g(x)} = \frac{5x^2 + 4x + 6}{2x +1} = 6x+6g(x)f(x)​=2x+15x2+4x+6​=6x+6
这个可以用长除法(Long-division)来做,

UA MATH636 信息论9 有限域简介相关推荐

  1. UA MATH636 信息论8 纠错码简介

    UA MATH636 信息论8 纠错码简介 Hamming Distance Property of Error Correction 这一讲开始介绍纠错码,error correction code ...

  2. UA MATH636 信息论7 高斯信道简介

    UA MATH636 信息论7 高斯信道简介 微分熵的性质 Gaussian Channel简介 微分熵的性质 讨论Gauss信道之前,先给出几条微分熵的有用的性质: Gibbs不等式:D(p∣∣q) ...

  3. UA MATH636 信息论5 信道编码简介

    UA MATH636 信息论5 信道编码简介 通讯的过程可以用下面这个流程图表示.信源发送一个随机信号WWW给信源编码器,编码器将信号WWW编码为XXX后发送到噪声信道进行传输,传输到接收端的解码器, ...

  4. UA MATH636 信息论7 并行高斯信道简介

    UA MATH636 信息论7 并行高斯信道简介 考虑并行的高斯信道:将一个长信号分为kkk段,走一个并行的高斯信道,被接受后再把信号拼起来.每一个高斯信道的输入为Xi,i=1,⋯,kX_i,i=1, ...

  5. UA MATH636 信息论5 信道编码定理

    UA MATH636 信息论5 信道编码定理 信道编码问题 信道容量的正式定义 信道编码定理 Joint Typical Set Joint AEP 上一篇简介里面介绍了通讯的过程,并用下面的流程图来 ...

  6. UA MATH636 信息论9 Berlekamp-Welch算法

    UA MATH636 信息论9 Berlekamp-Welch算法 Naive RS decoder Berlekamp-Welch算法 一个例子 上一讲介绍了RS code,这一讲介绍RS code ...

  7. UA MATH636 信息论9 Reed-Solomon Code

    UA MATH636 信息论9 Reed-Solomon Code Reed-Solomon Code的构造 一个例子 先介绍一类code,maximum distance separable cod ...

  8. UA MATH636 信息论8 线性纠错码的解码算法

    UA MATH636 信息论8 线性纠错码的解码算法 standard array decoding syndrome decoding 考虑BSC,上一讲提到了ML decoder与MAP deco ...

  9. UA MATH636 信息论8 线性纠错码

    UA MATH636 信息论8 线性纠错码 线性码的性质 Decode Linear Code 更细致地定义下记号,记 kkk bits信号为向量 m=[m0,⋯,mk−1]m=[m_0,\cdots ...

最新文章

  1. java对于app版本号比较,Java对比APP版本号大小
  2. API通常的url语法
  3. go get 的不再src目录中_GO语言基础进阶教程:包的使用
  4. python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统
  5. Centos 7 定时关机
  6. sys python3 常用_python之sys模块【获取参数】
  7. 如何利用pandas将时间戳格式化日期字符串呢?
  8. ES2021 更新的内容!
  9. svn is already locked
  10. 如何选择最佳云托管服务提供商
  11. 浏览器javascript 下载m3u8视频合成mp4
  12. SOAPUI安装破解
  13. JVM上篇:内存与垃圾回收篇--运行时数据区四-程序计数器
  14. 创建个人网站(一) 如何申请一个网站
  15. pd对焦速度_PDAF对焦技术原理解析及生产应用
  16. 高通发布骁龙 695、778G+、480+、680 4G 四款芯片
  17. 基于JAVA的简单迷宫游戏
  18. java.text.ParseException: Unparseable date: 2018-09-12
  19. 「杂谈」苏州要想成为一线城市,还需要放几个大招
  20. elasticsearch两个启动报错的解决

热门文章

  1. 形象理解操作系统的进程与线程
  2. 我用python是什么梗_Python中的一些梗
  3. thymeleaf模板的使用——1,thymeleaf概述|| thymeleaf 的使用方法|| 如何修改Thymeleaf的默认存放地址||Thymeleaf的相关语法
  4. es配置中防止脑裂的配置
  5. vue项目设置img标签的默认图片
  6. InnoDB多版本控制实现
  7. n数码问题,全排列的hash(转载
  8. 参考文献找不全页码?
  9. 二进制中1的个数(2)
  10. 最长回文子串-三种DP实现