頭の整理

頭の中を整えるために,色々と書き綴ります

数字の並び替えの問題

自作問題です.解答は下部に載せました.

 

問題

行ベクトル  { \displaystyle A \left( 0 , 0 \right) = \left [ a_1 \left( 0 , 0 \right) , a_2 \left( 0 , 0 \right) , \ldots  , a_{n} \left( 0 , 0 \right) \right ] } とする.ここで,  { \displaystyle a_i \left( 0 , 0 \right) }自然数であり, { \displaystyle 1 \leq a_i \left( 0 , 0 \right) \leq n } である.また, { \displaystyle i \neq j } ならば   { \displaystyle a_i \left( 0 , 0 \right) \neq a_j \left( 0 , 0 \right) } とする.以下の方法で, { \displaystyle A \left( 0 , 0 \right) } から順番に成分を取り除いていく.

操作1: { \displaystyle A \left( 0 , 0 \right) } { \displaystyle 1 + a_1 \left( 0 , 0 \right) } 列の成分を取り除く.ただし, { \displaystyle 1 + a_1 \left( 0 , 0 \right) \gt n } となる場合は, { \displaystyle 1 + a_1 \left( 0 , 0 \right) - n } 列の成分を取り除く.

操作2:操作1で取り除いた成分の列番号を  { \displaystyle k } とおく.新たな行ベクトルを

 { \displaystyle A \left( 0 , 1 \right) = \left [ a_1 \left( 0 , 1 \right) , a_2 \left( 0 , 1 \right) , \ldots  , a_{n-1} \left( 0 , 1 \right) \right ] }

とおく.ここで,

 { \displaystyle  a_{1} \left( 0 , 1 \right) = a_{k+1} \left( 0 , 0 \right) }

 { \displaystyle  a_{2} \left( 0 , 1 \right) = a_{k+2} \left( 0 , 0 \right) }

 { \displaystyle \ldots }

 { \displaystyle  a_{n-k} \left( 0 , 1 \right) = a_{n} \left( 0 , 0 \right) }

 { \displaystyle  a_{n-k+1} \left( 0 , 1 \right) = a_{1} \left( 0 , 0 \right) } 

 { \displaystyle \ldots }

 { \displaystyle a_{n-1} \left( 0 , 1 \right) = a_{k-1} \left( 0 , 0 \right) }

とする.

操作3: { \displaystyle A \left( 0 , 1 \right) } { \displaystyle 1 + a_1 \left( 0 , 1 \right) } 列の成分を取り除く.ただし, { \displaystyle 1 + a_1 \left( 0 , 1 \right) \gt n -1 } となる場合は, { \displaystyle 1 + a_1 \left( 0 , 1 \right) - \left( n -1 \right) } 列の成分を取り除く.

操作4:操作3で取り除いた成分の列番号を  { \displaystyle l } とおく.新たな行ベクトルを

 { \displaystyle A \left( 0 , 2 \right) = \left [ a_1 \left( 0 , 2 \right) , a_2 \left( 0 , 2 \right) , \ldots  , a_{n-2} \left( 0 , 2 \right) \right ] }

とおく.ここで,

 { \displaystyle  a_{1} \left( 0 , 2 \right) = a_{l+1} \left( 0 , 1 \right) }

 { \displaystyle  a_{2} \left( 0 , 2 \right) = a_{l+2} \left( 0 , 1 \right) }

 { \displaystyle \ldots }

 { \displaystyle  a_{n-1-l} \left( 0 , 2 \right) = a_{n-1} \left( 0 , 1 \right) }

 { \displaystyle  a_{n-1-l+1} \left( 0 , 2 \right) = a_{1} \left( 0 , 1 \right) } 

 { \displaystyle \ldots }

 { \displaystyle a_{n-2} \left( 0 , 2 \right) = a_{l-1} \left( 0 , 1 \right) }

とする.

 

操作5:以下,同様の操作を  { \displaystyle A \left( 0 , n \right) = \left [  \ \right ] } を得るまで繰り返す.

操作1~操作5によって  { \displaystyle A \left( 0 , 0 \right) } から取り除いた成分を,取り除いた順番が早い順に第1列から並べた行ベクトルを

 { \displaystyle A \left( 1 , 0 \right) = \left [ a_1 \left( 1 , 0 \right) , a_2 \left( 1 , 0 \right) , \ldots  , a_{n} \left( 1 , 0 \right) \right ] }

とおく. { \displaystyle A \left( 1 , 0 \right) } に対して同様の操作を行うことで, { \displaystyle A \left( 2 , 0 \right) } を得る.以下同様にして  { \displaystyle A \left( m , 0 \right) } を得る.

このとき, { \displaystyle A \left( m , 0 \right) = A \left( m + 1, 0 \right) } を満たす行ベクトル  { \displaystyle A \left( m , 0 \right) } は各  { \displaystyle n } に対してただ一つしか存在しないことを示せ.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

解答:

題意を満たす行ベクトルは,

 { \displaystyle A \left( m , 0 \right) = \left [ n , n-1 , \ldots  , 2, 1 \right ] }

ただ一つである.

証明: { \displaystyle a_1 \left( m , 0 \right) \neq n } とすると, { \displaystyle a_1 \left( m , 0 \right) \neq a_1 \left( m + 1, 0 \right) } となるが,これは題意を満たさない.よって, { \displaystyle a_1 \left( m , 0 \right) = n } である.このとき, { \displaystyle a_2 \left( m , 0 \right) \neq n - 1 } とすると, { \displaystyle a_2 \left( m , 0 \right) \neq a_2 \left( m + 1, 0 \right) } となるが,これは題意を満たさない.よって, { \displaystyle a_2 \left( m , 0 \right) = n -1 } である.以下同様に, { \displaystyle a_i \left( m , 0 \right) = n + 1 - i } であるから,題意を満たす行ベクトルは,

 { \displaystyle A \left( m , 0 \right) = \left [ n , n-1 , \ldots  , 2, 1 \right ] }

ただ一つである.

 

 

トランプ バイスクル ライダーバック 赤

トランプ バイスクル ライダーバック 赤

  • 発売日: 2015/03/28
  • メディア: おもちゃ&ホビー
 
「Amazon.co.jpアソシエイト」