・ ある順列 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} 、G2={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つと見るので、
G1G2G3と並ぶものと考えてよい。
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} 、G2={2,5} 、G3={3,6}
となる。G2、G3 は他の元をもつかもしれない。
3つ目も、2個の要素を持つから、n≧8 でなければならない。
このとき、G2={2,5,8} で、 G3 は、G1 か G2 と隣り合うことになるが、3 も 6
も G1、G2 とは隣り合うことはできない。 (証終)
らすかるさんによれば、各 n の値に対して、下表のように順列の数があるそうである。
n | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
順列の数 | 1 | 20 | 396 | 7687 | 140717 | 2544530 | 46541266 | 871800538 |
この場合の数は、n を大きくすると、大体 n!/(2e8) ぐらいだという。
さらに、FNさんによれば、1から n までの n 個の整数で、
隣り合う2数の差は4以上、1つおいた数との差も4以上、2つおいた数との差も4以上
という条件を満たす順列は、n=16 のとき、左右対称を除いて1つしかないそうである。
らすかるさんによれば、各 n の値に対して、下表のように順列の数があるそうである。
n | 16 | 17 | 18 | 19 | 20 | 21 |
順列の数 | 1 | 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