2017-02-19 6 views
0

PARI/GPに問題があります。ペアGP多項式演算子

[y = x^2-x+1 (mod x^6+x^5+x^4+x^3+x^2+x+1)] 

PARI/GPの最小多項式を清澄するために、PARI/GPの右の関数/コマンドを動作させるために誰もが知っている、このエラーを与える:助けるため

gp > minpoly(x^6+x^5+x^4+x^3+x^2+x+1,{v=x^2-x+1}) 
    *** at top-level: ...(x^6+x^5+x^4+x^3+x^2+x+1,v=x^2-x+1) 
    ***            ^---------- 
    *** incorrect type in evaluator [variable name expected] (t_INT). 

感謝を。

私も試してみてください。

(11:36) gp > elt = Mod(x^2-x+1, x^6+x^5+x^4+x^3+x^2+x+1) 
%52 = Mod(43, 39991) 
(11:36) gp > poly = minpoly(elt, v='y) 
%53 = Mod(1, 39991)*y + Mod(39948, 39991) 
(11:36) gp > subst(poly, variable(poly), elt) 
%54 = Mod(0, 39991) 
(11:36) gp > 

これは、スクリプトすることになっていますか?実際に

答えて

2

、次の呼び出したい:

elt = Mod('x^2-'x+1, 'x^6+'x^5+'x^4+'x^3+'x^2+'x+1) 
poly = minpoly(elt, v='y) 
gp > y^6 - 6*y^5 + 15*y^4 - 20*y^3 + 22*y^2 - 6*y + 1 

だけを検証する:minpolyのパラメータv

subst(poly, variable(poly), elt) 
gp > 0 

をちょうど変数名ではなく、剰余の略です。

+0

だから、それはスクリプトのコードですか?私は質問に多くの情報を投稿しましたが、私はあなたが思いついた同じ結果を持っていません。 –

+0

'x'は多項式変数ではありませんが、PARI/GPセッションでは整数であるようです。多項式変数が必要な場所で '' x'を打つか、 '' x''だけを打ち込むことができます。だから、私は自分の答えを修正しました。これは、 'x'がユーザ定義の変数である場合に機能するはずです。 –

+0

@ J.Linne私の答えがあなたのために働くならば、親切に受け入れてください:) –