中国剰余定理と応用 ― 連立合同式と環の直積分解
中国剰余定理を環の同型写像として代数的に証明する.一般の場合($\gcd \neq 1$)への拡張,Garnerのアルゴリズム,$\varphi$の乗法性のCRTによる証明,および競技プログラミングへの応用を扱う.
1 中国剰余定理の主張
定理 1 (中国剰余定理(CRT)).
が対ごとに互いに素(,)であるとき,連立合同式
は でただ一つの解を持つ.
証明.
存在:各 に対して とおく.()より なので,ベズーの等式から なる整数 が存在する. とおくと かつ のとき より . とおけば各 に対して .一意性: がともに連立合同式の解とすると,すべての に対して . が対ごとに互いに素なので ,すなわち . □
2 代数的証明:環の同型
定理 2 (CRT の環論的定式化).
が対ごとに互いに素であるとき, として環の同型
が ( は )により与えられる.
証明.
が環準同型であることは明らか(和と積を保つ).単射性: とすると がすべての で成立. が対ごとに互いに素なので ,すなわち in .全射性: とおく. なので なる が存在する. とおくと かつ のとき .任意の に対して が を満たす.有限集合間の単射は全射でもあるので(), は全単射. □
3 解の具体的構成
例 3.
,, を解く.,,,. より . より . より ..
4 一般の場合
定理 4.
連立合同式 , が解を持つための必要十分条件は である.解が存在するとき, でただ一つの解を持つ.
証明.
と書くと第二式は となる.一次合同式の解の存在条件より が必要十分.解の は . □
5 Garner のアルゴリズム
注意 5.
Garner のアルゴリズムは CRT の解を混合基数表現 として構成する手法で,大きな での直接計算を回避できる.各 は順次的に計算される:,,以下同様.このアルゴリズムは各ステップで の演算のみを行うため,多倍長整数の乗算を回避でき効率的である.
6 の乗法性の CRT による証明
系 6.
ならば .
証明.
CRT の環の同型 の単元群を取ると .位数を取って . □
注意 7.
CRT は競技プログラミングにおいても重要な道具である.例えば複数の素数 を法として計算した結果を CRT で統合することで,大きな値の正確な復元や での計算が可能になる.