この記事では,数学オリンピックにおける中国剰余定理の応用について解説します. この記事は,Evan Chen氏による教材 The Chinese Remainder Theorem の翻訳です(翻訳・掲載に関して,本人より許可を得ています).
はじめに
まずは準備として形式的な中国剰余定理のステートメントを述べましょう. これは誰でも知っています.
しかし, この「定理」自体に大した意味はありません. あくまで, 十分な経験を積めば容易に得られるような「直感」をただ定式化したに過ぎないのです. とはいえ, それはこの「定理」が役立たずという意味ではありません. 背後の「直感」が有用だからこの「定理」は有用なのです. その「直感」の汎用性を理解するため, 「定理」の異なる表現を見ていきましょう.
どんな「中身の無い」定理にも言えることですが, その発想をしっかりと吸収することが大切です. 中国剰余定理が最も効果的に適用されるのは, 明示的でないときです. 以下で扱う問題においても, 共通して鍵となるのは, 中国剰余定理が重要なステップではないということです. むしろ, 何をすべきかを明らかにするために使われるものなのです.
1. Construction (構成)
こうして得られる
任意の正の整数
問題を言い換えれば,
工事中
正の整数に対して定義され正の整数値をとる関数
と が互いに素ならば, と も互いに素である.- 任意の正の整数
に対し, である.
このとき, 正の整数
ある
例えば,
このとき
ここまで来ればもう終わりです.
あとは
工事中
2. Lifting (持ち上げ)
以下の条件をみたす定数
- 正の整数
について, 任意の で のとき, が成立する.
この問題の興味深い点はどこでしょうか?
仮定は整除のみに関連するのに対し, 結論は大小関係のみに関連しています.
これらはどのように関係するでしょうか?
一般に乗法の構造というのは扱いが難しいものです.
そこで, この形式の中国剰余定理を思い起こしてみましょう.
例えば
条件より任意の
それぞれの素数は, 一定の間隔の “subgrid” として表れていることに留意しましょう.
これより, 素数
工事中
3. Destruction (分解)
この表現には, あまり面白い例を与えることができません. なぜならば, 多くの場合において, この表現を噛ませたところで問題自体はあまり変わらないからです. 次の例はかなり馬鹿げたものですが, 演習問題にはより面白いものがあります.
任意の正の整数
演習問題
任意の正の整数
工事中
工事中
背理法を用いる.
工事中
正の整数
正の整数
工事中
以下の条件をみたす正の整数の組
- 正の整数
が 以下の素数のいずれでも割りきれないとき, は で割りきれる.
適当な十分大きい素数
工事中
因数分解できる形に持ち込め (Simon’s Favorite Factoring Trick).
工事中
任意の正の整数
- 任意の相異なる
の 元 に対し, は と を割りきるが, 他の の元いずれをも割りきらない.
工事中
有限集合
ともに正の整数からなる有限集合
工事中
以下の条件をみたす整数係数多項式
空間内の格子点それぞれに正の整数を割り当てる方法であって, 任意の正の整数 に対し, 任意の の部分グリッドに割り当てられた 個の正の整数の和が で割りきれるものが存在する.
工事中
- 各
に対し, を で割った余りは に含まれない.
工事中