我正在学习NTL并且我有一个疑问:我如何才能获得任何有限域的任何特定元素?
这是我的代码
GF2X P = BuildIrred_GF2X(256);
GF2E::init(P);
GF2E zero = GF2E::zero();
GF2E one;
GF2E r = random_GF2E(); //I want change the function random_GF2E()
我希望任何其他人更改函数random_GF2E()
以获取特定元素。
答案 0 :(得分:1)
具有2个 256 元素的有限域的元素表示为f
的多项式deg(f) < 256
。
如果你想要一个特殊的元素,你可以用
这样的方式声明一个多项式p
GF2X p;
p.SetLength(n);
SetCoeff(p,i,1);
有deg(p) = n
。如果n < deg(P)
(在您的情况下为n < 256
),那么这是有限域的特殊元素。如果n >= deg(P)
您可以P
按conv<GF2E>(p)
模式缩小{{1}}。
我希望这就是你要找的东西。