
数学において、因数分解(または因数分解、英語の綴りの違いを参照)とは、数やその他の数学的対象を、通常は同じ種類のより小さいまたはより単純な対象である複数の因数の積として表すことです。たとえば、3 × 5は15の整数因数分解であり、( x − 2)( x + 2)はx 2 − 4の多項式因数分解です。
実数や複素数など、除算を持つ数体系では、因数分解は通常意味がないと考えられています。は簡単に次のように書けるいつでもはゼロではありません。ただし、有理数または有理関数の意味のある因数分解は、それを既約分数で表し、分子と分母を別々に因数分解することによって得られます。
因数分解は、古代ギリシャの数学者たちが整数に関して初めて考察したものです。彼らは算術の基本定理を証明しました。この定理は、すべての正の整数は素数の積に因数分解でき、その素数は1より大きい整数にさらに因数分解できないと主張しています。さらに、この因数分解は因数の位数を除いて一意です。整数の因数分解は乗算の逆演算のようなものですが、アルゴリズム的にははるかに難しく、この事実はRSA暗号システムにおいて公開鍵暗号を実現するために利用されています。
多項式の因数分解も何世紀にもわたって研究されてきました。初等代数学では、多項式の因数分解は、その根を求める問題を因数の根を求める問題に帰着させます。係数が整数または体である多項式は、一意因数分解性を持ちます。これは、素数を既約多項式に置き換えた算術の基本定理の一種です。特に、複素係数を持つ一変数多項式は、線形多項式への一意の(順序を除いて)因数分解が可能です。これは、代数学の基本定理の一種です。この場合、因数分解は根探索アルゴリズムで行うことができます。整数係数を持つ多項式のケースは、コンピュータ代数にとって基本的です。有理数係数を持つ多項式の環内での(完全な)因数分解を計算するための効率的なコンピュータアルゴリズムがあります(多項式の因数分解を参照)。
一意分解性を持つ可換環を一意分解領域と呼ぶ。代数的整数環など、一意分解領域ではない数体系も存在する。しかし、代数的整数環は、デデキント領域のより弱い性質、すなわちイデアルが素イデアルに一意に分解されるという性質を満たす。
因数分解は、数学的対象をより小さく単純な対象の積に分解する、より一般的な方法を指す場合もあります。たとえば、すべての関数は、全射関数と単射関数の合成に因数分解できます。行列には、多くの種類の行列因数分解があります。たとえば、すべての行列は、対角成分がすべて 1 である下三角行列L 、上三角行列U、および置換行列Pの積として一意のLUP因数分解を持ちます。これは、ガウス消去法の行列表現です。
算術の基本定理によれば、1より大きいすべての整数は、素数への一意的な因数分解(因数の次数を除いて)を持ち、素数とは、1より大きい整数の積にそれ以上因数分解できない整数のことである。
整数nの因数分解を計算するには、nの約数q を見つけるか、nが素数であることを判定するアルゴリズムが必要です。そのような約数が見つかったら、このアルゴリズムを因数qとn / qに繰り返し適用することで、最終的にnの完全な因数分解が得られます。[ 1 ]
nの約数qを見つけるには、 1 < qかつq 2 ≤ nを満たすqのすべての値を調べれば十分です。実際、r がnの約数でr 2 > nを満たす場合、q = n / rはnの約数でq 2 ≤ nを満たします。
qの値を昇順にテストすると、最初に見つかる約数は必ず素数であり、余因子r = n / q はq より小さい約数を持つことはできません。したがって、完全な因数分解を得るには、q より小さくなく、√rより大きくないrの約数を探すことでアルゴリズムを継続すれば十分です。
この方法を適用するために、 qのすべての値をテストする必要はありません。原則として、素因数のみをテストすれば十分です。そのためには、例えばエラトステネスの篩を用いて生成できる素数の表が必要です。因数分解法は基本的にエラトステネスの篩と同じ作業を行うため、素数か素数かがすぐには分からない数だけを因数としてテストする方が一般的に効率的です。通常、2、3、5、および 末尾の桁が 1、3、7、9 で桁の合計が 3 の倍数ではない 5 より大きい数をテストすることから始めます。
この方法は小さな整数の因数分解には有効ですが、大きな整数には非効率的です。例えば、ピエール・ド・フェルマーは6番目のフェルマー数を発見できませんでした。
は素数ではありません。実際、上記の方法を適用するには、 10桁の小数を持つ数の場合、10 000回の分割が必要です。
より効率的な素因数分解アルゴリズムも存在する。しかし、現状では、たとえ高性能なコンピュータを用いても、ランダムに選ばれた2つの素数の積である500桁の10進数を素因数分解することは不可能であり、依然として比較的非効率的である。これは、安全なインターネット通信に広く用いられているRSA暗号システムの安全性を保証するものである。
n = 1386 を素因数分解するには:
式を操作することは代数学の基礎です。因数分解は、いくつかの理由から、式を操作する最も重要な方法の 1 つです。方程式を因数分解された形式E ⋅ F = 0にできる場合、方程式を解く問題は、2 つの独立した (そして一般的に簡単な) 問題E = 0とF = 0に分割されます。式が因数分解できる場合、因数は多くの場合はるかに単純であり、したがって問題に対する何らかの洞察が得られる可能性があります。たとえば、
16回の乗算、4回の減算、3回の加算を含む式は、より単純な式に因数分解できます。
わずか2回の乗算と3回の減算だけで済みます。さらに、因数分解された形式は、多項式の根としてx = a、b、cを即座に与えます。
一方、因数分解は常に可能とは限らず、可能な場合でも、因数が必ずしも単純になるとは限りません。例えば、2つの既約因子に分解できるそして。
因数分解を見つけるためのさまざまな方法が開発されており、そのいくつかを以下に説明します。
代数方程式を解くことは、多項式の因数分解の問題と見なすことができる。実際、代数学の基本定理は次のように述べることができる。複素係数を持つ次数nのxに関するすべての多項式は、 n個の線形因子に因数分解できる。i = 1, ..., nの場合、 aは多項式の根です。[ 2 ]これらの場合、因数分解の構造はわかっていますが、 一般に、 Abel–Ruffini の定理によってaを根号 ( n乗根)で計算することはできません。ほとんどの場合、できる最善のことは、根探索アルゴリズムを使用して根の近似値を計算することです。
式(より具体的には方程式)を簡略化するための代数操作の体系的な使用は、9世紀に遡ることができ、アル・フワーリズミーの著書『補完とバランスによる計算に関する簡潔な書』には、そのような操作の2つのタイプがタイトルに付けられています。
しかし、二次方程式を解く場合でも、因数分解法は、ハリオットの死後10年後の1631年に出版された彼の著作以前には使用されていなかった。[ 3 ]ハリオットは著書『Artis Analyticae Praxis ad Aequationes Algebraicas Resolvendas』の中で、単項式、二項式、三項式の加算、減算、乗算、除算の表を作成した。そして、第2節で、方程式aa − ba + ca = + bc を設定し、これが以前に提示した乗算の形式と一致することを示し、因数分解( a − b )( a + c )を得た 。[ 4 ]
以下の方法は、和である式、または和に変換できる式であれば、どのような式にも適用できます。したがって、これらの方法は多項式に最もよく適用されますが、和の項が単項式でない場合、つまり和の項が変数と定数の積である場合にも適用できます。
和のすべての項が積であり、かつすべての項に共通する因数が存在する場合があります。この場合、分配法則によってこの共通因数を因数分解することができます。共通因数が複数ある場合は、最大の共通因数を因数分解するのが望ましいです。また、係数が整数である場合は、それらの係数の最大公約数を因数分解することができます。
例えば、[ 5 ] 2は6、8、10の最大公約数であり、すべての項を割ります。
項をグループ化することで、他の方法で因数分解を行うことができるようになる場合があります。
例えば、因数分解するには 最初の2項は共通因数xを持ち、最後の2項は共通因数yを持つことがわかる。したがって すると、簡単な検査で共通因数x + 5が見つかり、因数分解が行われます。
一般的に、これは2つの二項式の積として得られる4項の和に対して有効です。頻繁ではありませんが、より複雑な例にも有効な場合があります。
時として、いくつかの用語をグループ化することで、認識可能なパターンの一部が明らかになることがあります。その場合、用語を追加したり削除したりして、パターンを完成させることが有効です。
この典型的な使用例は、平方完成法を用いて二次方程式の解の公式を求める方法です。
別の例としては、-1 の非実数平方根(一般にiと表記される) を導入すると、平方の差が得られます。しかし、実数係数 による因数分解も必要となる場合があります。加算と減算により、そして3つの項をまとめて考えると、二項式の2乗であることがわかる。 引き算と足し算また、以下の因数分解も得られます。 これらの因数分解は複素数だけでなく、-1、2、または-2のいずれかが平方数である任意の体上でも機能します。有限体では、2つの非平方数の積は平方数になります。これは、多項式がこれは整数全体で既約であり、すべての素数を法として既約である。例えば、 以来以来以来
多くの恒等式は、和と積の間の等式を示します。上記の方法を用いることで、恒等式の和の部分を式の中に現れさせ、それを積に置き換えることができます。
以下は、左辺がパターンとしてよく使われる恒等式です(つまり、これらの恒等式に現れる変数EとFは、因数分解する必要のある式の任意の部分式を表すことができます)。[ 6 ]


1のn乗根は、それぞれが多項式の根である複素数である。つまり、それらは数字である のために
したがって、任意の2つの式EとFについて、次のことが成り立つ。
EとFが実数式で、実数因子が必要な場合は、複素共役因子のペアをその積に置き換える必要があります。はそして 次のような実数の因数分解が得られます( k をn − kまたはn + 1 − kに変更し、通常の三角関数の公式を適用すること で、一方から他方へ移行できます)。
これらの因数分解に現れるコサインは代数的数であり、根号を用いて表現することができます(これは、それらのガロア群が巡回群であるため可能です)。ただし、これらの根号表現は、 nの値が小さい場合を除いて、複雑すぎて使用できません。たとえば、
多くの場合、有理係数による因数分解が求められます。このような因数分解には円分多項式が含まれます。和や差、べき乗の有理因数分解を表現するには、多項式の同次化を表す記号が必要です。その均質化は二変数多項式であるすると、 ここで、積はnのすべての約数、またはnを割り切らない2nのすべての約数について取られ、はn番目の円分多項式です。
例えば、 6の約数は1、2、3、6であり、6を割り切れない12の約数は4と12である。
多項式の場合、因数分解は代数方程式を解く問題と密接に関係しています。代数方程式は次の形式をとります。
ここで、P ( x )はxに関する多項式であり、 この方程式の解(多項式の根とも呼ばれる)は、次の条件を満たすxの値rである。
もしP ( x ) = 0を2 つの多項式の積として因数分解すると、 P ( x )の根はQ ( x )の根とR ( x )の根の和集合になります。したがって、 P ( x ) = 0を解くことは、Q ( x ) = 0とR ( x ) = 0を解くというより簡単な問題に帰着します。
逆に、因数定理によれば、rがP ( x ) = 0の根である場合、P ( x ) は次のように因数分解できる。
ここで、Q ( x )はP ( x )=0を線形(1次)因子x - rで割ったユークリッド除算の商である。
P ( x )の係数が実数または複素数である場合、代数学の基本定理によれば、P ( x )は実数または複素数の根を持つ。因数定理を再帰的に用いると、次のようになる。
どここれらはPの実根または複素根であり、一部は重複する可能性がある。この完全な因数分解は、因数の次数を除いて一意である。
P ( x )の係数が実数である場合、一般的には係数が実数である因数分解が求められます。この場合、完全な因数分解にはいくつかの二次(2次)因子が含まれる可能性があります。この因数分解は、上記の完全な因数分解から容易に導き出すことができます。実際、r = a + ibがP ( x )の非実数根である場合、その複素共役s = a − ibもP ( x )の根となります。したがって、積は
これは、実数係数を持つP ( x )の因数です。これをすべての非実数因数に対して繰り返すと、線形または二次実数因数を持つ因数分解が得られます。
これらの実数または複素数の因数分解を計算するには、多項式の根が必要ですが、根は正確に計算できない場合があり、根探索アルゴリズムを使用して近似するしかありません。
実際には、関心のあるほとんどの代数方程式は整数または有理数の係数を持ち、同じ種類の因数による因数分解を求める場合があります。算術の基本定理はこの場合にも一般化でき、整数または有理数の係数を持つ多項式は一意の因数分解特性を持つと述べています。より正確には、有理数の係数を持つすべての多項式は、積に因数分解できます。
ここで、qは有理数であり、は、整数係数を持つ非定数多項式であり、既約かつ原始的です。つまり、これは、1でも-1でもない2つの多項式(整数係数を持つ)の積として表すことができます(整数は0次多項式とみなされます)。さらに、この因数分解は、因数の次数と符号を除いて一意です。
この因数分解を計算するための効率的なアルゴリズムが存在し、ほとんどの数式処理システムに実装されています。詳しくは「多項式の因数分解」を参照してください。残念ながら、これらのアルゴリズムは複雑すぎるため、手計算には適していません。上記のヒューリスティックな方法の他に、手計算に適した方法はごくわずかしかなく、それらは一般的に次数が低く、非ゼロ係数が少ない多項式にしか適用できません。主な手計算方法については、次の節で説明します。
有理係数を持つすべての多項式は、有理数と整数係数を持つ多項式の積として一意に因数分解できます。この積は原始的(つまり、係数の最大公約数が 1 である)であり、最高次係数(最高次数の項の係数)が正です。例:
この因数分解では、有理数を内容、原始多項式を原始部分と呼びます。この因数分解の計算は次のように行います。まず、すべての係数を共通分母に還元し、整数係数の多項式を整数qで割った商を求めます。次に、この多項式の係数の最大公約数pで割って原始部分を求めます。内容は です。最後に、必要に応じて、 pと原始部分のすべての係数の符号を反転させる。
この因数分解の結果は、元の多項式よりも大きくなる可能性があります(通常は互いに素な分母が多数ある場合)。しかし、そのような場合でも、原始部分は一般的に、さらなる因数分解のために操作しやすいです。
つまり、P ( r ) = 0の場合、因数分解が存在します。
どこ
とすると、多項式の長除法または合成除法は次のようになります。
これは、多項式の根がわかっている場合、または推測できる場合に役立つ可能性があります。
例えば、係数の合計が 0 であることは容易にわかるので、r = 1は根である。r + 0 = 1なので、1つは
有理数係数を持つ多項式の場合、有理数である根を探索することができます。原始部分内容因数分解(上記参照)は、有理根を探索する問題を、非自明な共通約数を持たない整数係数の多項式の場合に帰着させます。
もしこのような多項式の有理根は
因数定理は、因数分解が存在することを示している。
ここで、両方の因子は整数係数を持つ( Q が整数係数を持つという事実は、P ( x )の商の上記の式から得られる)。)
上記の等式における次数nの係数と定数係数を比較すると、が既約形の有理根である場合、qは の約数であるそしてpはしたがって、 pとqには有限個の可能性があり、それらを体系的に調べることができる。[ 7 ]
例えば、多項式が
合理的な根拠があるq > 0の場合、p は6 を割り切る必要があります。つまり、そしてqは2を割り切らなければならない、つまりさらに、x < 0の場合、多項式のすべての項は負であり、したがって、根は負にはなり得ません。つまり、
直接計算すると、は根なので、他に有理根は存在しない。因数定理を適用すると、最終的に因数分解が得られる。
上記の方法は二次多項式にも適用でき、因数分解のac法につながる。[ 8 ]
二次多項式を考える
整数係数を持つ。有理根を持つ場合、分母はaを割り切る必要があり、約分可能な分数として表すことができる。ヴィエタの公式によれば、もう一方の根はは
と したがって、2番目の根も有理数であり、ヴィエタの2番目の公式は与える
それは
積がacとなるすべての整数のペアを調べると、有理根が存在する場合はそれが得られます。
要約すると、もし有理根を持つ、整数rとsが存在する。そして(テストするケースの数は有限)そして根はそして言い換えれば、因数分解が
例えば、二次多項式を考えてみましょう。
ac = 36の因数を調べると4 + 9 = 13 = bとなり、2 つの根が得られます。
そして因数分解
任意の単変数二次多項式二次方程式の解の公式を用いて因数分解できます。
どこそしてこれらは多項式の2つの根です。
a、b、cがすべて実数である場合、判別式がは非負である。そうでなければ、二次多項式は定数でない実数因数に因数分解できない。
二次方程式の解の公式は、係数が2以外の標数の任意の体に属する場合、特に奇数個の要素を持つ有限体の係数に対して有効である。 [ 9 ]
3次および4次多項式の根を求める公式も存在するが、一般的に実用には複雑すぎる。アーベル・ルフィニの定理によれば、5次以上の多項式には根号を用いた一般的な根の公式は存在しない。
多項式の根とその係数の間に何らかの関係が分かっている場合がある。この知識を利用することで、多項式を因数分解して根を求めることができる。ガロア理論は、ヴィエタの公式を含む、根と係数の関係を体系的に研究したものである。
ここでは、2 つの根があるより単純なケースを検討します。 そして多項式の関係を満たす
ここで、Qは多項式である。
これは、は共通の語源ですそしてしたがって、これはこれら2つの多項式の最大公約数の根である。このことから、この最大公約数は定数ではない因数であることがわかる。多項式に対するユークリッドの互除法を用いると、この最大公約数を計算できる。
例えば、[ 10 ]もし次のようなことがわかっているか、あるいは推測できる場合: 2 つの根の合計がゼロになるので、ユークリッドアルゴリズムを適用できます。そして最初の除算ステップは、に残りの
次に、分割しますによる新たな剰余としてゼロ、商としてx − 5が得られ、完全な因数分解が達成される。
体上の整数と多項式は、一意分解性という性質を共有しています。つまり、すべての非零元は、可逆元(整数の場合は単位元、±1)と既約元(整数の場合は素数)の積に分解でき、この分解は、因数の並べ替えと因数間の単位元の移動を除いて一意です。この性質を共有する整域は、一意分解領域(UFD)と呼ばれます。
UFDには最大公約数が存在するが、最大公約数が存在する整域(GCD整域と呼ばれる)すべてがUFDであるとは限らない。すべての主イデアル整域はUFDである。
ユークリッド整域とは、整数と同様のユークリッド除法が定義される整域のことである。すべてのユークリッド整域は主イデアル整域であり、したがってUFD(統一整域)である。
ユークリッド領域では、ユークリッド除法によって最大公約数を計算するユークリッドアルゴリズムを定義できます。しかし、これは因数分解アルゴリズムの存在を意味するものではありません。体 F のユークリッド領域F [ x ]上の単変数多項式の因数分解アルゴリズムが存在しないような体Fの具体的な例があります。
代数的整数論において、ディオファントス方程式の研究は、19 世紀に数学者たちに代数的整数と呼ばれる整数の一般化を導入させることにつながった。最初に検討された代数的整数の環はガウス整数とアイゼンシュタイン整数であり、これらは通常の整数と同様に主イデアル領域であるという性質を持ち、したがって一意分解性を持つ。
残念ながら、代数的整数環のほとんどは主環ではなく、一意分解を持たないことがすぐに明らかになった。最も単純な例はその中で
そして、これらの要因はすべて還元不可能である。
一意因数分解が不可能であることは、ディオファントス方程式を解く上で大きな障害となる。例えば、フェルマーの最終定理の多くの誤った証明(おそらくフェルマー自身の「この余白では書ききれないほど素晴らしい証明」も含む)は、一意因数分解が可能であるという暗黙の仮定に基づいていた。
この難題はデデキントによって解決されました。彼は代数的整数環のイデアルの因数分解が一意であることを証明しました。これらの環では、すべてのイデアルは素イデアルの積であり、この因数分解は因数の位数まで一意です。この一意因数分解の性質を持つ整域は現在、デデキント整域と呼ばれています。これらは代数的整数論において基礎となる多くの優れた性質を持っています。
行列環は非可換であり、一意の因数分解を持ちません。一般に、行列を行列の積として表す方法は複数存在します。したがって、因数分解の問題は、特定の型の因数を見つけることにあります。例えば、LU分解では、行列を下三角行列と上三角行列の積として表すことができます。しかし、これは常に可能とは限らないため、一般的には、第3の因数として置換行列を持つ「LUP分解」が考えられます。
最も一般的な行列分解の種類については、「行列分解」を参照してください。
論理行列は二項関係を表し、行列の乗算は関係の合成に対応します。因数分解による関係の分解は、二項関係などの関係の性質を明らかにするのに役立ちます。