マスターデーモンがついに解けました
Amazon.co.jp: Yoshiki Ueoka:作品一覧、著者略歴
追記(2018/07/25):計算ミスがあり、証明も冗長だったので、少し修正しました。
マスターデーモン
マスターデーモンとは、1990年IMO中国大会の第3問で出題された次の問題である。
「2以上の自然数で
……(1)
が整数となるものを全て求めよ。」
この問題、かなり前に挑戦したが、解けなくてしばらく放置していた。
ひさびさに問題を見てみるとなんだか解ける感触がしたので、やってみたらついに解けました。そこで、今回は自分がたどり着いた解法を記事にまとめておきます。フェルマーの小定理と合同式さえしっていれば、普通の高校生でも理解できるように書いたつもりです。最近暑くて頭の回転が鈍っているので、うっかりどこかを間違えているかもしれませんが、そのときは優しく指摘してくれると助かります。
追記(2018/07/28):一般化されたマスターデーモンの解を与えるアルゴリズムも作りました。興味がある方は以下の記事を参考にしてください。
解答のアウトライン
が偶数なら、与式の分母が偶数、分子が奇数となるので題意の式は整数にならない。以後、は奇数とする。
が求める解の内の一つであることはすぐにわかる。そして、解がこれしかないことを示したい。
今回、自分が使ったアプローチは「因数分解」による方法だ。
がある素因数を個もつとき、すなわち(は奇数で、とは互いに素。)とあらわせるとき、は次の形に因数分解できる。(を自然数)
……(2)
といっても、このままでは見づらいので、少し記号を用意する。を奇数、を自然数とするとき、自然数を
……(3)
とおくと、(2)式は次のように書き直せる。
……(4)
このような因数分解がの各素因子ごとに存在するので、これをうまく使って問題を解いていく。証明は、次の2つのパートに分かれる。
① に素因数がいくつ含まれるか?
と表される場合を考えて、(4)式で,とすると、()がでちょうど一回だけ割れることを示す。そのことから、が素因数を個だけ持つことがわかる。分母には素因子が個現れるので、に現れる指数はでなければならないことがわかる。
②がより大きい素因数を持たないこと。
がの次に大きい素因子を持つと仮定として、その指数をとする。つまり、()と表せる場合を考える。このとき、のため、の場合、
よって、の場合、(1)式の分子は7の倍数ではないので、はを素因数に持たない。
最後に、が素因数を持たないことを背理法により示す。
①②から、題意を満たすがのみであることがわかる。
①に素因数がいくつ含まれるか?
と表される場合を考える。(4)式で,、として、
……(5)
ここで、より、
また、を法として考えると、
……(6)
であり、として、
……(7)
であるが、なので、
……(8)
従って、は素因数をちょうど1つだけ持つ。
続いて、がで割れないことを確認する。
……(9)
再び、なので、
……(10)
ところで、はと互いに素なので、はの倍数でない。よって、
……(11)
以上より、(4)式で,とすることで、は素因数を個持つことがわかった。したがって、分母に現れる素因数の個数が個なので、(1)式が整数となるためには、
……(12)
でなければならないことがわかった。よって、題意を満たすは()と表せる。
②がより大きい素因数を持たないこと
がの次に大きい素因子を持つと仮定として、その指数をとする。つまり、
()……(13)
と表せる場合を考える。ここで、解答のアウトラインで書いたように、のとき、はではない。
……(14)
がを素因数に持たないことを示したい。背理法で示したいので、がで割り切れたと仮定する。まず
……(15)
とおくと、なので、
……(16)
である。法をとしてフェルマーの小定理を使うと、なので、
……(17)
となる。仮定より、なので、
……(18)
……(19)
また、フェルマーの小定理より、
……(20)
であった。ここで、
……(21)
が成り立つ最小の自然数をとすると、(19),(20)式より、ある自然数が存在して、
……(22)
……(23)
と表せる。(22)式の両辺にをかけると、
……(24)
ここで、(13)式に戻り、の定義に立ち戻ると、の素因子はすべてより大きいか、またはなので、(24)式からある自然数が存在して、
……(25)
となる。これを(22)式に代入して整理すると、
……(26)
従って、
……(27)
である。(16)式よりであったので、
(i)の場合、(21)式から
または
または……(28)
となるが、これを満たす素数は存在しないので矛盾。
(ii)の場合も、(21)式から
または
または……(29)
となる。これを満たす素数はのみであるが、のときであり、この場合、(14)式に書いたようになので矛盾。
以上より、背理法の仮定が偽であることが言えたので、
はで割れないことが示された。
以上より、がより大きな素因数を持つとすると、はで割れきれず、(1)式の分母が素因数を持つので、(1)式は整数にならない。従って、はより大きい素因数を持たない。
よって、(1)式が整数になるような整数は、に限ることが言えた。