NTL Galois Field元素迭代

时间:2014-03-08 13:41:44

标签: ntl

我正在学习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()以获取特定元素。

1 个答案:

答案 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)您可以Pconv<GF2E>(p)模式缩小{{1}}。

我希望这就是你要找的东西。