最大公約数 (最大公約数、最大公約数とも呼ばれます) は、2 つ以上の整数で共有される約数のうち最大のものを指します.
a、b の最大公約数は (a、b) と表記されます。同様に、a、b、c の最大公約数は (a、b、c) と表記されます。複数の整数の最大公約数は同じ符号を持ちます.
最大公約数を見つける方法は多数あります。公約数には、素因数分解、短除算、ローリング フェーズ除算、および減算が含まれます.
最大公約数に対応する概念は最小公倍数であり、a、b の最小公倍数は [a、b] と記録されます.
数 a が数 b で割り切れる場合、a はの倍数と呼ばれますb であり、b は a の約数と呼ばれます.
約数と倍数はどちらも、ある整数と別の整数の関係を表し、単独では存在できません。たとえば、16 はある数の倍数であり、2 はある数の約数であるとしか言えませんが、16 は倍数であり、2 は約数であると単独で言うことはできません。.
2つ以上の整数の最大公約数(GCD)は、最大公約因数(GCF)とも呼ばれ、それらすべてを(余りなく)正確に割り切れる最大の正の数です。
例えば、18と24の最大公約数は6です。6は両方を割り切れる最大の数だからです。
GCDは次の場合に役立ちます。
分数を約分する。
因数分解と数学の問題の解法方程式。
比を最も単純な形に簡約する。
割り切れるかどうかや剰余算を含む数論の問題を解く。
整数における共通パターンを見つける、または繰り返し構造を利用するアルゴリズムを最適化する。
数学的および実世界のアプリケーションにおいて、冗長性を排除し、効率性を高めるのに役立ちます。
2つの数のGCDを求める方法はいくつかあります。
因数を列挙する:各数のすべての約数を列挙し、それらに共通する最大の約数を求める。
素因数分解: 両方の数をそれぞれの素因数に分解し、共通の因数同士を掛け合わせます。
ユークリッドの互除法: 大きい数から小さい数を繰り返し引き算するか、余りのある割り算を、余りが0になるまで繰り返します。最後の非ゼロの余りがGCDです。
GCD(a, b) のユークリッドの互除法の例:
GCD(48, 18):
48 ÷ 18 = 2 余り 12
18 ÷ 12 = 1 余り 6
12 ÷ 6 = 2 余り 0
→ GCDは 6です
GCDを使うべき時:
分数または比を約分して最も単純な形にする時
ディオファントス方程式(整数解を持つ方程式)を解く。
循環、回転、または分割を含むアルゴリズムを最適化する。
2つの数が互いに素であるかどうか(つまり、GCDが1であるかどうか)を判断する。
アイテムを可能な限り最大のサイズでグループに分割する(例:何かを人や容器に均等に分割する)。
GCDは、基本的な算術だけでなく、より高度な数論やアルゴリズム設計においても基本的な要素です。