最大公約数計算機

ウェブサイトに追加 メタ情報

他のツール

最大公約数計算機

最大公約数計算機

最大公約数 (GCD) の概念の定義に進む前に、一般的に公約数とは何かを理解する必要があります。

整数は複数の約数を持つことができることが知られています。 私たちは、複数の整数によるそれらへの同時アクセスに興味があります。 複数の整数の公約数は、指定された系列の各数値の約数として機能する数値であると考えられます。

たとえば、数字 8 と 12 には、1 と 4 の公約数があります。これは、次の数式を書くことで簡単に検証できます。8 = 4 ⋅ 2; 12 = 3 ⋅ 4。

各数値には最初に少なくとも 2 つの公約数があることに注意してください。どの数値も、余りを持たずにそれ自体で割り切れ、1 でも割り切れます。

最大公約数の決定

2 つの自然数の最大公約数 (GCD) は、2 つの数を割ることができる自然数の中で最大のものです。 2 つの自然数の最大公約数の値が 1 の場合、これらの数は互いに素であると呼びます。

2 つの数値 a と b の場合、最大公約数は、a と b を剰余なしで割ることができる数です。 この式は次のように記述されます: gcd (a, b) = c。

GCD を記述する別の方法: (a, b) = c。 ただし、ほとんどの場合、最初のオプションが使用されます。

たとえば、数字 4 と 16 の最大公約数は 4 です。gcd (4, 16) = 4 と書きましょう。

この結果に至った経緯を説明しましょう。

  • 数字の 4 の約数をすべて書き出しました。結果は 4、2、1 です。
  • 次に、16 の約数をすべて描画しました。結果は、16、8、4、2、1 となりました。
  • 4 と 16 の両方に共通する約数を選択しました。結果は 4、2、1 です。
  • 結果として得られた公約数から、最大のものが選択されました。 これは 4 です。
  • 答えは次のとおりです。数値 4 と 16 の GCD は 4 です。

同様に、3 つ以上の整数の GCD を見つけることができます。 この場合、これは、提案された系列のすべての数値を除算できる最大の整数になります。

たとえば、整数 6、12、18、42 の最大の約数は数値 6、つまり gcd (6, 12, 18, 42) = 6 になります。答えはアルゴリズムを使用して得られます。上で説明したものと同様です。系列の数値の場合、すべての約数が順番に書き込まれ、その後、最大のものが選択されます。

GCD プロパティ

最大公約数には、ゼロより大きい正の整数の GCD に関連するプロパティが多数あります。

プロパティ 1

数値の位置を変更しても、GCD の最終的な値は変わりません。 このステートメントは次のように記述できます。

  • gcd(a, b) = gcd(b, a)。

プロパティ 2

a が b で割り切れる場合、a と b の公約数のセットは b の約数のセットと同じになります。 このように書きます:

  • gcd(a, b) = b.

証明された最大約数プロパティを使用して、2 つの数値の一方が他方で割り切れる場合の gcd を求めることができます。 この場合、GCD はこれらの数値のいずれかに等しく、それによって別の数値が割り切れます。

例:

  • gcd(12, 4) = 4。

類似:

  • gcd(10, 1) = 1。

プロパティ 3

a = bq + c (a、b、c、q が整数) の場合、a と b の公約数のセットは、b と c の公約数のセットと同じになります。

等式 gcd (a, b) = gcd (b, c) が有効になります。

プロパティ 4

式 gcd(ma, mb) = m ⋅ gcd(a, b) は、m が任意の自然数であれば true です。

プロパティ 5

p が a と b の公約数だとします。

その後:

  • gcd(a / p, b / p) = gcd(a, b) / p.

p = gcd(a, b) の場合、次のようになります。

  • gcd (a / gcd (a, b), b / gcd (a, b)) = 1,

したがって、数値 a / gcd (a, b) と b / gcd (a, b) は互いに素です。

プロパティ 6

任意の 2 つの数値には少なくとも 1 つの公約数があります。これが数値 1 です。

普通の分数を扱うには、GCD 概念の理論的基礎に関する知識と、その定義に関する実践的なスキルが必要です。 さらに、GCD は別の数学単位である最小公倍数と密接に関連しています。 どちらの定義も通常、標準的な学校カリキュラムの一部として学習されます。

最大公約数の求め方

最大公約数の求め方

最大公約数 (gcd) を見つけることは、かなり一般的なタスクです。 このアクションは、通常の分数が表示される計算を実行するのに役立ちます。

GCD を見つける方法

最大公約数を見つけるには、いくつかのトリックがあります。 その中で最も人気のあるものを検討します。

数値を素因数に分解して GCD を求める

この方法は、数学的問題を解決する際に最も頻繁に使用される方法の 1 つです。

素因数への分解を使用して GCD を決定するアルゴリズムは、次のステップで構成されます。

  • 数値は素因数として表します。 たとえば、数値 20 は 2 ⋅ 2 ⋅ 5 の積として表すことができます。
  • 両方の拡張に存在する要素を選択します。
  • これらの要素の積を求めます。

このアルゴリズムを実際に適用した例をいくつか考えてみましょう。

数値 12 と 8 の GCD を決定します。

12 と 8 を素因数に分解します。

  • 12 = 2 ⋅ 2 ⋅ 3。
  • 8 = 2 ⋅ 2 ⋅ 2。

両方の展開にどのような要因が存在するかを見ていきます。 検索: 2 と 2。

因数を乗算すると次のようになります。

  • 2 ⋅ 2 = 4。

答え: gcd (12, 8) = 4。

数値 75 と 150 の GCD を決定します。

解決策のシーケンスは前の例と似ています。

75 と 150 を素因数として表してみましょう:

  • 75 = 3 ⋅ 5 ⋅ 5。
  • 150 = 2 ⋅ 3 ⋅ 5 ⋅ 5。

両方の展開で繰り返される因数、3、5、5 を決定します。

結果の数値を掛け合わせます: 3 ⋅ 5 ⋅ 5 = 75。

答え: gcd (75, 150) = 75。

数字 9 と 5 の GCD を決定します。

この例では、乗数が 1 のみとなる素数を使用しています。

9 と 5 を素因数に因数分解すると、これらが同じ因数を持たないことがわかります。

  • 5 = 5。
  • 9 = 3 ⋅ 3。

このケースは特殊であることを覚えておく必要があります。 このような数は互いに素であり、公約数は 1 です。

Euclid のアルゴリズム

このアルゴリズムは、著書 (「Beginnings」の 7 巻と 10 巻) で最初に説明した古代ギリシャの数学者ユークリッドにちなんで名付けられました。 このアルゴリズムの作者は Euclid ではないことが知られています。 それにもかかわらず、これは現在使用されている最も古いアルゴリズムの 1 つであると考えられています。

Euclid のアルゴリズムを使用すると、2 つの正の数の最大公約数を簡単に計算できます。

GCD (a, b) を見つけるには、このアルゴリズムは次のようになります:

  • a = 0 の場合、gcd(0, b) = b となるため、gcd(a, b) = b となり、アルゴリズムが停止します。
  • b = 0 の場合、gcd(a, 0) = a となりアルゴリズムが停止するため、gcd(a, b) = a となります。
  • a を b で割った余り (a = b ⋅ q + r)
  • gcd(a, b) = gcd(b, r) であるため、Euclid のアルゴリズムを使用して gcd(b, r) を求めます。

実際の方法の有効性を検証するために、例を考えてみましょう。

数値 270 と 192 の GCD を決定する必要があります。

  • a = 270、b = 192。
  • a ≠ 0。
  • b ≠ 0。

a を b で割ると、次のようになります。

  • 270 / 192 = 1 (余りは 78)。

結果は、270 = 192 ⋅ 1 + 78 として記述できます。

次に、gcd (270, 192) = gcd (192, 78) であるため、gcd (192, 78) を計算します。

次に進みましょう。

  • a = 192、b = 78。
  • a ≠ 0。
  • b ≠ 0。

a を b で割ると、次のようになります。

  • 192 / 78 = 2 (余りは 36)。

次のように記述できます:

  • 192 = 78 ⋅ 2 + 36。

gcd(192, 78) = gcd(78, 36) であるため、gcd(78, 36) を計算します。

  • a = 78、b = 36。
  • a ≠ 0。
  • b ≠ 0。

a を b で割ると、次のようになります。

  • 78 / 36 = 2 (余りは 0)。

結果を次のように書きましょう:

  • 78 = 36 ⋅ 2 + 6。

gcd(78, 36) = gcd(36, 6) なので、gcd(36, 6) を計算します。

  • a = 36、b = 6。
  • a ≠ 0。
  • b ≠ 0。

A を B で割ると、36 / 6 = 6 が得られます (余りは 0)。

結果を次の形式で記述します:

  • 36 =​​ 6 ⋅ 6 + 0。

次に、gcd(36, 6) = gcd(6, 0) であるため、gcd(6, 0) を見つけます。

  • a = 6、b = 0。
  • a ≠ 0。
  • b = 0。

その結果、次のようになります。

  • gcd(6, 0) = 6。

したがって、次の一連の計算が行われます。

  • gcd(270, 192) = gcd(192, 78) = gcd(78, 36) = gcd(36, 6) = gcd(6, 0) = 6。

その結果、次のような答えが得られます。

  • gcd(270, 192) = 6。

上で説明した検索方法にはそれぞれ長所と短所があります。 最初の方法は、より複雑な数学的問題を解決するために使用できる 2 番目の方法とは異なり、比較的単純な例を扱うのに最適です。