【Applied Algebra】扩域(Galois域)上的乘加法表构造

本文围绕扩域(Galois域)上的乘法表构造展开。先阐述利用扩域与多项式环元素的一一对应来设计运算表,抽象出扩域类。接着基于之前的乘法和加法运算符实现运算表构造,还构造了除法表。最后给出扩域F33乘法表结果,并提出多项式环方程组高斯消元算法的思考。

【Applied Algebra】扩域(Galois域)上的乘法表构造

在这里插入图片描述


在之前的文章里,我们讨论了扩域上(Galois域)的计算及其实现,但是侧重的是扩域中元素之间运算的细节实现,而如果想描述整个域的结构,就需要构造乘法表和加法表;实现仍然是基于c++和符号计算库GiNaC;

运算表及其设计

考虑Fpn\mathbb{F}_{p^n}Fpn上的元素,根据Fpn≅Fp/f(x)\mathbb{F}_{p^n} \cong \mathbb{F}_{p}/f(x)FpnFp/f(x),比如计算F24\mathbb{F}_{2^4}F24上的元素,根据F24≅F2/f(x)\mathbb{F}_{2^4} \cong \mathbb{F}_{2}/f(x)F24F2/f(x),这里设f(x)=x4+x3+1f(x) = x^4+x^3+1f(x)=x4+x3+1为不可约多项式;F24\mathbb{F}_{2^4}F24中洽有161616个元素,F2/f(x)\mathbb{F}_{2}/f(x)F2/f(x)中的元素可以表示为小于444次的多项式,根据每一项出现与否({ x3,x2,x,1}\{x^3,x^2,x,1\}{ x3,x2,x,1})也恰有16个多项式,那么和F24\mathbb{F}_{2^4}F24中的元素一一对应,因此F24\mathbb{F}_{2^4}F24亦可表示为:

F24={ 0000,0001,...,1111}\mathbb{F}_{2^4} = \{0000,0001,...,1111\}F24={ 0000,0001,...,1111}

更一般地,我们设Fpn\mathbb{F}_{p^n}Fpn形如Fpn={ g1,g2,⋯ ,gN}\mathbb{F}_{p^n} = \{g_1,g_2,\cdots,g_N\}F

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值