・ ある順列                     S.H氏

 つれづれなるままに、数字の1から9までの9個の数字を次のように並べてみた。

         3 6 9 2 5 8 1 4 7

 この順列は、隣り合うどんな2数を選んでも、その差は、3以上ある。もっとも、これは、3
で割った余りで分類した数を配列しているので、その境目だけを注意して見れば納得され
る。

 さらにこの順列は驚くべき性質を持っている。自分自身と一つ置いた数との差も常に3以
上なのである。(たとえば、9−3=6、9−5=4)

 果たして、このような2つの性質を持つ順列は、上記以外ないのだろうか?

もし、ないとすれば、この順列の特殊性に感嘆させられる。


(追記) 平成22年6月5日付け

 FNさんより、「上記の性質を持つ順列は左右対称を除いて1つしかない。」旨、ご教示頂
いた。比較的きれいに証明できるそうである。

   (FNさんによる証明 平成22年6月10日付け)

    条件を満たす順列を左から3個ずつのグループに分ける。1つのグループ内の数は

   互いに3以上の差があるから、1、2、3 は異なるグループに属する。

    1、2、3 が属するグループをそれぞれ G1、G2、G3 とする。

   4は、G2、G3 には入れないから、G1 に入る。そうすると、5は、G1、G3 に入れないか

   ら、G2 に入る。

   同様にして、6は、G3 に入る。同様にして、7、8、9 はそれぞれ、G1、G2、G3 に入る。

    よって、 G1={1,4,7} 、2={2,5,8} 、G3={3,6,9}

   次に、G1 と G2 が隣り合うとする。G2 のすぐ隣にくる G1 の元は、G2 の元で距離が

   3以上であるものが2つ以上ないといけない。

   4は8だけ、7は2だけ、1は5と8だから、1だけ G2 のすぐ隣にくることができる。

   同様に、G1 のすぐ隣にくる G2 の元は8しかない。

    すなわち、G1 と G2 が隣り合うとすれば、直接隣り合うのは、1と8
.
   同様にして、G1 と G3 が隣り合うとすれば、直接隣り合うのは、1と9

   G2 と G3 が隣り合うとすれば、直接隣り合うのは、2と9

    このうちの2つが成り立つが、1が G2、G3 と直接隣り合うことになるので、最初の2

   つは両立しない。同様に最後の2つも両立しない。

    従って、1つ目と3つ目が成り立つことになり、左右対称なものは1つと見るので、

   G123と並ぶものと考えてよい。

    a b 1 8 c 2 9 d e となるが、c=5 である。また、a=7、b=4 である。

   同様に、d=6、e=3 である。

    故に、 7 4 1 8 5 2 9 6 3  あるいは、左右逆にして 3 6 9 2 5 8 1 4 7

   である。 (証終)


 また、1から n までの n個(ただし、n≦8)の数字については、条件を満たす順列はない
とのこと。

   (FNさんによる証明 平成22年6月10日付け)

     n=2 のとき存在しないことは明らか。

     n≧3 とする。条件を満たす順列が存在するとして、左から3個ずつのグループに

    分ける。(2つ目、3つ目は要素が2個や1個であったり空集合である可能性はある。)

     1、2、3 は異なるグループに属するから、3つ目は空集合ではない。

    従って、1つ目、2つ目は3個の要素をもつとしてよいので、n≧7 でなければならな

    い。上と同様に、G1、G2、G3 とすると、

      G1={1,4,7} 、2={2,5} 、G3={3,6}

    となる。G2、G3 は他の元をもつかもしれない。

    3つ目も、2個の要素を持つから、n≧8 でなければならない。

     このとき、G2={2,5,8} で、 G3 は、G1 か G2 と隣り合うことになるが、3 も 6

    も G1、G2 とは隣り合うことはできない。  (証終)


 らすかるさんによれば、各 n の値に対して、下表のように順列の数があるそうである。

10 11 12 13 14 15 16
順列の数 20 396 7687 140717 2544530 46541266 871800538

 この場合の数は、n を大きくすると、大体 n!/(2e8) ぐらいだという。


 さらに、FNさんによれば、1から n までの n 個の整数で、

隣り合う2数の差は4以上、1つおいた数との差も4以上、2つおいた数との差も4以上

という条件を満たす順列は、n=16 のとき、左右対称を除いて1つしかないそうである。


 らすかるさんによれば、各 n の値に対して、下表のように順列の数があるそうである。

16 17 18 19 20 21
順列の数 37 1212 46712 2197193 100677740

 この場合の数は、n を大きくすると、大体 n!/(2e18) ぐらいだという。


 n=16 のとき、1通りしかないと聞いて、求めてみた。次の順列が求めるものになるの
であろう。

   13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4

 ところで、らすかるさんによれば、解の構造は、冒頭の並びと同様とのことで、

   4 8 12 16 3 7 11 15 2 6 10 14 1 5 9 13

でいいらしい。(平成22年6月6日付け)

(コメント) 私自身、GAI さんと同様に「2つおいた数との差も4以上」という部分に苦労し
      て、その結果として上記の解を得たのですが、らすかるさんによれば、単に、

   (4で割った余り 0)(4で割った余り 3)(4で割った余り 2)(4で割った余り 1)

    と並べればよかったということですね!私の得た解とらすかるさんの解は、ちょうど
    左右対称になっています。

 GAI さんは、この問題と同様にして、1から n までの n 個の整数で、

    隣り合う2数の差は5以上、1つおいた数との差も5以上、
    2つおいた数との差も5以上、3つおいた数との差も5以上


  という条件を満たす順列は、n=25 のとき、左右対称を除いて唯1通り存在する

という問題に拡張されうるのかと問われたが、答えは「Yes!」らしい。

 らすかるさんによれば、解の構造は、全く同じで、

  5 10 15 20 25 4 9 14 19 24 3 8 13 18 23 2 7 12 17 22 1 6 11 16 21

が唯一の解とのことである。

 また、FNさんは、次のような問題を新たに提起された。(平成22年6月6日付け)

 1から n までの n 個の整数で、

    隣り合う2数の差が2以上

という条件を満たす順列は、何通りあるだろうか?

 これはひょっとしたら、n の式で書けるだろうか。あるいは漸化式のようなものが作れる
だろうか。

 この件に関して、らすかるさんからの情報で、次のページに漸化式が書かれているそう
である。
        http://www.research.att.com/~njas/sequences/A002464


                                            投稿一覧に戻る