逆順列の1つが強調表示された順列。逆順列は、位のペア(2, 4)または元のペア(5, 2)で表されます。この順列の逆順列は、元に基づく表記法では、(3, 1)、(3, 2)、(5, 1)、(5, 2)、(5, 4)です コンピュータサイエンス と離散数学 において、シーケンス内の反転とは、自然な 順序 から外れた要素のペアのことです。
定義
反転 を順列とする。 との場合、との間には反転が存在する。反転は、位[ 1 ] [ ] を含む順序付きペアで示される π {\displaystyle \pi} π {\displaystyle \pi} i {\displaystyle i} j {\displaystyle j} i < j {\displaystyle i<j} π ( i ) > π ( j ) {\displaystyle \pi (i)>\pi (j)} ( i 、 j ) {\displaystyle (i,j)} ( π ( i ) 、 π ( j ) ) {\displaystyle {\bigl (}\pi (i),\pi (j){\bigr )}}
反転集合は 、すべての反転の集合である。位置ベース表記を用いた順列の反転集合は、要素ベース表記を用いた逆順列の 反転集合において、各順序対の2つの要素を交換したものと同じである。同様に、要素ベース表記を用いた順列の反転集合は、位置ベース表記を用いた逆順列の反転集合において、各順序対の2つの要素を交換したものと同じである。
反転は通常順列に対して定義されますが、列に対しても定義できます。を列 (または多重 集合順列 )とします。 かつ のとき、位置のペアまたは要素のペアのいずれかを の反転と呼びます。 S {\displaystyle S} i < j {\displaystyle i<j} S ( i ) > S ( j ) {\displaystyle S(i)>S(j)} ( i 、 j ) {\displaystyle (i,j)} ( S ( i ) 、 S ( j ) ) {\displaystyle {\bigl (}S(i),S(j){\bigr )}} S {\displaystyle S}
シーケンスの場合、異なる場所のペアが同じ値のペアを持つ可能性があるため、要素ベースの定義による反転は一意ではありません。
反転数 数列の反転数 は、反転集合の濃度です。これは、順列 または数列のソート度(事前ソート度と呼ばれることもあります)の一般的な尺度です。反転数は0から0までの範囲です。順列とその逆は、同じ反転数を持ちます i n v ( X ) {\displaystyle {\mathtt {inv}}(X)} X = ⟨ x 1 、 … 、 x n ⟩ {\displaystyle X=\langle x_{1},\dots,x_{n}\rangle} n ( n − 1 ) 2 {\displaystyle {\frac {n(n-1)}{2}}}
例えば、列は順序付けられているためです。また、が偶数の場合(各ペアが反転であるため)、この最後の例は、直感的に「ほぼソートされている」集合でも、反転の数が2乗個存在する可能性があることを示しています。 i n v ( ⟨ 1 、 2 、 … 、 n ⟩ ) = 0 {\displaystyle {\mathtt {inv}}(\langle 1,2,\dots ,n\rangle )=0} n = 2 m {\displaystyle n=2m} i n v ( ⟨ m + 1 、 m + 2 、 … 、 2 m 、 1 、 2 、 … 、 m ⟩ ) = m 2 {\displaystyle {\mathtt {inv}}(\langle m+1,m+2,\dots,2m,1,2,\dots,m\rangle)=m^{2}} ( 1 ≤ i ≤ m < j ≤ 2 m ) {\displaystyle (1\leq i\leq m<j\leq 2m)}
反転数とは、順列の矢印図における交差の数、恒等順列から の順列のケンドールタウ距離、および以下に定義される各反転関連ベクトルの合計である。
ソート度の他の尺度としては、完全にソートされたシーケンスを得るためにシーケンスから削除できる要素の最小数、シーケンス内のソートされた「連続」の数と長さ、スピアマンのフットルール(各要素のソート位置からの距離の合計)、シーケンスをソートするために必要な交換の最小数などがある。標準的な比較ソートアルゴリズムは 、O( n log n ) の時間で反転数を計算するように適応できる。
順列の反転を、それを一意に決定するベクトルに凝縮する、3つの類似ベクトルが使用されています。これらは、反転ベクトル またはレーマーコード と呼ばれることがよくあります。(出典のリストはここに あります。)
この記事では、 Wolfram [ 13 ] と同様に、反転ベクトル ()という用語を使用します。残りの2つのベクトルは、左 反転ベクトルと右反転ベクトルと呼ばれることもありますが、反転ベクトルとの混同を避けるため、この記事では 左反転カウント ()と右反転カウント ( )と呼びます 。階乗 として解釈すると、左反転カウントは逆辞書式順列を与え、[ 14 ] 右反転カウントは辞書式インデックスを与えます。 v {\displaystyle v} l {\displaystyle l} r {\displaystyle r}
ローテ図 反転ベクトル:v {\displaystyle v} 元に基づく 定義では、小さい方 (右)の成分がである反転の数です。v ( i ) {\displaystyle v(i)} i {\displaystyle i}
v ( i ) {\displaystyle v(i)} は、 内の要素数が以前より大きくなります。π {\displaystyle \pi} i {\displaystyle i} i {\displaystyle i} v ( i ) = # { k ∣ k > i ∧ π − 1 ( k ) < π − 1 ( i ) } {\displaystyle v(i)~~=~~\#\{k\mid k>i~\land ~\pi ^{-1}(k)<\pi ^{-1}(i)\}} 左反転数:l {\displaystyle l} 場所ベースの 定義では、 は、大きい方 (右)の要素が である反転の数です。 l ( i ) {\displaystyle l(i)} i {\displaystyle i}
l ( i ) {\displaystyle l(i)} は、 内の要素数が以前より大きくなります。π {\displaystyle \pi} π ( i ) {\displaystyle \pi (i)} π ( i ) {\displaystyle \pi (i)} l ( i ) = # { k ∣ k < i ∧ π ( k ) > π ( i ) } {\displaystyle l(i)~~=~~\#\left\{k\mid k<i~\land ~\pi (k)>\pi (i)\right\}} 右反転カウント、Lehmer コード とも呼ばれます。r {\displaystyle r} 場所ベースの 定義では、 は小さい方 (左) の要素が である反転の数です。 r ( i ) {\displaystyle r(i)} i {\displaystyle i}
r ( i ) {\displaystyle r(i)} の要素数はより後の方が小さいです。π {\displaystyle \pi} π ( i ) {\displaystyle \pi (i)} π ( i ) {\displaystyle \pi (i)} r ( i ) = # { k ∣ k > i ∧ π ( k ) < π ( i ) } {\displaystyle r(i)~~=~~\#\{k\mid k>i~\land ~\pi (k)<\pi (i)\}} と はどちらも、ローテ図 を用いて見つけることができます。ローテ図は、1 を点で表し、その右と下に点があるすべての位置に反転(多くの場合、十字で表されます)を持つ順列行列です。 はローテ 図の行 における反転の合計であり、 は 列 における反転の合計です。逆順列の順列行列は転置 で あるため、順列の はその逆順列の であり、その逆も同様です。 v {\displaystyle v} r {\displaystyle r} r ( i ) {\displaystyle r(i)} i {\displaystyle i} v ( i ) {\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}
比較のための3要素順列 π {\displaystyle \pi} v {\displaystyle v} l {\displaystyle l} pb r {\displaystyle r} # 0 123 321 00 0 0 0000 0 0 0000 0 0 000 1 213 312 10 0 0 0101 0 0 1010 0 0 011 2 132 231 01 0 0 1010 0 0 0101 0 0 101 3 312 213 11 0 0 1111 0 0 1120 0 0 022 4 231 132 20 0 0 0220 0 0 0211 0 0 112 5 321 123 21 0 0 1221 0 0 1221 0 0 123
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} # 0 1234 4321 000 0 0 000000 0 0 000000 0 0 0000 1 2134 4312 100 0 0 001001 0 0 100100 0 0 0011 2 1324 4231 010 0 0 010010 0 0 010010 0 0 0101 3 3124 4213 110 0 0 011011 0 0 110200 0 0 0022 4 2314 4132 200 0 0 002020 0 0 020110 0 0 0112 5 3214 4123 210 0 0 012021 0 0 120210 0 0 0123 6 1243 3421 001 0 0 100100 0 0 001001 0 0 1001 7 2143 3412 101 0 0 101101 0 0 101101 0 0 1012 8 1423 3241 011 0 0 110110 0 0 011020 0 0 0202 9 4123 3214 111 0 0 111111 0 0 111300 0 0 0033 10 2413 3142 201 0 0 102120 0 0 021120 0 0 0213 11 4213 3124 211 0 0 112121 0 0 121310 0 0 0134 12 1342 2431 020 0 0 020200 0 0 002011 0 0 1102 13 3142 2413 120 0 0 021201 0 0 102201 0 0 1023 14 1432 2341 021 0 0 120210 0 0 012021 0 0 1203 15 4132 2314 121 0 0 121211 0 0 112301 0 0 1034 16 3412 2143 220 0 0 022220 0 0 022220 0 0 0224 17 4312 2134 221 0 0 122221 0 0 122320 0 0 0235 18 2341 1432 300 0 0 003300 0 0 003111 0 0 1113 19 3241 1423 310 0 0 013301 0 0 103211 0 0 1124 20 2431 1342 301 0 0 103310 0 0 013121 0 0 1214 21 4231 1324 311 0 0 113311 0 0 113311 0 0 1135 22 3421 1243 320 0 0 023320 0 0 023221 0 0 1225 23 4321 1234 321 0 0 123321 0 0 123321 0 0 1236
順列の弱い順序 対称群 S 4 のパーミュトヘドロンn 個の項目の順列の集合には、順列の弱順序と呼ばれる 半順序 の構造を与えることができ、格子 を形成します。
部分集合 関係によって順序付けられた反転集合のハッセ図は、 パーミュトヘドロン の骨格 を形成します。
場所に基づく定義を用いて各反転集合に順列を割り当てると、順列の順序はパーミュトヘドロン(permutohedron)の順序となる。パーミュトヘドロンでは、辺は連続する値を持つ2つの要素の入れ替えに対応する。これは順列の弱順序である。単位元は最小値であり、単位元を反転させた順列は最大値である。
元に基づく定義を用いて各反転集合に順列を割り当てた場合、結果として得られる順列の順序はケイリーグラフ の順序となる。ケイリーグラフでは、辺は連続する2つの元の入れ替えに対応する。対称群のこのケイリーグラフは、その順列化面体と類似しているが、各順列がその逆順列に置き換えられている。
参照 OEIS のシーケンス:
参考文献
参考文献 アイグナー、マーティン (2007). 「単語表現」.列挙のコース . ベルリン、ニューヨーク: シュプリンガー. ISBN 978-3642072536 。 バート、ウィルヘルム、ミュッツェル、ペトラ (2004). 「シンプルで効率的な二重層クロスカウンティング」 .グラフアルゴリズムとアプリケーションジャーナル . 8 (2): 179–194 . doi : 10.7155/ jgaa.00088 ボナ、ミクロス (2012)。 「2.2 複数集合の順列における反転」。順列の組み合わせ論 。フロリダ州ボカラトン:CRC Press。ISBN 978-1439850510 。コンテ、ルイ (1974). 「6.4 [n] の順列の反転」.上級組合せ論;有限展開と無限展開の技法 . ドルドレヒト、ボストン: D. Reidel Pub. Co. ISBN 9027704414 。 コーメン, トーマス・H. ;レイサーソン, チャールズ・E. ;リベスト, ロナルド・L. ;スタイン, クリフォード (2001). 『アルゴリズム入門 (第2版)』 MIT Press, McGraw-Hill. ISBN 0-262-53196-8 。グラッツァー、ジョージ (2016). 「7-2 基本オブジェクト」.格子理論. 特別なトピックと応用 . シャム、スイス: ビルクハウザー. ISBN 978-3319442358 。クラインバーグ、ジョン、タルドス、エヴァ (2005).アルゴリズム設計 . ピアソン/アディソン・ウェズリー. ISBN 0-321-29535-8 。 ドナルド・クヌース(1973年)「5.1.1 反転」『コンピュータプログラミングの芸術 』アディソン・ウェズリー出版ISBN 0201896850 。 マフムード、ホサム・マフムード (2000). 「非ランダムデータのソート」.ソート:分布理論 . Wiley-Interscience 離散数学と最適化シリーズ. 第54巻. Wiley-IEEE. ISBN 978-0-471-32710-3 。 ペンマラジュ, スリラム・V.、スキエナ, スティーブン・S. (2003). 「順列と組み合わせ」.計算離散数学:Mathematicaによる組合せ論とグラフ理論 . ケンブリッジ大学出版局. ISBN 978-0-521-80686-2 。 Vitter, JS; Flajolet, Ph. (1990). 「アルゴリズムとデータ構造の平均ケース分析」. van Leeuwen, Jan (編).アルゴリズムと複雑性 第1巻 (第2版). エルゼビア. ISBN 978-0-444-88071-0 。
さらに詳しい情報 マーゴリウス、バーバラ・H. (2001). 「Permutations with Inversions」. Journal of Integer Sequences . 4 : 24.書誌コード : 2001JIntS...4... 24M
事前ソート度の尺度