How to | 多項式を因数分解する方法
Wolfram言語には多項式を記号的に因数分解する機能が含まれている.
因数分解することが目的である場合は,Factorが適切なコマンドである:
Factor[x ^ 3 - 3x ^ 2 - 2x + 6]因数分解を行う拡張子(例えば
)を指定したい場合は,Extensionオプションを使うとよい:
Factor[x ^ 3 - 3x ^ 2 - 2x + 6, Extension -> Sqrt[2]]因数分解のための係数(例えば3)を指定したい場合は,Modulusオプションを使うとよい:
Factor[x ^ 3 - 3x ^ 2 - 2x + 6, Modulus -> 3]複数の変数を持つ多項式については,Factorはそれを分解しようと試みる:
Factor[x ^ 3y ^ 2 - 3x ^ 2y - 2x y ^ 3 + 6y ^ 2]多項式自体が既約であるかどうかを調べてから,その因数を明示的に求めようとすることの方がより重要である場合もたまにある.これは,IrreduciblePolynomialQを使って調べることができる.例えば,以下は
が規約であるかをチェックする:
IrreduciblePolynomialQ[x ^ 2 + x + 1]多項式の集まり(例えば
)で最大の因数を求める場合は, PolynomialGCDコマンドを使う:
PolynomialGCD[x ^ 2 - 1, x ^ 2 + 2x + 1, x ^ 3 - x ^ 2 - x + 1]