f:=poly((X+1)*(Y+1),Dom::IntegerMod(17)); poly(X Y + X + Y + 1, [X, Y], Dom::IntegerMod(17)) factor (f); [1 mod 17, poly(Y + 1, [X, Y], Dom::IntegerMod(17)), 1, poly(X + 1, [X, Y], Dom::IntegerMod(17)), 1]
答えはリストになっていて、上の場合
ということを意味しています。 一般には、
なら、
の形式で答えがかえってきます。
ただし体(あるいは多項式環)係数以外の多項式の因数分解はできません。
f:=poly((X+1)*(Y+1),Dom::IntegerMod(18)); poly(X Y + X + Y + 1, [X, Y], Dom::IntegerMod(18)) factor (f); Error: can only factor over fields or polynomial rings [faclib::domfact]ごもっとも。