
コンピュータサイエンスと離散数学において、シーケンス内の反転とは、自然な順序から外れた要素のペアのことです。
定義
反転
を順列とする。との場合、との間には反転が存在する。反転は、位[ 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つの類似ベクトルが使用されています。これらは、反転ベクトルまたはレーマーコードと呼ばれることがよくあります。(出典のリストはここにあります。)
この記事では、 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個の項目の順列の集合には、順列の弱順序と呼ばれる半順序の構造を与えることができ、格子を形成します。
部分集合関係によって順序付けられた反転集合のハッセ図は、パーミュトヘドロンの骨格を形成します。
場所に基づく定義を用いて各反転集合に順列を割り当てると、順列の順序はパーミュトヘドロン(permutohedron)の順序となる。パーミュトヘドロンでは、辺は連続する値を持つ2つの要素の入れ替えに対応する。これは順列の弱順序である。単位元は最小値であり、単位元を反転させた順列は最大値である。
元に基づく定義を用いて各反転集合に順列を割り当てた場合、結果として得られる順列の順序はケイリーグラフの順序となる。ケイリーグラフでは、辺は連続する2つの元の入れ替えに対応する。対称群のこのケイリーグラフは、その順列化面体と類似しているが、各順列がその逆順列に置き換えられている。
参照
OEISのシーケンス:
- 階乗基数表現に関連するシーケンス
- 階乗数: A007623とA108731
- 反転番号: A034968
- 有限順列の反転集合を2進数として解釈する:A211362 (関連順列:A211363)
- 反転ベクトルに0と1のみを持つ有限順列:A059590 (その反転集合:A211364)
- n個の元とk 個の反転を持つ順列の数。マホーニアン数: A008302 (その行の最大値。ケンドール・マン数: A000140 )
- n個のエッジとn 個のノードを持つ接続されたラベル付きグラフの数: A057500
参考文献
- ^ Aigner 2007、27ページ
- ^ Comtet 1974、237ページ
- ^ a bクヌース 1973、11ページ。
- ^ Pemmaraju & Skiena 2003、69 ページ。
- ^ a bヴィッター&フラジョレ、1990年、459ページ。
- ^ a bグラッツァー 2016、221頁。
- ^ a bボナ 2012年、57頁。
- ^コーメンら。 2001 年、39 ページ。
- ^ a bバース&ミュッツェル 2004年、183頁。
- ^マニラ 1985 .
- ^マフムード 2000、284頁。
- ^クラインバーグ & タルドス 2005、225 ページ。
- ^ Weisstein, Eric W.「反転ベクトル」MathWorldより--Wolfram Web リソース
- ^有限順列の逆コレックス順序( OEISの配列A055089)
参考文献
- アイグナー、マーティン (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
事前ソート度の尺度
- マニラ、ヘイッキ(1985年4月)「事前ソート度の尺度と最適ソートアルゴリズム」IEEE Transactions on Computers . C-34 (4): 318– 325. doi : 10.1109/ tc.1985.5009382
- エスティビル=カストロ、ウラジミール;ウッド、デリック(1989). 「事前分類の新しい尺度」情報と計算. 83 ( 1): 111– 119. doi : 10.1016/0890-5401(89)90050-3 .
- スキエナ, スティーブン・S. (1988). 「事前分類の尺度としての侵入リスト」. BIT . 28 (4): 755– 784. doi : 10.1007/bf01954897 . S2CID 33967672 .