2

与えられた係数で多項式を作成したい。これは非常に単純に思えますが、これまでに見つけたものは、私が望んでいたものではないようです。たとえば、そのような環境では。

n = 11
K = GF(4,'a')
R = PolynomialRing(GF(4,'a'),"x")
x = R.gen()
a = K.gen()
v = [1,a,0,0,1,1,1,a,a,0,1]

長さ n のリスト/ベクトル v を指定すると (この n と v を最初に設定します)、多項式v(x)を として取得しv[i]*x^iます。GF(4,'a')[x] /< x^n-v(x) >(実際には、これを上から取得した後、商環を作成しv(x)ます)次に、次のように言います。

S = R.quotient(x^n-v(x), 'y')
y = S.gen()

でも書けなかった。

4

2 に答える 2

1

これは多くの場所でよくある質問なので、答えとしてここに残しておくことをお勧めしますが、私が持っている答えはとても簡単です:

書いたばかりR(v)で、多項式が得られました。

sage
n = 11
K = GF(4,'a')
R = PolynomialRing(GF(4,'a'),"x")
x = R.gen()
a = K.gen()

v = [1,a,0,0,1,1,1,a,a,0,1]
R(v)

x^10 + a*x^8 + a*x^7 + x^6 + x^5 + x^4 + a*x + 1
于 2014-09-23T10:17:21.807 に答える