UA MATH636 信息论9 有限域简介
UA MATH636 信息论9 有限域简介
- 域、有限域
- 有限域上的多项式的四则运算
有限域是研究Reed-Solomon code (RS code)的基础,RS code是一种非常常用的error-correction code。
域、有限域
假设FFF是一个非空集合,在FFF上定义了加法(+)与乘法(×\times×),且满足下面的性质:
- Commutative: ∀a,b∈F\forall a,b \in F∀a,b∈F, a+b=b+aa+b=b+aa+b=b+a
- 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
- 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
- Zero: 0∈F0 \in F0∈F, ∀a∈F\forall a \in F∀a∈F, a+0=aa+0=aa+0=a
- 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
- 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
- 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∑maixi,g(x)=j=0∑lbjxj,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 有限域简介相关推荐
- UA MATH636 信息论8 纠错码简介
UA MATH636 信息论8 纠错码简介 Hamming Distance Property of Error Correction 这一讲开始介绍纠错码,error correction code ...
- UA MATH636 信息论7 高斯信道简介
UA MATH636 信息论7 高斯信道简介 微分熵的性质 Gaussian Channel简介 微分熵的性质 讨论Gauss信道之前,先给出几条微分熵的有用的性质: Gibbs不等式:D(p∣∣q) ...
- UA MATH636 信息论5 信道编码简介
UA MATH636 信息论5 信道编码简介 通讯的过程可以用下面这个流程图表示.信源发送一个随机信号WWW给信源编码器,编码器将信号WWW编码为XXX后发送到噪声信道进行传输,传输到接收端的解码器, ...
- UA MATH636 信息论7 并行高斯信道简介
UA MATH636 信息论7 并行高斯信道简介 考虑并行的高斯信道:将一个长信号分为kkk段,走一个并行的高斯信道,被接受后再把信号拼起来.每一个高斯信道的输入为Xi,i=1,⋯,kX_i,i=1, ...
- UA MATH636 信息论5 信道编码定理
UA MATH636 信息论5 信道编码定理 信道编码问题 信道容量的正式定义 信道编码定理 Joint Typical Set Joint AEP 上一篇简介里面介绍了通讯的过程,并用下面的流程图来 ...
- UA MATH636 信息论9 Berlekamp-Welch算法
UA MATH636 信息论9 Berlekamp-Welch算法 Naive RS decoder Berlekamp-Welch算法 一个例子 上一讲介绍了RS code,这一讲介绍RS code ...
- UA MATH636 信息论9 Reed-Solomon Code
UA MATH636 信息论9 Reed-Solomon Code Reed-Solomon Code的构造 一个例子 先介绍一类code,maximum distance separable cod ...
- UA MATH636 信息论8 线性纠错码的解码算法
UA MATH636 信息论8 线性纠错码的解码算法 standard array decoding syndrome decoding 考虑BSC,上一讲提到了ML decoder与MAP deco ...
- UA MATH636 信息论8 线性纠错码
UA MATH636 信息论8 线性纠错码 线性码的性质 Decode Linear Code 更细致地定义下记号,记 kkk bits信号为向量 m=[m0,⋯,mk−1]m=[m_0,\cdots ...
最新文章
- java对于app版本号比较,Java对比APP版本号大小
- API通常的url语法
- go get 的不再src目录中_GO语言基础进阶教程:包的使用
- python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统
- Centos 7 定时关机
- sys python3 常用_python之sys模块【获取参数】
- 如何利用pandas将时间戳格式化日期字符串呢?
- ES2021 更新的内容!
- svn is already locked
- 如何选择最佳云托管服务提供商
- 浏览器javascript 下载m3u8视频合成mp4
- SOAPUI安装破解
- JVM上篇:内存与垃圾回收篇--运行时数据区四-程序计数器
- 创建个人网站(一) 如何申请一个网站
- pd对焦速度_PDAF对焦技术原理解析及生产应用
- 高通发布骁龙 695、778G+、480+、680 4G 四款芯片
- 基于JAVA的简单迷宫游戏
- java.text.ParseException: Unparseable date: 2018-09-12
- 「杂谈」苏州要想成为一线城市,还需要放几个大招
- elasticsearch两个启动报错的解决