東大07文系第3問を改めてみると
今日本屋に行ったら、
『東大の入試問題で「数学的センス」が身につく』とかいう
胡散臭い感じのタイトルの本があったから手に取ってみた。
ぱっと開いたときに目に入った問題が
07文系第3問だった。
問題の細かいところははしょっている。
◆問題◆
自然数に対し、の下2桁として出てくるもの全部列挙せよ。
まず、mod 100を考えれば十分であることはだれしもが
気付くことだろう。
解答を見てみると、
「m=10a+b(aは非負整数、b=0,1,...,9)とおく」
と書いてあった。
確かにmod 100じゃなくていいのか!と高校生の時分に
感じた記憶がある。
今日、その本を開いて、その当時より
髪の毛一本分数学が深く見えるようになった
目を通して見ると、初等整数論の基礎をうまく
利用することで非常に段階的に解決することができた。
<解答の概略>
の下2桁は、のmod 20の値にのみ依存する
ことは容易にわかる。
さて、mod 20は中国式剰余の定理からmod 4とmod 5の
値により決定する。
いま、フェルマーの小定理から、
ならば
である。
また、mod 4の平方剰余の経験があれば、
ならば
ならば
であると知っているだろう。
要は前者が偶数、後者が奇数のときである。
だから、すでに答えは4種類だとこの時点で
わかってしまう。
このとき、l=0,1(mod 4)とl=0,1(mod 5)の
組からlの(mod 20)を決定しよう。
(mod 20だから総当たりでよいが、
きちんとアルゴリズム的に求めてみよう)
中国式剰余定理の証明を思い出そう。
は単純に大氷原・・・じゃなくて代表元を
そのまま送ればよかった。
いま問題になっているのはその逆写像。
これは、となるkとlを
互除法から得るのだった。
互除法を考えると、
5+(-4)=1
という見るからに明らかな結果が出てくるので、
(5c+4d=1で、5cと4dを採用するのだった)
は
により生成できる。
だから、
が偶数で5の倍数なら
が奇数で5の倍数なら
が偶数で5の倍数でないなら
が奇数で5の倍数でないなら
と計算できる。
∴
が偶数で5の倍数なら
が奇数で5の倍数なら
が偶数で5の倍数でないなら
が奇数で5の倍数でないなら
が得られる。
つまり、
(答)0,5,25,80 //
中国剰余の定理やフェルマーの小定理という
初等整数論の美しい結果を通して見ると、
mod 5はフェルマーの小定理で、
mod 4はで符号が折りたたまれるから
mod 10で考えればよかったのか、と分かる。