2

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

4

1 回答 1

1

具有 2 256个元素的有限域的元素表示为 的多项式fdeg(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).

我希望这就是你要找的。

于 2014-03-31T00:06:59.710 回答