Разложение чисел, математических выражений и особенно полиномов на простые , множители является столь же распространенной операцией, что и функции Simplify, Collect и Expand. Имеется целый ряд функций, в названии которых есть слово Factor и которые решают указанные задачи:
Далее представлен ряд примеров применения этих функций.
Ввод (In) |
Вывод (Out) |
Factor [x ^ 3 - 6*x ^ 2 + 11*х - 6] Factor[x ^ 3 - 6*х ^ 2 + 21*х - 52] |
(-3 + x) (-2+x) (-1 + x) (-4 + x) (13-2X+X 2 ) |
Factor [х А 5 + 8*х ^ 4 + 31*х ^ 3 + 80*х ^ 2 + 94*х + 20, Modulus -> 3] |
(1+x) 2 (2+x) 3 |
FactorList[x A 4 - 1, Modulus -> 2] FactorSquareFree [ (x ^ 2 + 1)*(х ^ 4 - 1) ] |
{{1, 1}, {1 + x, 4}} (-1+x 2 ) (1 + x 2 ) 2 |
FactorSguareFree [ (x ^ 2 + l)*(x ^ 4 - 1) , Modulus -> 2] |
(1+x) 6 |
FactorSquareFreeListt (x ^ 2 +1)* |
|
(x A 4 - 1) , Modulus -> 2] FactorTerms[2*x ^ 2 + 4*x + 6] FactorTermsList[2*x ^ 2 + 4*x + 6] |
{{1, 1), {1 + x, 6}} 2 (3+ 2x+ x 2 ) {2, 3 + 2X+X 2 } |
Factorlnteger [123456789] |
{{3, 2), {3607, 1}, {3803, 1}} |
FactorList[x ^ 4 - 1] |
{{!,.!}, {-1 + x, 1}, {1+x, 1}, {1+x 2 , 1}} |
FactorSquareFreeListt (x ^ 2 +1)* (x ^ 4 - 1) ] |
{{1, 1}, {-1+x 2 , 1}, {1 + x 2 , 2}} |