受験生のみなさん、お疲れ様です。どうでしたか?
2016年度京都大学理系数学の入試問題の大問②が、界隈でちょっとした話題になっているようです。
引用します。
素数
を用いて
と表される素数をすべて求めよ.
なるほど
なるほど。わたくし受験数学は詳しくないので、そっち畑の人からはこの問題がどう見えるのかはわかりませんが、確かにもし自分でこの問題を思いついたとしたら、しばらくはハマって考えてしまいそうな感じの興味深さがあります。たくさんあるのかな? 一つしかなかったりして? そんなの証明できるの? 気になります。
解説してみた
これ、私一人では手も足も出ませんでしたが、ネット上で解いてみてる人がたくさんいたのでカンニングしました。
したんですが、ちょっと前提として必要な知識が多すぎて、受験生向けにはいいかもしれないけど数学初心者にはちょっと辛いかなみたいな感じでしたので、僭越ながらわたくし必死こいて理解させていただいて、さらに初心者でも楽しめるように解説なんてさせていただこうかななんて思います。
自分で解きたい人にはネタバレですので注意です。読むのダルい人は下の方に大まかなまとめがあります。
偶奇で分けて考える
大まかな作戦としては「分けて考える」を何回か繰り返します。
まずの偶奇を見てみます。整数や自然数の問題ではとりあえず偶奇を調べてみることは常套手段なのです。これは、問題を偶数の場合と奇数の場合とに「分けて考える」ということにほかなりません。
の偶奇が一致しているとします。すると、
と
は「偶数の偶数乗」か「奇数の奇数乗」ということになります。偶数の偶数乗は偶数、奇数の奇数乗は奇数です。加えて、偶数+偶数は偶数、奇数+奇数も偶数になります。必ず。どっちにしろ偶奇が同じものを足すと偶数になるよということです。
ということで、の偶奇が一致しているとすると
が偶数になってしまいました。
が素数になる場合を探してくれ、っていう問題だったので、これが偶数ではマズい(どんな素数
を選んでも
なので
の可能性はありません)。これはつまり「
の偶奇が一致している」という前提が間違っていたということであり、「
の偶奇は一致しない」ということがここからいえるのです。どちらかが偶数、どちらかが奇数。
偶数であるような素数はしかないので、どちらか片方は必ず
になります。元の問題は
と
を入れ替えても成立するような問題であり、つまりどっちでもいいってことなので
を
ってことにします。するともう片方の
は
以上の素数ということになります。
を
で割った余りで分けて考える
偶奇を調べる、というのは「で割った余りで分けて考える(偶数は
で割った余りが
、奇数は
)」ということでしたが、今度は
で割った余りで分けて考えてみます。
は
で確定しているので問題は
の方ですが、ひとまず
を「
の倍数でない数」だとしてみます。
「の倍数でない数」というのは式でいうと「
(
は整数)」と表されます。
の倍数である「
」は
で割ると整数になって割り切れますが、「
」を
で割ると
か
余ってしまうということです。
「余る」というのは「
余る」ということと同じ(合同)です。
で割った数の世界において、
と
は同じなんです。「
時間しかない時計において、
時間進むことと
時間戻ることは同じ」というとわかりやすいでしょうか。
の倍数でない数「
」は、「
」と表されるよ、という話でした。ここまでを元の式
に代入してみるとこうなります。
全体を
で割った余りで分けて考える
こんどは、この式全体をで割った余りを考えてみます(さっきのは
について、
で割った余りを考えていたのでした。こんどは全体です)。
まず、前半部分を普通に展開すると
となります。これを
で割った余りを考えると、
の部分は「
」とも書くことができ、カッコの中身は整数なので
の倍数になっていることがわかります。ということはつまり
全体としては「
で割って
余る数」ということになります。
後半部分のは、
で割った余りにおいては
と
は合同ということで、
と書き換えることができます。指数である「
」はつまり
のことなので奇数でもあります。
の奇数乗は
です。よって
すなわち
は
です。
を
で割ると
余るということです。
前半部分が、後半部分が
ということで、式の通りにこの二つを足すと
になります。「
を
で割ると
余る」ということです。これはつまり「
は
の倍数」ということを意味します。「
」とはすなわち
のことでした。代入したわけですから。「
は
の倍数」という結果が出てきたことになります。
の倍数であるような素数は
しかない。しかし、
が
になるような素数
は存在しない(
が
なんだからどうあがいても
を超えてしまう)。よって、前提が間違っていたということになる。前提とはなんだったかといえば、「
は
の倍数でない」でした。ということで、「
は
の倍数」がいえました。
の倍数であるような素数は
以外にないので、
にあてはまる数は
しかない、ということが確定しました。
以上から、が素数になるのは、
のときの
だけであることがわかりました。証明終わり。
証明のおおまかなまとめ
の偶奇が一致するとすると全体が偶数になっちゃってヤバい
の偶奇は一致しない
- よって
は
は
の倍数じゃないとすると全体が
の倍数になっちゃってヤバい
は
の倍数
- よって
は
- よって
は
の
のみ
もちろん、これが唯一の答えではなくほかにもいろいろやり方はあるでしょうが、他の解答もおおまかにはで割って
で割って...という道筋をたどっていることは共通しているだろうと思います。
はい
どうでしたか? そうですね。どっか間違ってたらご指摘ください。
問題の簡潔さ自体が美しいって人もいるだろうし、 解き方が楽しいって人もいるでしょう。人それぞれです。個人的には、まずしか存在しないってところがなんか意外だし、その
しか存在しないって事実がここまでのことをやってバッチリ証明できちゃうっていうところに気持ちよさも感じます。解き方にしても、余り
と余り
が足されて
になって
の倍数になるところなんかよくできてんなー!って感じです。
こんな問題を時間内に自分の頭だけ使って解けってんですから京大生はすごいですね。ぼくにはとてもできない
他にも、最後の式をまで持っていって
は
の倍数ではないので
か
の少なくともどちらかは
の倍数になる。よって
も
の倍数になる。みたいなやり方をしているものも見つけて、なかなかスマートで感激しました。いろんな解き方があるところも数学の魅力の一つですね。