
算術において、ユークリッド除法(または余り除法)とは、ある整数(被除数)を別の整数(除数)で割る際に、整数の商と、除数の絶対値よりも厳密に小さい自然数の余りを得る処理のことです。基本的な性質として、商と余りは、ある条件下で必ず存在し、かつ一意に定まります。この一意性のため、ユークリッド除法は、計算方法を参照したり、商と余りを明示的に計算したりすることなく、しばしば扱われます。計算方法は整数除法アルゴリズムと呼ばれ、最もよく知られているのは筆算です。
ユークリッド除法とその計算アルゴリズムは、2 つの整数の最大公約数を求めるユークリッドアルゴリズム[ 1 ]や、剰余のみを考慮するモジュラー演算[ 2 ]など、整数に関する多くの問題の基礎となっています。剰余のみを計算する演算はモジュロ演算[ 3 ]と呼ばれ、数学とコンピュータサイエンスの両方でよく使用されます。

ユークリッド除法は、次の結果に基づいています。これは、ユークリッドの除法の補題と呼ばれることもあります。
2つの整数が与えられたそして、 と一意の整数が存在するそしてそのため
そして
上記の定理において、4つの整数それぞれに固有の名前が付けられています。配当金と呼ばれ、除数と呼ばれる。商と呼ばれ、は剰余と呼ばれます。
被除数と除数から商と余りを計算することを除算、または曖昧な場合はユークリッド除算と呼びます。この定理は、その証明が単純な除算アルゴリズムにつながるため、除算アルゴリズムと呼ばれることがよくあります(ただし、これは定理であってアルゴリズムではありません)。そして(詳細は「証明」の項を参照)。
分割は、次の場合には定義されません。;ゼロ除算を参照してください。
剰余と剰余演算については、以下の慣例以外にも慣例があります。残りの部分については、§ その他の間隔を参照してください。
ユークリッド除法と除法定理は、元々は整数に限定されていたが、体上の1変数多項式やユークリッド領域にも一般化することができる。
単変数多項式の場合、主な違いは不等式がに置き換えられます
どこは多項式の次数を表します。
ユークリッド領域への一般化では、不等式は次のようになる。
どこ定義域から自然数への特定の関数を表すもので、「ユークリッド関数」と呼ばれる。
商と剰余の一意性は多項式においては依然として成り立つが、一般には成り立たない。
「ユークリッド除法」はユークリッドにちなんで名付けられているが、彼は存在定理や一意性定理を知らず、彼が知っていた唯一の計算方法は繰り返し減算による除算だったようだ。
13世紀にフィボナッチによってヨーロッパに導入されたヒンドゥー・アラビア数字体系が発明される以前は、割り算は非常に難しく、最高の数学者だけが行うことができました。現在では、筆算を含むほとんどの割り算アルゴリズムは、この数字体系、あるいは二進数などの派生形に基づいています。注目すべき例外はニュートン・ラフソン法で、これはどの数字体系にも依存しません。
「ユークリッド除法」という用語は、20世紀に「ユークリッド環の除法」の略語として導入されました。この用語は、他の種類の除法と区別するために、数学者によって急速に採用されました。
パイが9切れあり、それを4人で均等に分けるとします。ユークリッドの除法を用いると、9÷4は2余り1です。つまり、1人あたり2切れずつパイを受け取り、1切れが余ることになります。
これは、割り算の逆演算である掛け算を使って確認できます。4人それぞれが2切れずつ受け取った場合、合計で4 × 2=8切れが配られたことになります。残りの1切れを加えると、合計9切れになります。つまり、9=4×2+1です。
一般的に、スライスの数を表す場合そして人数は次のように表されますそうすれば、パイを人々の間で均等に分け、各人がスライス(商)、ある数のスライス残り(余り)である。この場合、方程式は保持する。
9切れを4人ではなく3人で分けた場合、1人あたり3切れずつになり、余りは出ません。つまり、余りはゼロになり、3で9が割り切れる、または3で9が割り切れるという結論になります。
ユークリッド除法は、同じ公式を使って負の被除数(または負の除数)にも拡張できます。例えば、−9 = 4 × (−3) + 3 となり、これは −9 を 4 で割ると −3 余り 3 になることを意味します。
除法定理の以下の証明は、非負整数の減少列が最終的に停止するという事実に基づいています。これは、存在に関するものと一意性に関するものの2つの部分に分かれています。そして他の証明では、整列原理(つまり、非負整数の空でない集合には最小の要素が存在するという主張)を用いて推論を簡略化しているが、除算を解くためのアルゴリズムを直接提供しないという欠点がある(詳細は§有効性を参照)。 [ 5 ]
ユークリッド除法の存在を証明するために、次のように仮定することができる。なぜなら、もし平等 書き換え可能したがって、後者の等式がユークリッド除法である場合、前者もまたユークリッド分割である。
与えられたそして整数が存在するそしてそのため例えば、そしてもしその他そして
させてそして次のような数のペアとする。非負かつ最小値である。ユークリッド除法があります。したがって、次のことを証明する必要があります。それから最小値ではありません。実際、1つはとそして最小限ではない
これはすべての場合において存在を証明する。また、これは、から始めて商と余りを計算するアルゴリズムも提供する。(もし)そして追加それまでしかし、このアルゴリズムは効率的ではなく、ステップ数はオーダーである。
整数のペアそしてそのためこれは、ユークリッド除法の定理において同じ条件を満たす整数のペアが他に存在しないという意味で、唯一無二です。言い換えれば、別の除法があれば、による、 言うとそれならば、私たちはそれを持っていなければならない
この主張を証明するために、まず以下の仮定から始めます。
2つの式を引くと
それではの約数です。 として
上記の不等式により、
そして
以来私たちはそれを理解していますそしてこれは、ユークリッド除法の定理の一意性の部分を証明するものである。
一般的に、存在証明は既存の商と余りを計算するアルゴリズムを提供するものではありませんが、上記の証明は(繰り返し減算による除算を参照)、商の大きさと同じ数のステップを必要とするため効率的とは言えないものの、アルゴリズムを即座に提供します。これは、乗算や、10進表記などの特定の整数表現を用いず、整数の加算、減算、比較のみを使用していることに関係しています。
10進数表記においては、長除法はユークリッド除法を解くためのより効率的なアルゴリズムを提供します。2進数表記や16進数表記への一般化により、コンピュータ実装における柔軟性と可能性がさらに高まります。しかし、入力値が大きい場合は、ニュートン・ラフソン除法のように除算を乗算に変換するアルゴリズムが一般的に好まれます。これは、乗算アルゴリズムの種類に関わらず、結果を検証するために必要な乗算時間に比例した時間しか必要としないためです(詳細は「高速除算法」を参照)。
ユークリッド分割にはいくつかのバリエーションがあり、その一部を以下に示します。
除数をdとするユークリッド除法では、剰余は長さ| d |の区間[0, d )に属するものとみなされます。同じ長さの他の区間も使用できます。より正確には、与えられた整数は、、と一意の整数が存在するそしてとそのため。
特に、それからこの分割は中心分割と呼ばれ、その余りはこれは中心化された剰余または最小絶対剰余と呼ばれます。
与えられた整数、そしてとそしてさせてのモジュラー乗法逆元である(つまり、と倍数である) の場合、一意の整数が存在するそしてとそのためこの結果は、ヘンゼルの奇数除法(1900年)を一般化したものである。[ 6 ]
価値はモンゴメリー還元で定義されるN残基である。
ユークリッド領域(ユークリッド環とも呼ばれる)[ 7 ]は、ユークリッド除法の次の一般化をサポートする整数領域として定義されます。
独自性そしては必須ではありません。[ 1 ]これは例外的な場合にのみ発生し、通常は単変数多項式の場合、および整数の場合、さらに条件が満たされる場合に発生します。追加されます。
ユークリッド領域の例としては、体、体上の1変数多項式環、ガウス整数などが挙げられる。多項式のユークリッド除法は、特に発展を遂げてきた分野である。