FactorList[poly]
多項式の因子をこれらの指数とともにリスト形式にして返す.
FactorList
FactorList[poly]
多項式の因子をこれらの指数とともにリスト形式にして返す.
詳細とオプション
- このリストの第1要素は常に式全体にかかる因子となる.また,式全体にかかる因子が存在しない場合,{1,1}となる.
- FactorListは,次のオプションを取る.
-
Extension None 使用する係数体 GaussianIntegers False ガウス整数係数を許容するかどうか Modulus 0 整数に仮定する法 Trig False 代数変換だけでなく三角変換も行うかどうか - FactorList[poly,Modulus->p]の p は素数でなければならない.
- FactorList[poly,Extension->{a1,a2,…}]は,ai の任意の有理的組合せからなる係数を認める.
例題
すべて開く すべて閉じる例 (2)
スコープ (11)
基本的な用法 (4)
FactorList[x ^ 3 - 6x ^ 2 + 11x - 6]FactorList[2x ^ 3 y - 2a ^ 2x y - 3a ^ 2x ^ 2 + 3a ^ 4]FactorList[x ^ 8 + 11x ^ 7 + 43x ^ 6 + 59x ^ 5 - 35x ^ 4 - 151x ^ 3 - 63x ^ 2 + 81x + 54]FactorList[(x ^ 3 + 2x ^ 2) / (x ^ 2 - 4y ^ 2) - (x + 2) / (x ^ 2 - 4y ^ 2)]高度な用法 (7)
FactorList[x ^ 2 + 1, GaussianIntegers -> True]FactorList[x ^ 4 - 2, Extension -> Sqrt[2]]FactorList[x ^ 4 + 1, Modulus -> 2]ℱ = FiniteField[17, 3];FactorList[ℱ[3]x ^ 2 + ℱ[1771]]FactorList[x ^ 3 + 5x + 19, Extension -> ℱ]ℱ = FiniteField[29, 3];
𝒢 = FiniteField[29, 6];
ℰ = FiniteFieldEmbedding[ℱ, 𝒢];
上で既約の多項式は,
をより大きい体
に埋め込んだ後で因数分解できる:
FactorList[ℱ[12]x ^ 2 + ℱ[34]x + ℱ[56]]FactorList[ℱ[12]x ^ 2 + ℱ[34]x + ℱ[56], Extension -> ℰ]FactorList[E ^ (2 x) - 2E ^ x + 1]FactorList[x ^ 2 - Sqrt[x]]rpoly[n_] := RandomInteger[{-2 ^ 10, 2 ^ 10}, {n + 1}].x ^ Range[0, n]
SeedRandom[1234];
p = rpoly[1000]; q = rpoly[1000];
r = Expand[p q];(facs = FactorList[r]);//AbsoluteTiming{Exponent[#[[1]], x], #[[2]]}& /@ facsオプション (7)
Extension (4)
FactorList[1 + x ^ 4, Extension -> Sqrt[2]]FactorList[1 + x ^ 4, Extension -> {Sqrt[2], I}]Extension->Automaticは自動的に係数をカバーする体に拡大する:
FactorList[2 + 2Sqrt[2]x + x ^ 2]FactorList[2 + 2Sqrt[2]x + x ^ 2, Extension -> Automatic]ℱ = FiniteField[73, 3];FactorList[x ^ 3 + 21x + 3, Extension -> ℱ]ℱ = FiniteField[7, 2];FactorList[ℱ[1]x ^ 4 + ℱ[234]x + ℱ[567]]𝒢 = FiniteField[7, 4];
ℰ = FiniteFieldEmbedding[ℱ, 𝒢];FactorList[ℱ[1]x ^ 4 + ℱ[234]x + ℱ[567], Extension -> ℰ]GaussianIntegers (1)
Modulus (1)
アプリケーション (2)
FactorListは関数の動作を決定する上で役に立つ:
f = x ^ 3 - x ^ 2 - 16x - 20;FactorList[f]Plot[-20 - 16 x - x^2 + x^3, {x, -4, 6}]f = 62500 - 112500 x + 15625 x^2 + 47500 x^3 - 3500 x^4 - 9380 x^5 - 1106 x^6 + 628 x^7 + 208 x^8 + 24 x^9 + x^10;fac = FactorList[f]exp = Transpose[Rest[fac]][[2]]どの因子も偶数の指数を持ち,したがって
が平方であることを確かめる:
AllTrue[exp, EvenQ]特性と関係 (3)
FactorListは既約因子のリストを返す:
FactorList[x ^ 8 + 11x ^ 7 + 43x ^ 6 + 59x ^ 5 - 35x ^ 4 - 151x ^ 3 - 63x ^ 2 + 81x + 54]Times@@Power@@@%Factorは因子の積を返す:
Factor[x ^ 8 + 11x ^ 7 + 43x ^ 6 + 59x ^ 5 - 35x ^ 4 - 151x ^ 3 - 63x ^ 2 + 81x + 54]Expandはすべての因子を繋ぐ:
Expand[%]FactorSquareFreeListは無平方因子のリストを返す:
FactorSquareFreeList[x ^ 8 + 11x ^ 7 + 43x ^ 6 + 59x ^ 5 - 35x ^ 4 - 151x ^ 3 - 63x ^ 2 + 81x + 54]FactorIntegerは整数の素因子のリストを返す:
FactorInteger[1234567]Times@@Power@@@%テクニカルノート
-
▪
- 多項式の代数演算
履歴
1988 で導入 (1.0) | 1996 で更新 (3.0) ▪ 2022 (13.2) ▪ 2023 (13.3)
テキスト
Wolfram Research (1988), FactorList, Wolfram言語関数, https://reference.wolfram.com/language/ref/FactorList.html (2023年に更新).
CMS
Wolfram Language. 1988. "FactorList." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/FactorList.html.
APA
Wolfram Language. (1988). FactorList. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FactorList.html
BibTeX
@misc{reference.wolfram_2026_factorlist, author="Wolfram Research", title="{FactorList}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/FactorList.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_factorlist, organization={Wolfram Research}, title={FactorList}, year={2023}, url={https://reference.wolfram.com/language/ref/FactorList.html}, note=[Accessed: 10-September-2026]}