modulus
の値を素数に設定することで、
modulus での因数分解を
することができます。
modulus:5; 5 factor(x^5-x); (x - 2) (x - 1) x (x + 1) (x + 2)
polymod() は与えた多項式をmodulus を法とした係数の多項式に直します。 ( 係数から modulus係数へ。)
modulus:5; 5 polymod(73*x^2+19*x+11); 2 - 2 x - x + 1
polymod(多項式p,法m)
と、法をその都度与えることも可能です。
(簡単に言えば の各係数を で割った余りを係数に持つ多項式です。)
modulus
を設定したくなくなった場合には、その値を false
にします。
modulus:false; false factor(x^5-x); 2 (x - 1) x (x + 1) (x + 1)