c语言实现有限域模多项式_有限域计算简述

92557b58dc7edae590e6f66b47165ef2.png

本文为理解FEC(Reed-Solomon)编码的补充,简述用到的有限域计算的知识

有限域定义

这里的域(Field)的定义是有如下特性的集合

  • 定义了加法和乘法
  • 集合内的元素经过加法和乘法计算,结果仍然在集合内
  • 计算符合交换率、结合率、分配率
  • 加法和乘法有单位元素(所有的集合内的值都有对应的负数,所有集合内非零值都有倒数)

举个例子,我们常见的实数集是域,但整数值不是域(因为除了1,其它数的倒数都不是整数)。

具有有限个元素的域就是有限域(下文以GF表示,GF是Galois Field的缩写,这个名字纪念发明者Evariste Galois)。

这可能有点反常识,既然可以一直加、一直乘,怎么会只有有限个元素呢?一个关键的操作就是‘取模’。也就是在域的定义基础上,作如下修改:

  • 定义模p加法模p乘法(加或乘的结果超过p时,模p取余数。p为素数)
  • 集合内的元素经过加法和乘法计算,结果仍然在集合内
  • 计算符合交换率、结合率、分配率
  • 加法和乘法有单位元素(所有的集合内的值都有对应的负数,所有集合内非零值都有倒数)

举例子,GF(3)是定义了模3加法和乘法的有限域,有三个元素:0、1、2。两个计算示例:

equation?tex=1%2B2%3D3%5Cleft%28mod+3%5Cright%29%3D0

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值