\specialpdf:maplinermlHmeiryo.ttc\specialpdf:maplinegbmHmeiryo.ttc
数学過去問解説

東京大学 理系数学 2022年 第2問 解説

ゆーきち
ゆーきち
こんにちは、ゆーきちです!

今回は、東京大学理系数学(2022年 第2問)の解説をしたいと思います。

問題

 数列 {an} を次のように定める。
a1=1, an+1=an2+1n=1,2,3,

⑴ 正の整数 n3 の倍数のとき,an5 の倍数となることを示せ。

⑵ k,n を正の整数とする。anak の倍数となるための必要十分条件を k,n を用いて表せ。

⑶ a2022(a8091)2 の最大公約数を求めよ。

(東京大学)

解答

n=3mm は正の整数)のとき、an5 の倍数となることを数学的帰納法により示す。

(ⅰ) m=1n=3 のとき)
a2=a12+1=12+1=2a3=a22+1=22+1=5より、a35 の倍数なので成り立つ。

(ⅱ) m=ii は正の整数)のとき成り立つ、すなわち
a3i0(mod5)であると仮定すると、
a3i+1=a3i2+102+1=1(mod5)a3i+2=a3i+12+112+1=2(mod5)a3i+3=a3i+22+122+10(mod5)より、m=i+1 のときも成り立つ。

(ⅰ),(ⅱ)より、すべての正の整数 m について成り立つので、n3 の倍数のとき、an5 の倍数となる。(証明終)

を正の整数として、an+a(modan) を数学的帰納法により示す。

(ⅰ) =1 のとき
an+1=an2+11=a1(modan)より成り立つ。

(ⅱ) =ii は正の整数)のとき成り立つ、すなわち
an+iai(modan)であると仮定すると、=i+1 のとき
an+i+1=an+i2+1ai2+1=ai+1(modan)より成り立つ。

(ⅰ),(ⅱ)より、すべての正の整数 について①が成り立つ。

よって、任意の正の整数 k,m に対して①を繰り返し用いると
amka(m1)ka(m2)kak0(modak)となるから、nk の倍数のとき、anak の倍数となる。

一方、nk の倍数でないとき、nk で割った余りを rr=1,2,,k1 )とおくと、①を繰り返し用いることで
anankan2kar(modak)となる。ここで、漸化式より数列 {an} は明らかに増加数列であるから、1r<k ならば a1(=1)ar<ak となり、arak の倍数になることはない。よって、nk の倍数でないとき、anak の倍数でない。

したがって、anak の倍数となるための必要十分条件は、n k の倍数である。

答え

n  k 

80882022 の倍数( 8088=2022×4 )なので、⑵より
a80880(moda2022)

よって
a8089=(a8088)2+102+1=1(moda2022)a8090=(a8089)2+112+1=2(moda2022)a8091=(a8090)2+122+1=5(moda2022)

したがって
(a8091)252=25(moda2022)より、a2022(a8091)2 の最大公約数は a202225 の最大公約数である。

ここで、20223 の倍数なので、⑴より a20225 の倍数である。

一方、
a1=11(mod25)a2=22(mod25)a3=55(mod25)a4=52+1=261(mod25)より、an25 で割った余りは 1,2,5,1,2,5, と循環するので、an25 で割り切れることはない。

以上から、a20225 の倍数であるが 25 の倍数でないので、a2022(a8091)2 の最大公約数は 5 である。

答え

5

解説

この問題は、「 an を特定の値で割ると余りが循環する」という性質に気づくことが重要です。

イメージが湧きづらいという人は、具体的な例で考えてみましょう。
a4=26 なので、an26 で割った余りは 1,2,5,0,1,2,5,0, と循環します。これは mod の計算の性質から直ちに分かります。

つまり、数列 {an} の項の中で 26 の倍数(= 26 で割った余りが 0 )であるものは第 4m 項( m は正の整数)に現れることが分かります。そしてそれ以外の項を 26 で割った余りは 1 以上 26 未満(この例では 1,2,5 )なので、26 の倍数にはなりえないのです。これを厳密に書くと⑵の解答のようになります。

文字を使った抽象的な議論が苦手な人は、具体的な数字を代入してみて、その式が何を表現しようとしているのかイメージをつかむ練習を重ねてみましょう。

⑶は最大公約数に関する問題なので、「ユークリッドの互除法の原理」を使いましょう。

ユークリッドの互除法の原理

a, b, q, r0 でない整数とし、2 整数 a,b の最大公約数を gcd(a,b) と表す。

a=bq+r ならば gcd(a,b)=gcd(b,r)

求める値が「 a202225 の最大公約数」だと分かれば、今度は mod25 で考えるのがカギです。a4=2625 で割った余りが 1 となって a1 と同じ値になる(つまり余りが循環する)のがこの問題の上手いところです。

まとめ

今回は、東京大学理系数学(2022年 第2問)の解説をしました。

ゆーきち
ゆーきち
今回も最後まで読んでいただき、ありがとうございました!
RELATED POST