素因数分解(そいんすうぶんかい)とは、ある正の整数を素数の積の形で表す方法のことである。ただし、1 に対する素因数分解は 1 と定義する。
素因数分解には次のような性質がある。
インターネットでの認証等で利用されている公開鍵暗号の代表であるRSA暗号の安全性は巨大な合成数の素因数分解の難易さと深い関わりがあり、またRSA以外の公開鍵暗号でも素因数分解問題に基づく方式が多々あるため、素因数分解のアルゴリズムが活発に研究されている。また実際に巨大な合成数の素因数分解の計算機実験も行われている。2005年4月には176桁、5月には200桁の合成数が素因数分解されている。
a は 0から3までの4通りの数を取り、bは0から2までの3通りの数を取り、cは0から1までの2通りの数を取ることを考えれば (a,b,c) は 4 × 3 × 2 = 24 通りの組み合わせがあることになる。このことより、360の約数は 24個あると分かる。ちなみに 360の約数は
正の整数 n を素因数分解するための最も単純な方法は、 2 から順に √n までの素数で割っていく方法である。しかし、n が大きくなると、この方法では困難である。
大きな n に対しては以下のような方法がある。
一般に環構造を持った集合 R においては "割り切る" という関係を単項イデアルの包含関係により定めることができる。すなわち、a, b ∈ R の生成する単項イデアル (a) = aR, (b) = bR について
R の元 p が、 R の可逆元しか約元として持たないなら既約であるといい、そうでないなら可約であるという。p が既約元であることと単項イデアル (p) が素イデアルになることとは同値である。この意味で p は素元であるということもある。
例として 有理数体 Q に方程式 x2 + 5 = 0 の根を添加した代数体 の整数環 の範囲で 6 を既約分解する。
整数 Z の範囲では 2 × 3 のみしかありえないが、Z* の範囲では
このような考察はクンマーの理想数の理論に始まると考えられる。クンマー以降、デデキントのイデアル論などを経て可換環論の基盤となっている。(see also イデアル)
数学関連のスタブ項目 | 数論 | 計算科学 | 初等数学
مشكلة التفكيك إلى جداء عوامل أولية | Faktorisierungsverfahren | Integer factorization | Décomposition en produit de facteurs premiers | Þáttun | 소인수분해 | Priemfactor | Faktoryzacja | Факторизация | Praštevilski razcep | Faktorisering | 整数分解