给出论文出处: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次本原多项式。