【解答・解説】東大理系数学2025 第5問

東京大学理系数学2025年 第5問

nn22 以上の整数とする。11 から nn までの数字が書かれた札が各1枚ずつ合計 nn 枚あり,横一列におかれている。11 以上 (n1)(n-1) 以下の整数 ii に対して,次の操作 (Ti)(\mathrm{T}_i) を考える。

(Ti)(\mathrm{T}_i):左から ii 番目の札の数字が,左から (i+1)(i+1) 番目の札の数字よりも大きければ,これら2枚の札の位置を入れかえる。そうでなければ,札の位置をかえない。

最初の状態において札の数字は左から A1,A2,,AnA_1, A_2, \cdots , A_n であったとする。この状態から (n1)(n-1) 回の操作 (T1),(T2),,(Tn1)(\mathrm{T}_1), (\mathrm{T}_2) , \cdots , (\mathrm{T}_{n-1}) を順に行った後,続けて (n1)(n-1) 回の操作 (Tn1),,(T2),(T1)(\mathrm{T}_{n-1}), \cdots ,(\mathrm{T}_2) , (\mathrm{T}_{1}) を順に行ったところ,札の数字は左から 1,2,,n1,2, \cdots , n と小さい順に並んだ。以下の問いに答えよ。

  1. A1A_1A2A_2 のうち少なくとも一方は 22 以下であることを示せ。
  2. 最初の状態としてありうる札の数字の並び方 A1,A2,,AnA_1,A_2, \cdots , A_n の総数を cnc_n とする。nn44 以上の整数であるとき,cnc_ncn1c_{n-1}cn2c_{n-2} を用いて表せ。

東京大学理系数学第5問を解説します。今回のセットでは特に完答率が低かったのではないでしょうか。(2) は考えにくい問題です。

解答

(1)

(1) は確実に得点したいです。

証明

操作 (T2),,(Tn1)(\mathrm{T}_2), \cdots , (\mathrm{T}_{n-1}) で一番左の札の位置は変わらない。

最初の操作 (T1)(\mathrm{T}_1) の後,一番左の札の数は A1A_1A2A_2 である。この札の数字を特に AA' とおく。この札は最後の (T1)(\mathrm{T}_1) の操作まで入れ替わることがない。

最終的に札の数は 1,2,,n1,2,\cdots ,n と並ぶため, 最後の (T1)(\mathrm{T}_1) の操作の前に左から2枚は 1,21,2 もしくは 2,12,1 の並びになっている必要がある。

どちらの場合であっても AA'1122 である。

よって,A1A_1A2A_2 のいずれかは 22 以下である。

(2)

問題は (2) です。(1) のことを思うと A1,A2A_1,A_2 がそれぞれ 1,21,2 である場合に分けて考えればよさそうです。

ただし,重複をしっかりと取り除くことには気を付けましょう。

(2)

A1,A2A_1, A_2 が取る数字で場合分けをする。

c(Ai=j)c (A_i = j) により,最初の状態としてありうる札の数字の並びであって Ai=jA_i = j を満たす並び方の総数を表す。

c(Ai=j,Ak=l)c (A_i = j,A_k = l) により,最初の状態としてありうる札の数字の並びであって Ai=jA_i = jAk=lA_k = l を満たす並び方の総数を表す。

求める場合の数は c(A1=1)+c(A1=2)+c(A2=1)+c(A2=2)(c(A1=1,A2=2)+c(A1=2,A2=1))\begin{aligned} &c(A_1=1)+c(A_1=2)+c(A_2=1)+c(A_2=2) \\ &- (c(A_1=1,A_2=2)+c(A_1=2,A_2=1)) \end{aligned} である。

A1A_1 の場合分け

  • A1=1A_1 = 1 の場合

最初と最後の操作 (T1)(\mathrm{T}_1) で札の移動は起こらない。ゆえに一番左の札を除いた n1n-1 枚に操作を場合に帰着されるため,c(A1=1)=cn1c(A_1 = 1) = c_{n-1} である。

  • A1=2A_1 = 2 の場合

最初の操作を行わなくとも最終的に札の数字は 1,2,,n1,2,\cdots , n となる。

実際,A2=1A_2 = 1 の場合,操作 (T2)(\mathrm{T}_2) で札は入れ替わらないため,最後の操作で 1122 が入れ替わるため,最初の操作の必要はない。一方,A21A_2 \neq 1 の場合,最初の操作で札は入れ替わらない。

最後の操作の直前,札の数字は 2,1,3,,n2,1,3, \cdots , n と並ぶことになるため,1,3,4,,n1,3,4,\cdots , nn1n-1 枚に操作を行う場合に帰着されるため,c(A1=2)=cn1c(A_1 = 2) = c_{n-1} である。

A2A_2 の場合分け

  • A2=1A_2 = 1 の場合

最初の操作で札が入れ替わる。その後の状態は A1=1A_1 = 1 の場合と同じであるため,同様に c(A2=1)=cn1c(A_2=1) = c_{n-1} である。

  • A2=2A_2 = 2 の場合

最初の操作で札が入れ替わった場合,その後の状態は A1=2A_1 = 2 の場合と同じである。最初の操作で札が入れ替わらない場合,つまり A1=1,A2=2A_1 = 1,A_2 = 2 の場合は A1=2,A2=1A_1 = 2, A_2 = 1 のときに操作 (T1)(\mathrm{T}_1) を行うときと等価であるため,この場合も A1=2A_1=2 の場合に帰着される。

よって,c(A2=1)=cn1c(A_2=1) = c_{n-1} である。

A1,A2A_1, A_2 の場合分け

  • A1=1,A2=2A_1 = 1, A_2 = 2 の場合

操作 (T1),(T2)(\mathrm{T}_1), (\mathrm{T}_2) で札の移動は起こらない。ゆえに,左から2枚を除いた n2n-2 枚の場合に帰着されるため,c(A1=1,A2=2)=cn2c(A_1=1,A_2=2) = c_{n-2} である。

  • A1=2,A2=1A_1 = 2, A_2 = 1 の場合

最初の操作 (T1)(\mathrm{T}_1) で札が入れ替わるが,最後の操作 (T1)(\mathrm{T}_1) と操作 (T2)(\mathrm{T}_2) で札の移動は起こらない。

ゆえに,前と同様に左から2枚を除いた n2n-2 枚の場合に帰着されるため,c(A1=2,A2=1)=cn2c(A_1=2,A_2=1) = c_{n-2} である。

以上より cn=4cn12cn2 c_n = 4c_{n-1} - 2c_{n-2}

漸化式を解かせる問題ではないため,相当恐ろしい式が出るのだろうと身構えていたのですが,拍子抜けでした。