数学において、中国剰余定理は、整数nを複数の整数で割ったときのユークリッド除算の剰余が分かっている場合、除数が互いに素である(2 つの除数が 1 以外の共通因数を持たない)という条件の下で、n をこれらの整数の積で割ったときの剰余を一意に決定できると述べている。[ 1 ]

この定理は孫子の定理とも呼ばれる。どちらの名称も、紀元3世紀から5世紀にかけて書かれた中国の写本『孫子算経』に記された、最も古い記述に由来する。この最初の記述は、以下の例に限定されていた。
nを3で割った余りが2、 nを5で割った余りが3、nを7で割った余りが2であることが分かっている場合、他の情報がなくても、nの値が分からなくても、 nを105(3、5、7の積)で割った余りを求めることができます。この例では、余りは23です。さらに、この余りは、 105より小さいnの唯一の正の値です。
中国剰余定理は、大きな整数を用いた計算において広く用いられている。なぜなら、結果の大きさの上限が分かっている計算を、小さな整数を用いた同様の計算に置き換えることができるからである。
中国剰余定理(合同式を用いて表現される)は、すべての主イデアル整域において成り立つ。この定理は、両側イデアルを用いた定式化によって、任意の環に一般化されている。
この問題に関する最も古い記述は、5世紀の中国の数学者孫子の著書『孫子算経』に見られる。 [ 2 ]
数がわからない物がいくつかあります。3つずつ数えると2つ余り、5つずつ数えると3つ余り、7つずつ数えると2つ余ります。全部でいくつありますか?[ 3 ]
孫子の著作は現代の基準では定理とはみなされないだろう。それは特定の問題を一つ提示しているだけで、その解決方法を示しておらず、ましてや一般の場合の証明やそれを解くための一般的なアルゴリズムなど全く示していない。 [ 4 ]この問題を解くためのアルゴリズムはアーリヤバタ(6世紀)によって記述された。[ 5 ]中国の剰余定理の特殊なケースはブラフマグプタ(7世紀)にも知られており、フィボナッチの『算盤の書』(1202年)にも登場する。[ 6 ]この結果は後に秦九韶の1247年の『九節数学論』 [ 7 ]で大衍術と呼ばれる完全な解法で一般化され、 19世紀初頭にイギリスの宣教師アレクサンダー・ワイリーによって英語に翻訳された。[ 8 ]

合同の概念は、カール・フリードリヒ・ガウスが1801年の著書『算術研究』で初めて導入し、使用した。 [ 10 ]ガウスは、暦に関する問題、すなわち「太陽と月の周期およびローマ暦に関して、ある周期数を持つ年を求める」問題で、中国剰余定理を説明している。[ 11 ]ガウスは、すでにレオンハルト・オイラーが使用していたが、実際には何度も登場した古代の方法である問題を解決するための手順を紹介している。 [ 12 ]
n 1 , ..., n kを 1 より大きい整数とし、これらはしばしば法または約数と呼ばれる。n iの積をNで表す。
中国剰余定理は、n i が互いに素であり、a 1 , ..., a kがすべてのiに対して0 ≤ a i < n iを満たす整数である場合、0 ≤ x < Nを満たす整数xがただ 1 つ存在し、xをn iでユークリッド除算したときの剰余はすべてのiに対してa iであると主張します。
これは合同式の観点から次のように言い換えることができます。は互いに素であり、a 1、 ...、a kが任意の整数である場合、システムは
解が存在し、任意の 2 つの解、例えばx 1とx 2はNを法として合同である、つまりx 1 ≡ x 2 (mod N )である。[ 13 ]
抽象代数学では、この定理はしばしば次のように言い換えられる。n iが互いに素である場合、写像
Nを法とする整数環とn iを法とする整数環の直積の間。これは、一連の算術演算を行うには、それぞれ独立して同じ計算を行うことができるそして、同型写像を(右から左へ)適用することで結果を得ます。Nと演算回数が大きい場合、これは直接計算よりもはるかに高速になる可能性があります。この方法は、整数または有理数上の線形代数において、多重モジュラー計算という名称で広く用いられています。
この定理は、組み合わせ論の言葉で言えば、整数の無限等差数列がヘリー族を形成するという事実として言い換えることもできる。[ 15 ]
解の存在と一意性はそれぞれ独立して証明できる。しかし、以下に示す最初の存在証明では、この一意性を利用する。
xとy が両方ともすべての合同式の解であると仮定します。xとyをn iで割ったときの余りが同じであるため、それらの差x − yは各n iの倍数になります。n i は互いに素であるため、それらの積Nもx − yを割り切るため、xとyはN を法として合同です。xとyが 非負でNより小さいと仮定する場合(定理の最初の記述のように)、それらの差がNの倍数になるのはx = yの場合のみです。
地図
この写像は、Nを法とする合同類をn iを法とする合同類の列に写像します。一意性の証明は、この写像が単射であることを示しています。この写像の定義域と値域は同じ数の要素を持つため、この写像は全射でもあり、解の存在が証明されます。
この証明は非常に単純ですが、解を直接計算する方法は提供していません。さらに、この証明は、以下の証明が適用可能な他の状況に一般化することはできません。
xの存在は、明示的な構成によって確立される可能性がある。[ 16 ]この構成は、まず 2 つのモジュライの場合の問題を解決し、次にモジュライの数に関する帰納法によってこの解決策を一般の場合に拡張するという 2 つのステップに分割できる。
私たちはこの問題を解決したいのです。
どこそして互いに素である。
ベズーの恒等式は2つの整数の存在を主張する。そしてそのため
整数そして拡張ユークリッドアルゴリズムによって計算される可能性がある。
解は次のように与えられる。
確かに、
つまり、2番目の合同式も同様に、添え字1と2を入れ替えることで証明できる。
一連の合同式を考えてみましょう。
どこで互いに素である。最初の 2 つの方程式には解がある。前節の方法によって提供される。これら最初の2つの方程式の解の集合は、方程式のすべての解の集合である。
他の互いに素であるこれにより、 k 個の方程式の初期問題を解くことが、同様の問題に帰着する。方程式。このプロセスを繰り返すことで、最終的に元の問題の解が得られる。
解を構築するにあたって、法の数に関する帰納法を用いる必要はありません。しかしながら、このような直接的な構築法は、大きな数値を用いた計算量が多くなるため、効率が悪く、あまり用いられません。とはいえ、ラグランジュ補間は、整数ではなく多項式に適用される、この構築法の特殊なケースと言えます。
させて1つを除くすべてのモジュラスの積となる。互いに素であり、そして互いに素である。したがってベズーの恒等式が適用され、整数が存在する。そしてそのため
合同式の解は
実際、の倍数ですのために 我々は持っています
すべての
合同式の体系を考えてみましょう。
どこでは互いに素であり、このセクションでは、一意解を計算するためのいくつかの方法について説明します。、したがってそしてこれらの方法は例に適用されます
いくつかの計算方法が提示されている。最初の2つの方法は小さな例には有効だが、積が大きくなると非常に非効率になる。が大きい場合、3 番目は§ 存在 (構成的証明)で与えられた存在証明を使用します。これは、積が大きい場合、またはコンピュータ計算用の場合。
xの値が解であるかどうかを確認するのは簡単です。xを各n iでユークリッド除算したときの余りを計算すれば十分です。したがって、解を見つけるには、解が見つかるまで0からNまでの整数を順に調べていけばよいのです。
この方法は非常に単純ですが、非常に非効率的です。ここで検討した単純な例では、解である39を見つけるために40 個の整数 ( 0を含む) をチェックする必要があります。これは指数時間アルゴリズムであり、入力のサイズは定数倍を除いてNの桁数であり、平均演算回数はNのオーダーです。
そのため、この方法は手書き計算においてもコンピュータ上でもほとんど用いられていない。

ふるい分けによって解の探索を劇的に速くすることができる。この方法では、一般性を失うことなく、次のことを仮定する。(そうでない場合は、それぞれを交換するだけで十分です)残りの分割によってこれは、解が等差数列に属することを意味する。
これらの数値の値をモジュロでテストすることにより最終的には解決策が見つかる最初の2つの合同式のうち、解は等差数列に属する。
これらの数値の値をモジュロでテストしますそして、すべてのモジュラスがテストされるまで続けると、最終的に解が得られる。
この方法は、モジュラスが降順で並べられている場合、つまり例として、次の計算を行います。まず、4を法とする5(最大の法)で合同な数、すなわち4、9 = 4 + 5、14 = 9 + 5 、…を考えます。それぞれの数について、4(2番目に大きい法)による余りを計算し、3を法とする4で合同な数が得られるまで続けます。次に、各ステップで20 = 5 × 4を加え、3による余りのみを計算します。これにより、次のようになります。
この方法は、法の積がそれほど大きくない手書き計算には適しています。しかし、法の積が非常に大きい場合、他の方法に比べてはるかに遅くなります。系統的探索よりは劇的に高速ですが、この方法も指数関数的な時間計算量を持つため、コンピュータでは使用されません。
構成的存在証明は、2 つの法の場合、解は法のベズー係数を計算し、その後、法を法とするいくつかの乗算、加算、減算を行うことで得られることを示している。(区間内の結果を得るため)) ベズー係数は拡張ユークリッドアルゴリズムで計算できるため、全体の計算時間は最大で2次になります。どこは桁数を表します
法が2つを超える場合、2つの法の場合と同様に、任意の2つの合同式を、それらの法の積を法とする1つの合同式に置き換えることができます。このプロセスを繰り返すことで、最終的に解が得られます。その計算量は、すべての法の積の桁数に対して2乗となります。この2乗の時間計算量は、法を再グループ化する順序には依存しません。最初の2つの法を再グループ化し、その結果得られた法を次の法と再グループ化するというように、繰り返して計算できます。この方法は実装が最も簡単ですが、大きな数値を扱う計算量も多くなります。
別の戦略としては、法を積の大きさが(可能な限り)同程度になるようにペアに分割し、各ペアに対して2法法を並列に適用し、法の数を2で割った値で反復するという方法がある。この方法により、アルゴリズムの並列化が容易になる。また、基本演算に高速アルゴリズム(すなわち、準線形時間で動作するアルゴリズム)を使用すれば、この方法によって計算全体を準線形時間で処理できるアルゴリズムが得られる。
今回の例(モジュラスが3つしかない)では、どちらの戦略も同一であり、以下のように機能します。
3と4のベズーの恒等式は
これを存在証明の公式に代入すると、
最初の2つの合同式の解は、−9に3×4=12の任意の倍数を加えることで得られます。これらの解のいずれを使用しても構いませんが、解3=−9+12は(絶対値が)小さいため、おそらく計算が容易になります。
5と3×4=12のベズー恒等式は
同じ公式を再度適用すると、問題の解が得られます。
他の解は、3 × 4 × 5 = 60の任意の倍数を加えることで得られ、最小の正の解は−21 + 60 = 39です。
中国剰余定理によって解かれる合同式の系は、線形ディオファントス方程式の系として書き直すことができる。
ここで未知の整数はそしてしたがって、このようなシステムを解くための一般的な方法はすべて、システムの行列をスミス標準形やエルミート標準形に変換するなど、中国剰余定理の解を求めるために使用できます。ただし、一般的なアルゴリズムをより具体的な問題に適用する場合によくあるように、この方法は、ベズーの恒等式を直接使用する前のセクションの方法よりも効率が劣ります。
§ 記述では、中国剰余定理は、剰余、合同式、環同型という3つの異なる方法で述べられています。剰余に関する記述は、一般に主イデアル整域には適用されません。なぜなら、そのような環では剰余が定義されていないからです。しかし、他の2つのバージョンは主イデアル整域R上で意味を持ちます。つまり、「整数」を「整域の要素」に置き換えるだけで十分です。Rによる 。この文脈では、この定理の 2 つのバージョンは真である。なぜなら、証明 (最初の存在証明を除く) は、すべての主領域で真であるユークリッドの補題とベズーの恒等式に基づいているからである。
しかし、一般的に、この定理は存在定理にすぎず、ベズーの恒等式の係数を計算するアルゴリズムがない限り、解を計算する方法は何も提供しない。
§ 定理の記述で示された剰余に関する記述は、任意の主イデアル整域に一般化することはできませんが、ユークリッド整域への一般化は容易です。体上の一変数多項式は、整数ではないユークリッド整域の典型的な例です。したがって、環の場合について定理を述べます。分野について一般的なユークリッド領域に対する定理を得るには、次数をそのユークリッド領域のユークリッド関数に置き換えるだけで十分である。
多項式の中国剰余定理は次のようになる。(モジュラスは)、互いに素な多項式。 させての度合いは、 そして合計 もしは、またはすべてのiに対して、ただ 1 つの多項式が存在する。、したがってそしてユークリッド分割の残りの部分によるはすべてのiについて。
解の構成は、§ 存在(構成的証明)または§ 存在(直接証明)のように行うことができます。ただし、後者の構成は、拡張ユークリッドアルゴリズムの代わりに部分分数分解を用いることで簡略化できます。
したがって、多項式を見つけたいこれは合同式を満たす。
のために
多項式を考えてみましょう
部分分数分解k個の多項式を与える学位を取得そのため
そしてこうして
すると、連立合同式の解は多項式で与えられる。
実際、私たちは
のために
この解は、次の値よりも大きい可能性があります。次数が 未満の唯一の解残りの部分を考慮することで推測できるユークリッド分割のによるこの解決策は
多項式に対する中国剰余定理の特殊なケースとして、ラグランジュ補間があります。このために、次数1のk個の単項式を考えます。
ペアワイズ互いに素であるのは、すべて異なります。多項式のは多項式の剰余定理により。
さあ、定数(次数0の多項式)ラグランジュ補間と中国剰余定理はどちらも一意の多項式の存在を主張する次数がそのため
すべての
ラグランジュ補間公式は、この場合、上記の解の構成の結果に他ならない。より正確には、
部分分数分解は
実際、右辺を共通分母に簡約すると、
分子は 1 に等しく、次数が 未満の多項式である。これは、1 の値をとります異なる値
上記の一般式を用いると、ラグランジュ補間式が得られます。
エルミート補間は、1変数多項式に対する中国剰余定理の応用であり、任意の次数の法を扱うことができる(ラグランジュ補間は次数1の法のみを扱う)。
この問題は、ある固定点において、多項式とその1階導関数が与えられた値をとるような、次数が最小の多項式を見つけることである。
より正確には、なれ地盤の要素そして、させて最初の値求める多項式の導関数(0次導関数、つまり多項式自体の値を含む)。問題は、多項式を見つけることです。j階導関数が次の値をとるでのためにそして
多項式を考える
これは次数 のテイラー多項式ですで未知の多項式のしたがって、私たちは
逆に、任意の多項式これらを満たす合同式、特に検証する式は、任意の
したがって次数 のテイラー多項式はでつまり、初期のエルミート補間問題を解決します。中国剰余定理は、次数が和より小さい多項式がちょうど 1 つ存在すると主張します。これらの条件を満たす合同関係。
解を計算する方法はいくつかあります§ 単変数多項式環とユークリッド領域について の冒頭で説明した方法を用いることができます。また、 § 存在 (構成的証明)または§ 存在 (直接証明)で示されている構成を用いることもできます。
中国剰余定理は、互いに素でない法にも一般化できる。
させては正の整数とし、整数とする。同時合同式の体系
解が存在するのは、分けるいつでも[ 17 ]
この条件が満たされると、解の集合は、法を法とする単一の合同類を形成する。 つまり、任意の2つの解は、の倍数を加えるある解法に対して、別の解法を与える。
これを2つの合同式の場合で説明するために、は正の整数とし、は任意の整数とする。そしてそして、合同式の体系を考えてみましょう。
もしすると、このシステムは法による一意解を持つ。そうでなければ、解決策はない。
ベズーの恒等式を使って書く場合すると、解は次のように与えられる。
これは、 gがmとnの両方を割り切るため、整数を定義します。
中国剰余定理は、互いに素なイデアル(またはコマキシマルイデアル)を用いることで、任意の環に一般化できる。2つのイデアルIとJは、要素が 個ある場合に互いに素である。そしてそのためこの関係は、この一般化に関連する証明においてベズーの恒等式の役割を果たしており、それ以外は非常によく似ている。一般化は次のように述べることができる。 [ 18 ] [ 19 ]
I 1 , ..., I kを環の両側イデアルとするそして、I をそれらの共通部分とする。イデアルが互いに素である場合、次の同型写像が成り立つ。
商環の間そしてその直接の産物は どこ "「」は要素の画像を表しますイデアルによって定義される商環において さらに、もしが可換であるならば、互いに素なイデアルのイデアルの共通部分はそれらの積に等しい。つまり、
すべてのi ≠ jに対してI iとI jが互いに素である場合。
させて互いに素な両側イデアルであるそして
上記で定義した同型写像をとする。要素であるその構成要素は、i番目の要素を除いてすべて0であり、i番目の要素は1である。
のこれらは互いに直交する中心冪等元です。これは特に、そしてすべてのiとjに対して。さらに、そして
要約すると、この一般化された中国剰余定理は、互いに素で共通部分がゼロである両側イデアルを与えることと、合計が1になる中心的かつ互いに直交する冪等元を与えることの等価性である。[ 20 ]
中国剰余定理は、数列のゲーデル番号付けを構築するために使用されており、これはゲーデルの不完全性定理の証明に関係している。
素因数FFTアルゴリズム(グッド・トーマスアルゴリズムとも呼ばれる)は、中国剰余定理を用いて、サイズの高速フーリエ変換の計算量を削減します。より小さなサイズの 2 つの高速フーリエ変換の計算そして(ただし、そして互いに素である)。
RSAのほとんどの実装では、 HTTPS証明書の署名時と復号時に中国剰余定理が用いられています。
中国剰余定理は、秘密分散にも利用できます。秘密分散とは、ある一連のシェアを複数の人に分配し、全員が協力すれば(ただし、一人では不可能)、そのシェアの集合から特定の秘密を復元できるというものです。各シェアは合同式で表され、中国剰余定理を用いた合同式の解が復元すべき秘密となります。中国剰余定理を用いた秘密分散では、中国剰余定理に加えて、ある一定の濃度未満のシェアの集合から秘密を復元することが不可能であることを保証する特別な整数列が使用されます。
中パルス繰り返し周波数レーダーで使用される距離曖昧性解消技術は、中国剰余定理の特殊なケースと見なすことができる。
全射が与えられた場合有限アーベル群の場合、中国剰余定理を使用して、そのような写像を完全に記述することができます。まず、この定理は同型写像を与えます。
どこさらに、任意の誘導写像に対して
元の全射から、そして2 つの素数に対して唯一の非ゼロ全射
定義できる場合そして。
これらの観察結果は、プロ有限整数環を構築する上で極めて重要であり、プロ有限整数環は、そのようなすべての写像の逆極限として与えられる。
デデキントの指標の線形独立性に関する定理。Mをモノイド、k を積分領域とし、 k上の乗法を考慮することでモノイドとみなす。このとき、異なるモノイド準同型f i : M → kの任意の有限族( f i ) i ∈ Iは線形独立である。言い換えれば、次の条件を満たす要素α i ∈ kの任意の族( α i ) i ∈ Iは線形独立である。
はファミリー(0) i ∈ Iと等しくなければならない。
証明。まず、kが体であると仮定します。そうでない場合は、整域k をその商体で置き換えても何も変わりません。モノイド準同型f i : M → kをk代数準同型F i : k [ M ] → kに線形拡張できます。ここで、k [ M ]はk上のMのモノイド環です。すると、線形性により、条件が成り立ちます。
収量
次に、i , j ∈ I ; i ≠ jの場合、2 つのk線形写像F i : k [ M ] → kとF j : k [ M ] → kは互いに比例しません。そうでなければ、f iとf jも比例し、モノイド準同型としてf i (1) = 1 = f j (1)を満たすため、等しくなりますが、これは両者が異なるという仮定に矛盾します。
したがって、核Ker F iとKer F jは異なる。k [ M ]/Ker F i ≅ F i ( k [ M ]) = kは体であるため、Ker F iはIのすべての i に対してk [ M ]の極大イデアルである。これらは異なり極大であるため、 i ≠ jのときはいつでもイデアルKer F iとKer F jは互いに素である。中国剰余定理 (一般環の場合) により同型が得られる。
どこ
したがって、地図
は全射である。同型写像k [ M ]/Ker F i → F i ( k [ M ]) = kの下で、写像Φ は以下に対応する。
今、
収量
写像ψの像内のすべてのベクトル( u i ) i ∈ Iに対して。ψは全射であるため、これは次のことを意味します。
すべてのベクトルに対して
したがって、( α i ) i ∈ I = (0) i ∈ Iとなる。証明終了。