
コンピュータサイエンスと離散数学において、シーケンス内の反転とは、自然な順序から外れた要素のペアのことです。
定義
反転
を順列とする。とのとき、と の間にはの反転が存在する。 反転は、場所[1] [2]または要素[3] [4] [5]のいずれかを含む順序付きペアで示される。
反転集合はすべての反転の集合である。位置ベース表記法を使用した順列の反転集合は、各順序付きペアの2つの要素を交換した要素ベース表記法を使用した逆順列の反転集合と同じである。同様に、要素ベース表記法を使用した順列の反転集合は、各順序付きペアの2つの要素を交換した位置ベース表記法を使用した逆順列の反転集合と同じである。[6]
反転は通常順列に対して定義されますが、シーケンスに対しても定義されることがあります。をシーケンス(または多重集合順列[7])と
します。 かつの場合、場所のペア[7] [8]または要素のペア[9]のいずれかが の反転と呼ばれます。
シーケンスの場合、異なる場所のペアが同じ値のペアを持つ可能性があるため、要素ベースの定義による反転は一意ではありません。
反転数
シーケンスの反転数 [10]は、反転セットの濃度です。これは、順列[5]またはシーケンス[9]のソート度(事前ソート度と呼ばれることもあります)の一般的な尺度です。反転数は0から0までです。順列とその逆は、同じ反転数を持ちます。
たとえば、シーケンスは順序付けられているためです。また、が偶数の場合(各ペアが反転であるため)。この最後の例は、直感的に「ほぼソートされている」セットでも、反転の数が 2 乗になる可能性があることを示しています。
反転数とは、順列の矢印図における交差の数、[6]順列の恒等順列からのケンドールタウ距離、および以下に定義される各反転関連ベクトルの合計です。
ソート度の他の尺度には、完全にソートされたシーケンスを生成するためにシーケンスから削除できる要素の最小数、シーケンス内のソートされた「ラン」の数と長さ、スピアマンのフットルール(各要素のソート位置からの距離の合計)、およびシーケンスをソートするために必要な最小の交換数などがあります。[11]標準的な比較ソートアルゴリズムは、時間O( n log n )で反転数を計算するように適応できます。[12]
反転関連ベクトル
順列の反転を一意に決定するベクトルに凝縮する 3 つの類似したベクトルが使用されています。これらは反転ベクトルまたはLehmer コードと呼ばれることがよくあります。(ソースの一覧はここにあります。)
この記事では、 Wolframのように反転ベクトル()という用語を使用します。[13]残りの2つのベクトルは、左反転ベクトルと右反転ベクトルと呼ばれることもありますが、反転ベクトルとの混同を避けるために、この記事では 左反転カウント()、右反転カウント()と呼びます。階乗として解釈すると、左反転カウントは逆コレクシコグラフィック順列を与え、[14]右反転カウントは辞書式インデックスを与えます。

反転ベクトル:要素ベースの定義
では、小さい方(右)の成分が である反転の数です。[3]
- 内の要素の数は以前より大きくなります。
左反転数:場所ベースの定義
では、 は、大きい方(右) の要素が である反転の数です。
- 内の要素の数は以前より大きくなります。
右反転カウント、Lehmer コードとも呼ばれます。場所ベースの定義
では、 は小さい方(左) の要素が である反転の数です。
- 内の要素の数はより後の方が少ないです。
と は両方とも、ローテ図を使って見つけることができます。ローテ図は、1 が点で表され、右と下に点があるすべての位置に反転 (多くの場合、十字で表されます) がある順列行列です。 はローテ図の行 の反転の合計であり、 は列 の反転の合計です。逆の順列行列は転置であるため、順列 はその逆の順列 であり、その逆も同様です。
例: 4つの要素のすべての順列

次のソート可能な表は、4 つの要素 ( 列) の 24 通りの順列を、その場所に基づく反転セット ( pb 列)、反転関連ベクトル ( 、、列)、および反転番号 ( # 列) とともに示しています。(小さい活字で見出しのない列は、隣の列を反映しており、コレクシコグラフィック順序でソートするために使用できます。)
と は常に同じ数字を持ち、 とは両方とも位置ベースの反転セットに関連していることがわかります。 の非自明な要素は、示されている三角形の下降対角線の和であり、 の非自明な要素は昇順対角線の和です。 (下降対角線のペアは右の要素 2、3、4 を共有し、昇順対角線のペアは左の要素 1、2、3 を共有します。)
テーブルのデフォルトの順序は、逆 colex order by です。これは、 colex order by と同じです。 Lex order by は、lex order by と同じです。
順列の弱い順序

n個の項目の順列の集合には、順列の弱い順序と呼ばれる部分順序の構造を与えることができ、格子を形成します。
部分集合関係によって順序付けられた反転集合のハッセ図は、パーミュトヘドロンの骨格を形成します。
場所ベースの定義を使用して各反転セットに順列が割り当てられると、順列の順序は順列多面体の順序になります。この順序では、エッジは連続する値を持つ 2 つの要素の交換に対応します。これが順列の弱い順序です。恒等順列はその最小値であり、恒等順列を反転して形成される順列はその最大値です。
要素ベースの定義を使用して各反転セットに順列が割り当てられた場合、順列の結果の順序はケイリー グラフの順序になります。ここで、エッジは連続する場所にある 2 つの要素の交換に対応します。対称群のこのケイリー グラフは、その順列化面体に似ていますが、各順列がその逆順列に置き換えられています。
参照
OEISのシーケンス:
- 階乗基数表現に関連するシーケンス
- 階乗数: A007623 および A108731
- 反転番号: A034968
- 2進数として解釈される有限順列の反転集合: A211362 (関連順列: A211363)
- 反転ベクトルに 0 と 1 のみが含まれる有限順列: A059590 (反転セット: A211364)
- n個の要素とk 個の反転の順列の数。マホーニアン数: A008302 (その行の最大値。ケンドール・マン数: A000140)
- n 個のエッジとn 個のノードを持つ接続されたラベル付きグラフの数: A057500
参考文献
- ^ アイグナー 2007、27頁。
- ^ コンテット1974年、237頁。
- ^ クヌース 1973、11ページより。
- ^ Pemmaraju & Skiena 2003、69 ページ。
- ^ ab ヴィッターとフラジョレット、1990 年、459 ページ。
- ^ Gratzer 2016、221頁より。
- ^ ボナ2012、57頁より。
- ^ コーメン他2001年39頁。
- ^バース&ミュッツェル 2004、183ページより。
- ^ マニラ 1985年。
- ^ マフムード2000、284頁。
- ^ Kleinberg & Tardos 2005、225 ページ。
- ^ Weisstein, Eric W. 「反転ベクトル」MathWorldより--Wolfram Web リソース
- ^ 有限順列の逆コレックス順序(OEISの配列A055089)
出典文献
- Aigner, Martin (2007)。「単語表現」。列挙のコース。ベルリン、ニューヨーク: Springer。ISBN 978-3642072536。
- Barth, Wilhelm; Mutzel, Petra (2004). 「シンプルで効率的な二重層クロスカウンティング」。グラフアルゴリズムとアプリケーションジャーナル。8 (2): 179–194。doi : 10.7155/ jgaa.00088。
- ボナ、ミクロス(2012)。 「2.2 複数集合の順列における反転」。順列の組み合わせ論。フロリダ州ボカラトン:CRC Press。ISBN 978-1439850510。
- コムテ、ルイ (1974)。「6.4 [n] の順列の反転」。高度な組み合わせ論、有限および無限展開の技術。ドルドレヒト、ボストン: D. ライデル出版。ISBN 9027704414。
- Cormen, Thomas H. ; Leiserson, Charles E. ; Rivest, Ronald L. ; Stein, Clifford (2001)。アルゴリズム入門(第 2 版)。MIT Press および McGraw- Hill。ISBN 0-262-53196-8。
- Gratzer, George (2016)。「7-2 基本オブジェクト」。格子理論。特別なトピックとアプリケーション。シャム、スイス:ビルクハウザー。ISBN 978-3319442358。
- ジョン・クラインバーグ。タルドス、エヴァ (2005)。アルゴリズム設計。ISBN 0-321-29535-8。
- Knuth, Donald (1973)。「5.1.1 反転」。コンピュータプログラミングの芸術。Addison-Wesley Pub. Co. ISBN 0201896850。
- Mahmoud, Hosam Mahmoud (2000)。「非ランダム データのソート」。ソート: 分布理論。Wiley-Interscience シリーズ、離散数学と最適化。第 54 巻。Wiley- IEEE。ISBN 978-0-471-32710-3。
- Pemmaraju, Sriram V.; Skiena, Steven S. (2003)。「順列と組み合わせ」。計算離散数学: Mathematica による組み合わせ論とグラフ理論。ケンブリッジ大学出版局。ISBN 978-0-521-80686-2。
- Vitter, JS; Flajolet, Ph. (1990)。「アルゴリズムとデータ構造の平均ケース分析」。van Leeuwen, Jan (編) 著。アルゴリズムと複雑性。第 1 巻 (第 2 版) 。Elsevier。ISBN 978-0-444-88071-0。
さらに読む
- Margolius, Barbara H. (2001). 「反転を伴う順列」。整数シーケンスジャーナル。4 。
事前分類の尺度
- Mannila , Heikki (1985 年 4 月)。「事前ソートの尺度と最適なソート アルゴリズム」。IEEE Transactions on Computers。C - 34 (4): 318–325。doi :10.1109/tc.1985.5009382。
- Estivill-Castro, Vladimir; Wood, Derick (1989). 「事前ソートの新しい尺度」.情報と計算. 83 (1): 111–119. doi : 10.1016/0890-5401(89)90050-3 .
- Skiena, Steven S. (1988). 「事前ソートの尺度としての侵入リスト」BIT . 28 (4): 755–784. doi :10.1007/bf01954897. S2CID 33967672.
