NordVPN
広告厳格なノーログポリシーと6000台以上のサーバーで、安全かつ高速なネット接続を提供するVPN。
詳細を見る →1,000,000,000以下の正の整数を入力すると、素因数分解を瞬時に計算します。数を素因数の積に分解し、各素因数とその指数を一覧表示。その数自体が素数かどうかも判定します。
素因数分解
360 = 2³ × 3² × 5
| 素因数 | 指数(pⁿ) | 値 |
|---|---|---|
| 2 | 2³ | 8 |
| 3 | 3² | 9 |
| 5 | 1 | 5 |
指数表記: 2^3 × 3^2 × 5
素因数分解とは、合成数を素数の積として表す操作です。素数とは、1とそれ自身以外に約数を持たない1より大きい整数のことです(2, 3, 5, 7, 11, 13, ...)。算術の基本定理によれば、1より大きいすべての整数は素数の積として一意に表すことができます。つまり、どのように求めても素因数分解の結果は必ず同じになります。
例えば、360 = 2 × 2 × 2 × 3 × 3 × 5 = 2³ × 3² × 5 となります。指数はその素数が何回因数として現れるかを示しています。1は素数ではなく(約数が自分自身だけ)、素数そのものには因数が1つしかありません。このツールは試し割り法を使用しており、2から入力値の平方根までの各整数で順に割り試みます。この方法は10億以下の数に対して十分効率的です。
素因数分解は、いくつかの重要な数学的演算の基礎となっています。最大公約数(GCD)の求め方:共通する素因数を最小の指数で掛け合わせます。最小公倍数(LCM)の求め方:すべての素因数を最大の指数で掛け合わせます。例えば、360 = 2³ × 3² × 5、450 = 2 × 3² × 5² の場合、GCD(360, 450) = 2¹ × 3² × 5¹ = 90 となります。各素因数について最小の指数を取るからです。
暗号理論では、大きな数の素因数分解が困難であることがRSA暗号のセキュリティの根拠となっています。RSAアルゴリズムは2つの非常に大きな素数の積を使用します。公開鍵の法(モジュラス)を計算するのは容易ですが、その積を元の素数に因数分解することは、十分に大きな数に対しては計算上不可能です。この一方向性の数学的トラップドアこそが、2048ビットのRSAが数十年の暗号解析を経ても安全である理由です。
算術の基本定理(一意因数分解定理とも呼ばれる)は2つのことを述べています。(1) 1より大きいすべての整数は素数の積として表すことができる、(2) この表現は因数の順序を除いて一意である。この定理はユークリッドにも知られており、19世紀に厳密に証明されました。つまり、各数に対する素因数分解はただ1つだけ存在し、曖昧さはありません。
この定理はすべての数の体系で成り立つわけではありません。例えば、ガウス整数(a, bが整数であるa + biの形の複素数)では、一部の数を複数の方法で因数分解できます。通常の整数における一意因数分解の性質こそが、整数の算術を特に扱いやすくしており、素因数分解が数論、代数学、暗号理論において根本的に重要な理由です。
素因数とは、ある数の因数のうち素数であるものです(1と自分自身でしか割り切れない数)。例えば、12の素因数は2と3で、12 = 2 × 2 × 3 = 2² × 3 となります。4は12の因数ですが、4 = 2 × 2 で素数ではないため素因数ではありません。
最も単純な方法は試し割り法です。その数を最小の素数(2)でできるだけ多く割り、次の素数(3)に進み、残りの数が1になるまで続けます。360の場合:360 ÷ 2 = 180、180 ÷ 2 = 90、90 ÷ 2 = 45、45 ÷ 3 = 15、15 ÷ 3 = 5、5 ÷ 5 = 1。よって 360 = 2³ × 3² × 5。その数の平方根までの素数だけ確認すれば十分で、それ以下の素数で割り切れなければ、その数自体が素数です。
1には素因数がありません。慣例上、1は素数ではなく、空積(0個の素数の積)です。算術の基本定理は1より大きい整数に適用されます。0も、0に何を掛けても0になるため因数分解が意味をなさず、対象外です。
因数分解(一般)は、数をあらゆる整数の積として表すことを意味します(例:12 = 4 × 3、12 = 6 × 2、12 = 12 × 1)。素因数分解は、すべての因数が素数でなければなりません。素因数分解は一意ですが、一般的な因数分解は一意ではありません。代数学では多項式の因数分解(x² − 4 = (x−2)(x+2)など)は関連しますが異なる概念です。
GCD(最大公約数):共通の素因数を最小の指数で掛け合わせます。LCM(最小公倍数):すべての素因数を最大の指数で掛け合わせます。例:360 = 2³ × 3² × 5、450 = 2 × 3² × 5²。GCD = 2¹ × 3² × 5¹ = 2 × 9 × 5 = 90。LCM = 2³ × 3² × 5² = 8 × 9 × 25 = 1800。検証:GCD × LCM = 90 × 1800 = 162,000 = 360 × 450。
このツールは最大1,000,000,000(10億)までの整数に対応しています。10億の平方根まで試し割りを行うと約31,623ステップとなり、ブラウザで瞬時に計算できます。より大きな数には、ポラード・ロー法、二次篩法、一般数体篩法などのより高度なアルゴリズムが使用されます。300桁の準素数(2つの大きな素数の積)を因数分解しようとすると、現在の技術では宇宙の年齢より長い時間がかかります。これがRSA暗号が安全である理由です。
はい。定義上、偶数は2で割り切れる整数ですので、2自身を除くすべての偶数において2は常に素因数です(2自身は素数)。素因数分解では、偶数は常に指数が1以上の2を含みます。例:100 = 2² × 5²、256 = 2⁸、630 = 2 × 3² × 5 × 7。
数論では厳密に言えば、素因数分解は正の整数に適用されます。負の整数は −1 を因数として使って表すことができます。例えば −12 = −1 × 2² × 3 ですが、−1は標準的な定義では素数ではありません(素数は1より大きい数でなければなりません)。抽象代数学では、環における素元としての概念に一般化でき、−1と1はどちらも「単元」とみなされ素数ではありません。このツールは2以上の正の整数のみを受け付けます。
最終更新: