给出论文出处:https://wenku.baidu.com/view/da6d8d85b9d528ea81c77922.html
里面生成GF(2)上任意阶本原多项式的算法花了一天才理解,觉得应该写下来,方便自己,也方便别人!
记n次多项式,所谓GF(2)上的多项式,即
;
前面都好理解,直接说论文中寻找n阶本原多项式的算法。考虑的是形如的多项式,论文中假定
,且
;首先,这里懵逼了好一会,既然之前
均为1,怎么还会有
使得
,后来才明白,当多项式
的自变量是
时,
的加法与乘法就变成了
上的加法与乘法,不了解
上加法与乘法的参见https://www.cnblogs.com/codingtao/p/5916786.html,讲得还行;概括地说,就是将
中的元素转换为GF(2)上的多项式,那么
上的加法就是两个多项式的对应系数异或,然后再转换为
中的元素;而乘法就是两个多项式相乘,在模一个n次的不可约多项式(这样转换之后的元素仍在
中)。
好了,上面的疑问解决了。可能有人在想是多少,其实
是多少并不重要,因为后面的计算并不需要。根据算法,由
则
由于上的加法所以第二行就是第三行。只要
不等于1,那么
即为n次本原多项式。那么
该怎么算呢,利用
记
则
从而得到的递推式:
k从n+1到,若每轮
都不等于
,则
为n次本原多项式。