逆順列(離散数学)

逆順列の1つが強調表示された順列。逆順列は、位のペア(2, 4)または元のペア(5, 2)で表されます。この順列の逆順列は、元に基づく表記法では、(3, 1)、(3, 2)、(5, 1)、(5, 2)、(5, 4)です

コンピュータサイエンス離散数学において、シーケンス内の反転とは、自然な順序から外れた要素のペアのことです。

定義

反転

を順列とするとの場合、との間には反転が存在する。反転は、位[ 1 ] [ 2 ]または[ 3 ] [ 4 ] [ 5 ]いずれを含む順序付きペアで示されるπ{\displaystyle \pi}π{\displaystyle \pi}i{\displaystyle i}j{\displaystyle j}i<j{\displaystyle i<j}πiπj{\displaystyle \pi (i)>\pi (j)}ij{\displaystyle (i,j)}πiπj{\displaystyle {\bigl (}\pi (i),\pi (j){\bigr )}}

反転集合は、すべての反転の集合である。位置ベース表記を用いた順列の反転集合は、要素ベース表記を用いた逆順列の反転集合において、各順序対の2つの要素を交換したものと同じである。同様に、要素ベース表記を用いた順列の反転集合は、位置ベース表記を用いた逆順列の反転集合において、各順序対の2つの要素を交換したものと同じである。[ 6 ]

反転は通常順列に対して定義されますが、列に対しても定義できます。を(または多重集合順列[ 7 ] )とします。 かつ のとき、位置のペア[ 7 ] [ 8 ]または要素のペア[ 9 ]のいずれかを の反転と呼びます。 S{\displaystyle S}i<j{\displaystyle i<j}SiSj{\displaystyle S(i)>S(j)}ij{\displaystyle (i,j)}SiSj{\displaystyle {\bigl (}S(i),S(j){\bigr )}}S{\displaystyle S}

シーケンスの場合、異なる場所のペアが同じ値のペアを持つ可能性があるため、要素ベースの定義による反転は一意ではありません。

反転数

数列の反転[ 10 ]は、反転集合の濃度です。これは、順列[ 5 ]または数列[ 9 ]のソート度(事前ソート度と呼ばれることもあります)の一般的な尺度です。反転数は0から0までの範囲です。順列とその逆は、同じ反転数を持ちます invX{\displaystyle {\mathtt {inv}}(X)}Xx1xn{\displaystyle X=\langle x_{1},\dots,x_{n}\rangle}nn12{\displaystyle {\frac {n(n-1)}{2}}}

例えば、列は順序付けられているためです。また、が偶数の場合(各ペアが反転であるため)、この最後の例は、直感的に「ほぼソートされている」集合でも、反転の数が2乗個存在する可能性があることを示しています。 inv12n0{\displaystyle {\mathtt {inv}}(\langle 1,2,\dots ,n\rangle )=0}n2m{\displaystyle n=2m}invm+1m+22m12mm2{\displaystyle {\mathtt {inv}}(\langle m+1,m+2,\dots,2m,1,2,\dots,m\rangle)=m^{2}}1im<j2m{\displaystyle (1\leq i\leq m<j\leq 2m)}

反転数とは、順列の矢印図における交差の数、[ 6 ]、恒等順列から の順列のケンドールタウ距離、および以下に定義される各反転関連ベクトルの合計である。

ソート度の他の尺度としては、完全にソートされたシーケンスを得るためにシーケンスから削除できる要素の最小数、シーケンス内のソートされた「連続」の数と長さ、スピアマンのフットルール(各要素のソート位置からの距離の合計)、シーケンスをソートするために必要な交換の最小数などがある。[ 11 ]標準的な比較ソートアルゴリズムは、O( n log n )の時間で反転数を計算するように適応できる。[ 12 ]

順列の反転を、それを一意に決定するベクトルに凝縮する、3つの類似ベクトルが使用されています。これらは、反転ベクトルまたはレーマーコードと呼ばれることがよくあります。(出典のリストはここにあります。)

この記事では、 Wolfram [ 13 ]と同様に、反転ベクトル()という用語を使用します。残りの2つのベクトルは、反転ベクトルと右反転ベクトルと呼ばれることもありますが、反転ベクトルとの混同を避けるため、この記事では左反転カウント()と右反転カウント( )と呼びます 。階乗として解釈すると、左反転カウントは逆辞書式順列を与え、[ 14 ]右反転カウントは辞書式インデックスを与えます。 v{\displaystyle v}l{\displaystyle l}r{\displaystyle r}

ローテ図

反転ベクトル:v{\displaystyle v}元に基づく定義では、小さい方(右)の成分がである反転の数です。[ 3 ]vi{\displaystyle v(i)}i{\displaystyle i}

vi{\displaystyle v(i)}は、 内の要素数が以前より大きくなります。π{\displaystyle \pi}i{\displaystyle i}i{\displaystyle i}
vi    #{kki  π1k<π1i}{\displaystyle v(i)~~=~~\#\{k\mid k>i~\land ~\pi ^{-1}(k)<\pi ^{-1}(i)\}}

左反転数:l{\displaystyle l}場所ベースの定義では、 は、大きい方(右)の要素が である反転の数です。 li{\displaystyle l(i)}i{\displaystyle i}

li{\displaystyle l(i)}は、 内の要素数が以前より大きくなります。π{\displaystyle \pi}πi{\displaystyle \pi (i)}πi{\displaystyle \pi (i)}
li    #{kk<i  πkπi}{\displaystyle l(i)~~=~~\#\left\{k\mid k<i~\land ~\pi (k)>\pi (i)\right\}}

右反転カウント、Lehmer コードとも呼ばれます。r{\displaystyle r}場所ベースの定義では、 は小さい方(左) の要素が である反転の数です。 ri{\displaystyle r(i)}i{\displaystyle i}

ri{\displaystyle r(i)}の要素数はより後の方が小さいです。π{\displaystyle \pi}πi{\displaystyle \pi (i)}πi{\displaystyle \pi (i)}
ri    #{kki  πk<πi}{\displaystyle r(i)~~=~~\#\{k\mid k>i~\land ~\pi (k)<\pi (i)\}}

と はどちらも、ローテ図を用いて見つけることができます。ローテ図は、1 を点で表し、その右と下に点があるすべての位置に反転(多くの場合、十字で表されます)を持つ順列行列です。 はローテ図の行 における反転の合計であり、 は 列 における反転の合計です。逆順列の順列行列は転置 であるため、順列の はその逆順列の であり、その逆も同様です。 v{\displaystyle v}r{\displaystyle r}ri{\displaystyle r(i)}i{\displaystyle i}vi{\displaystyle v(i)}i{\displaystyle i}v{\displaystyle v}r{\displaystyle r}

例: 4つの要素のすべての順列

4要素順列の6つの可能な反転

以下のソート可能な表は、4つの要素(列)の24通りの順列と、それらの位置に基づく反転集合(pb列)、反転関連ベクトル(列、、列)、および反転番号(#列)を示しています。(小さな活字で見出しのない列は、隣の列を反映しており、コレクシコグラフィック順にソートするために使用できます。) π{\displaystyle \pi}v{\displaystyle v}l{\displaystyle l}r{\displaystyle r}

と は常に同じ数字を持ち、 とはどちらも位置に基づく反転集合に関連していることがわかります。 の非自明な元は、示されている三角形の下降対角線の和であり、 の非自明な元は昇順対角線の和です。(下降対角線のペアは右成分 2、3、4 を共有し、昇順対角線のペアは左成分 1、2、3 を共有します。) v{\displaystyle v}l{\displaystyle l}l{\displaystyle l}r{\displaystyle r}l{\displaystyle l}r{\displaystyle r}

テーブルのデフォルトの順序は、逆 colex order by です。これは colex order by と同じです。lex order by はlex order by と同じです。 π{\displaystyle \pi}l{\displaystyle l}π{\displaystyle \pi}r{\displaystyle r}

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
π{\displaystyle \pi}v{\displaystyle v}l{\displaystyle l}pb r{\displaystyle r}#
012344321000 00 000000 00 000000 00 0000
121344312100 00 001001 00 100100 00 0011
213244231010 00 010010 00 010010 00 0101
331244213110 00 011011 00 110200 00 0022
423144132200 00 002020 00 020110 00 0112
532144123210 00 012021 00 120210 00 0123
612433421001 00 100100 00 001001 00 1001
721433412101 00 101101 00 101101 00 1012
814233241011 00 110110 00 011020 00 0202
941233214111 00 111111 00 111300 00 0033
1024133142201 00 102120 00 021120 00 0213
1142133124211 00 112121 00 121310 00 0134
1213422431020 00 020200 00 002011 00 1102
1331422413120 00 021201 00 102201 00 1023
1414322341021 00 120210 00 012021 00 1203
1541322314121 00 121211 00 112301 00 1034
1634122143220 00 022220 00 022220 00 0224
1743122134221 00 122221 00 122320 00 0235
1823411432300 00 003300 00 003111 00 1113
1932411423310 00 013301 00 103211 00 1124
2024311342301 00 103310 00 013121 00 1214
2142311324311 00 113311 00 113311 00 1135
2234211243320 00 023320 00 023221 00 1225
2343211234321 00 123321 00 123321 00 1236

順列の弱い順序

対称群S 4のパーミュトヘドロン

n個の項目の順列の集合には、順列の弱順序と呼ばれる半順序の構造を与えることができ、格子を形成します。

部分集合関係によって順序付けられた反転集合のハッセ図は、パーミュトヘドロン骨格を形成します。

場所に基づく定義を用いて各反転集合に順列を割り当てると、順列の順序はパーミュトヘドロン(permutohedron)の順序となる。パーミュトヘドロンでは、辺は連続する値を持つ2つの要素の入れ替えに対応する。これは順列の弱順序である。単位元は最小値であり、単位元を反転させた順列は最大値である。

元に基づく定義を用いて各反転集合に順列を割り当てた場合、結果として得られる順列の順序はケイリーグラフの順序となる。ケイリーグラフでは、辺は連続する2つの元の入れ替えに対応する。対称群のこのケイリーグラフは、その順列化面体と類似しているが、各順列がその逆順列に置き換えられている。

参照

OEISのシーケンス:

参考文献

参考文献

さらに詳しい情報

  • マーゴリウス、バーバラ・H. (2001). 「Permutations with Inversions」. Journal of Integer Sequences . 4 : 24.書誌コード: 2001JIntS...4... 24M

事前ソート度の尺度