おまけの整数問題(2022年 東京大学)

query_builder 2023/08/03
ブログ
2023-07-25 15.06のイメージ


こんにちは。

 

オンライン講座の採点をしている稲荷興心です。

8月になりましたが、7月の段階で十分に暑かったのであまり変わりはありませんね。むしろここ数日涼しく、秋になったような感覚さえします。

 

前回の最後に載せた問題について考えてみたいと思います。書き始めてから説明が難しい部分がたくさんあることに気がつき、容易に手を出してしまったことに後悔しました。問題は以下の通りでした。

 

数列{an}を次のように定める。

a1=1,  an+1=an2+1  (n=1, 2, 3・・・)

(1)正の整数nが3の倍数のとき、anは5の倍数となることを示せ。

(2)k, nを正の整数とする。anがakの倍数となるための必要十分条件をk, nを用いて表せ。

(2022年 東京大学・理科 大問2 (3)を割愛)

 

まずはanがどうなっているかについて調べてみることにしましょう。こういった作業は問題を解く上で必須ですが、今回は難しいです。nが6を超えたあたりから計算するのが非常に面倒になります(Excelで計算したのですが、有効数字15桁までしか表示されず驚きました)。また素因数についても調べてみると、それにも難儀します(こちらのページを活用しました)。またn=7まで調べた感じでは、予想できるほど情報が得られませんでした。


31-1

Excelや電卓を使うような作業は試験会場ではできないため(笑)、限られた情報からanがどういった法則に則っているのかを見抜く必要があります。大問が小問に分かれているときは誘導になっている場合が多いので、まずは(1)について考えてみることにしましょう。

 

(1)  の解答

a1=1, a2=2, a3=5であるため、n=3でanは5の倍数になっている。

またn=3k (kは自然数)でanは5の倍数であると仮定すると、

a3k+3=a3k+22+1=(a3k+12+1)2+1={(a3k2+1)2+1}2+1={a3k4+2a3k+2}2+1≡22+1≡0 (mod 5)

よってn=3k+3においてもanは5の倍数であるため、数学的帰納法によりnが3の倍数のとき、anは5の倍数となることが示された。

 

この結果から何が予想されるでしょうか。もう少し考えるために、(1)の結果ともう2つ簡単に得られる結果をまとめておきましょう。

i)a1=1であるため、a1は全てのanの約数になっている

ii)nが偶数のときanも偶数で、なおかつa2=2である(これも数学的帰納法により示せます)

nが偶数のとき、ana2を約数にもつ

iii)nが3の倍数のときanは5の倍数で、なおかつa3=5である

n3の倍数のとき、ana3を約数にもつ

 

少し状況が整理されてきました。この情報から「anakの倍数となる」ときはどういったときであるかについて予想してみることにしましょう。

 

このi)~iii)の情報から予想される結論の一つは以下のようになっていると考えられます。

nkの倍数のとき、anakの倍数となる」―①

 

あとはこの結論が正しいと願いながら証明してみることになりますが、これがなかなか難しいです。また(2)の問題文を読むと、「必要十分条件を〜表せ」とあるので①だけでなく、その逆である「anakの倍数のとき、nkの倍数である」についても示さないといけません。つまり、「nkの倍数でないとanakの倍数にはならない」ことも論証に盛り込む必要があります。

 

この目標を達成するためにはmを任意の自然数としてam≡ak+m  (mod ak)であることを示せばよいのですが、これを理解するのに苦労しました。

 

漸化式からanはnに伴って単調に増加するため、m<kでは0<am<akとなり、am≢0 (mod ak)です。ここでam≡ak+m  (mod ak)が成り立つとしてみると、m=kのとき0≡ak≡a2k(mod ak)となり、m=2k, 3k, ・・・と続けていくと任意の自然数lに対してalk≡0 (mod ak)であることがわかります。また0<m<kにおいてはam≢0 (mod ak)となるので、同様の議論によりnがkの倍数でないときはan≢0 (mod ak)であることがわかります。


31-2


なので任意の自然数mに対してam≡ak+m  (mod ak)が成り立つことを示すことが、nがkの倍数であることがanがakの倍数となるための必要十分条件であることを示すのと同じであるということがわかりました。

 

では実際に解答を書いてみましょう。

(2)の解答

ak+1=ak2+1≡1=a1 (mod ak)であり、ある自然数mにおいてam+k≡am  (mod ak)であると仮定する。

このとき、

ak+m+1=ak+m2+1≡am2+1=am+1  (mod ak)

であることからm+1においてもam+k+1≡am  (mod ak)が成り立つので、数学的帰納法によりすべての自然数mに対してam+k≡a(mod ak)が成り立つことが示された。

ここでa1=1>0であり、anはnに伴って単調に増加するのでm<kのとき0<am<akとなり、am≢0 (mod ak)である。

つまりm=1, 2, ・・・, k-1においてam+k≡a≢0 (mod ak)となる。

またm=kにおいてa2k≡a≡0 (mod ak)となる。

これを繰り返すことで、

・nがkの倍数でないときはan≢0 (mod ak)

・nがkの倍数のときはan≡0 (mod ak)

となることがわかる。

よって求める必要十分条件はnがkの倍数であることである。

 

正直なところ、高2生までは解答を読んで理解できればそれで十分な問題だったと思います。ただ、東大は毎年難しい問題が並んでいるうえに、この問題が出題された年においてこれが一番難しい問題というわけでもなかったので合格するためには解いておきたい問題かもしれません。こういった問題を解けるようになるためには知識が定着していることはもちろん、それに加えて発想を引っ張り出す手段を知らなければいけません。

 

この手段を習得するための演習ではそれまで学んできたことをどのように活用するのかについて考えることになるので、高校数学における一番楽しい部分であると個人的に思っています。そういったことから、この一連のブログの最初において演習1の問題を選んでいることを書いていましたが、楽しく勉強できるようなテキストを作成できたら、と考えています。今のところ、オンライン講座にこのテキストが反映されるかはわかりませんが、既存の演習のテキストも非常に良いので、高校数学を一通り学んだのちに活用していただけると嬉しいなと思っています。


NEW

  • 雑多な話題

    query_builder 2024/11/18
  • 新しい高校受験の方法について

    query_builder 2024/11/05
  • 授業効率の2倍化について

    query_builder 2024/10/29
  • 東大の数学の入試問題で発見した少し面白い話

    query_builder 2024/10/26
  • 公立高校から京大に確実に現役合格する方法

    query_builder 2024/10/19

CATEGORY

ARCHIVE