互いに素の判定計算
ユークリッドの互除法で最大公約数を計算し、二つの整数が互いに素かどうかを判定します。
互いに素かを判定
二つの整数を入力して最大公約数を求めます。
互いに素な数について
二つの整数の最大公約数がちょうど一のとき、それらは互いに素といいます。それぞれの数が素数である必要はありません。例えば 14 と 25 はどちらも合成数で、14 は因数 2 と 7、25 は因数 5 を持ちますが、1 以外に共通の正の因数はありません。一方、18 と 24 は因数 2、3、6 を共有するため、最大公約数は 6 で、互いに素ではありません。
この計算機はユークリッドの互除法で最大公約数を求めます。二つの整数の絶対値から始め、現在の数の組を除数と余りの組に繰り返し置き換えます。18 と 24 では、割り算の余りが最終的に 6、次に 0 になります。最後のゼロでない余りが最大公約数です。余りを取るたびに次の計算の数が急速に小さくなるため、大きな整数でも効率よく計算できます。
互いに素という性質は、単独の数ではなく数同士の関係です。整数 8 は 15 とは最大公約数が 1 なので互いに素ですが、12 とは因数 4 を共有するため互いに素ではありません。連続する整数は常に互いに素です。n と n に 1 を加えた数の公約数は、その差である 1 も割り切る必要があるためです。同様に、どの整数も 1 と互いに素です。
互いに素な数は約分の中心となる考え方です。分子と分母が互いに素であることと、分数が既約であることは同値です。合同算術、オイラーのトーシェント関数、周期的なパターン、歯車比、公開鍵暗号にも登場します。RSA 型の数学では、最大公約数が一となる値を選ぶことで、法に関する逆元の存在を保証できます。
符号は共通の正の因数を変えないため、負数も入力できます。最大公約数の計算には絶対値を使います。ゼロには注意が必要です。ゼロと非ゼロ整数の最大公約数はその整数の絶対値なので、ゼロと互いに素なのは 1 と負の 1 だけです。このツールではゼロ同士の最大公約数を通常の定義では定まらないものとして扱い、入力を受け付けません。互いに素や整除性は離散的な数論の概念なので、整数を入力してください。
互いに素な数の例
判定結果は最大公約数によって決まります。
| 整数の組 | 結果 | 理由 |
|---|---|---|
| 14 と 25 | 互いに素 | 最大公約数は 1 です。 |
| 18 と 24 | 互いに素ではない | どちらも 6 で割り切れます。 |
| 35 と 64 | 互いに素 | 共通の素因数がありません。 |
| 0 と 1 | 互いに素 | 0 と 1 の最大公約数は 1 です。 |
互いに素かどうかを調べる方法
- 一つ目の整数を入力します。負数の場合は負号も入力してください。
- 二つ目の整数を入力します。
- 「互いに素かを判定」を選びます。
- 表示された最大公約数が一かどうか確認します。
互いに素の判定に関するよくある質問
両方の数が素数である必要はありますか?
いいえ。互いに素とは、一より大きい共通因数がないことだけを意味します。8 と 15 のような二つの合成数も互いに素になれます。
連続する整数は常に互いに素ですか?
はい。公約数は二つの数の差である一も割り切る必要があります。したがって、連続する整数の最大公約数は常に一です。
1 はすべての整数と互いに素ですか?
はい。1 の正の因数は 1 自身だけなので、どの整数との最大公約数も 1 です。
ゼロが別の数と互いに素になることはありますか?
ゼロは 1 と負の 1 に対して互いに素で、最大公約数は 1 です。それ以外の非ゼロ整数との最大公約数は一より大きく、ゼロ同士の入力は受け付けません。
互いに素な数は何に役立ちますか?
分数が既約かどうかを判定し、多くの場面で法に関する逆元の存在を保証します。この関係は数論や暗号アルゴリズムの基礎でもあります。