行と列ごとに 1 が 1 つずつ含まれる行列
数学、特に行列理論において、置換行列(かんけいちょうせん、英: permutation matrix)は、各行に 1 つの要素が含まれ、各列のその他の要素は 0 である正方 2 進行列である。[ 1] : 26 n × nの置換行列は、 n要素の置換を表すことができる。 n行行列Mに置換行列Pを乗算してPMを形成すると、 Mの行が置換され、 n列行列Mに乗算してMP を形成すると、 Mの列が置換される。
あらゆる順列行列Pは直交行列であり、その逆行列はその転置行列に等しい。[1] : 26 実際、順列行列は、その要素がすべて非負である直交行列として特徴付ける ことができる。[2]
2つの順列/行列の対応
順列と順列行列の間には 2 つの自然な 1 対 1 の対応関係があり、1 つは行列の行に沿って機能し、もう 1 つは行列の列に沿って機能します。次に、左上の 2 行形式の
順列πから始まる例を示します。
![{\displaystyle {\begin{matrix}\pi \colon {\begin{pmatrix}1&2&3&4\\3&2&4&1\end{pmatrix}}&\longleftrightarrow &R_{\pi }\colon {\begin{pmatrix}0&0&1&0\\0&1&0&0\\0&0&0&1\\1&0&0&0\end{pmatrix}}\\[5pt]{\Big \updownarrow }&&{\Big \updownarrow }\\[5pt]C_{\pi }\colon {\begin{pmatrix}0&0&0&1\\0&1&0&0\\1&0&0&0\\0&0&1&0\end{pmatrix}}&\longleftrightarrow &\pi ^{-1}\colon {\begin{pmatrix}1&2&3&4\\4&2&1&3\end{pmatrix}}\end{matrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/946618e2b33d2a42ee17069db241664df7bc4fcd)
行ベースの対応は、右上の行列への置換π を取得します。 の最初の行は、の 3 番目の列に 1 を持ちます。これは のためです。より一般的には、のときはであり、それ以外の場合はとなります。







列ベースの対応は、π を左下の行列にとります。 の最初の列は、 のため、3行目に 1 を持ちます。より一般的には、のときは 1 で、それ以外のときは 0 となるため、次が得られます。2 つのレシピはiとj を入れ替えただけなので、行列はの転置です。また、は順列行列なので、 となります。大きな正方形の他の 2 辺をたどると、 およびとなります。[3]










順列行列は行または列を順列化する
行列Mの左側または右側に またはを乗算すると、 Mの行または列がπまたはπ −1だけ入れ替わります。詳細は少し複雑です。


まず、ベクトルの要素を何らかの順列πで並べ替えると、入力ベクトルの要素が出力ベクトルのスロットに移動します。すると、どの要素が、たとえば出力の最初のスロットに配置されますか? 答え: の要素は であり、したがって です。各スロットについて同様に議論すると、出力ベクトルは次のようになります。








たとえ で並べ替えているのがであって、 ではないとしてもです。したがって、 でエントリを並べ替えるには、インデックスを で並べ替える必要があります。[1] : 25 ( でエントリを並べ替えることは、アリバイの観点 を取ると呼ばれることもあり、 でインデックスを並べ替えることは、エイリアスの観点を取ることになります。[4])






ここで、 n行の行列に置換行列を乗算するとします。行列の乗算の規則により、積の要素は次のようになります。





ここで は のときを除いて 0 です。ただし のときは 1 です。したがって、和で残る項は の項のみであり、和は に簡約されます。行インデックスを だけ入れ替えたので、 Mの行自体をπだけ入れ替えています。[1] : 25 同様の議論から、 n列行列Mに を 後置乗算すると、その列がπだけ入れ替えられることがわかります。






他の 2 つのオプションは、 を事前に乗算するか、 を後で乗算することであり、それぞれ行または列をπではなくπ −1ずつ並べ替えます。


転置は逆でもある
関連する議論は、上で主張したように、任意の置換行列Pの転置は逆行列としても機能し、Pが可逆であることを証明しています。(Artin はその証明を演習問題として残しており、[1] : 26 で それを解きます。) の場合、その転置の要素は です。積の要素は







のときはいつでも、この和の項はPの列にある 2 つの異なる要素の積です。したがって、すべての項は 0 で、和は 0 です。 のときは、 Pの行にある要素の平方を合計しているので、和は 1 です。したがって、積は単位行列です。対称的な議論は についても同じことを示し、Pは で逆行列可能であることを意味します。








順列行列の乗算
n要素の 𝜎 と 𝜏の 2 つの順列が与えられた場合、対応する列ベースの順列行列C σとC τの積は次のように与えられます。[1] : 25 予想どおり、次のように表されます。ここで、
合成順列は、右から左に向かって、最初に 𝜏 に適用され、次に 𝜎 に適用されます。
これは、何らかの行列にC τを事前に乗算し、次に結果の積にC σを事前に乗算すると、結合された を 1 回だけ事前に乗算するのと同じ結果になるためです。




行ベースの行列の場合、ひねりがあります。R σとR τの積は次のように表されます。

合成順列では、 𝜎 が 𝜏 の前に適用されます。これは、行ベースのオプションでは反転を避けるために後置乗算を行う必要があるため、最初にR σで後置乗算し、次にR τで後置乗算を行うためです。
関数を引数に適用する場合、関数を引数の前ではなく、引数の後に記述する(後置記法)人もいます。線型代数を行うときは、行ベクトルの線形空間を扱い、マップの行列を使用して引数の行ベクトルを後置乗算することで、線形マップを引数に適用します。左から右への合成演算子がよく使用されますが、ここではセミコロンを使用して表します。したがって、合成は次のように定義されます
。

あるいは、もっとエレガントに言えば、

𝜎 を最初に適用します。この表記により、行ベースの順列行列を乗算するためのより簡単な規則が得られます。

マトリックスグループ
π が恒等置換で、すべてのiに対して となるとき、C πとR π は両方とも恒等行列です。

n !個の順列があり、写像は順列と順列行列の間に 1 対 1 の対応関係にあるため、n! 個の順列行列が存在します。(写像は、そのような対応関係の 1 つです。) 上記の公式により、これらのn × n順列行列は、単位行列を単位元として、行列乗算の下でn !個の位数の群を形成します。この群を と表記します。この群は、実数の可逆なn × n行列の一般線型群のサブグループです。実際、任意の体Fについて、群は 、行列要素がFに属する群 のサブグループでもあります。(すべての体にはおよびとともに 0 と 1 が含まれ、これが順列行列の乗算に必要なすべてです。異なる体では かどうかは一致しませんが、その和は生じません。)








を{1,2,..., n }上の対称群、または順列群 と表します。ここで、群演算は標準の右から左への合成 " " です。また、を反対の群と表します。これは左から右への合成 " "を使用します。πをその列ベースの行列に写像することは忠実な表現であり、πを に写像することについても同様です。








二重確率行列
すべての置換行列は二重確率行列である。すべての二重確率行列の集合はバーコフ多面体と呼ばれ、置換行列はその多面体で特別な役割を果たす。バーコフ・フォン・ノイマンの定理によれば、すべての二重確率実行列は同じ次数の置換行列の凸結合であり、置換行列はまさにバーコフ多面体の端点(頂点)である。したがって、バーコフ多面体は置換行列の凸包である。 [5]
線形代数的性質
各順列が 2 つの順列行列に関連付けられているのと同様に、各順列行列も 2 つの順列に関連付けられています。これは、右上の
行列Pから始めて、上の大きな四角の例にラベルを付け直すとわかります。
![{\displaystyle {\begin{matrix}\rho _{P}\colon {\begin{pmatrix}1&2&3&4\\3&2&4&1\end{pmatrix}}&\longleftrightarrow &P\colon {\begin{pmatrix}0&0&1&0\\0&1&0&0\\0&0&0&1\\1&0&0&0\end{pmatrix}}\\[5pt]{\Big \updownarrow }&&{\Big \updownarrow }\\[5pt]P^{-1}\colon {\begin{pmatrix}0&0&0&1\\0&1&0&0\\1&0&0&0\\0&0&1&0\end{pmatrix}}&\longleftrightarrow &\kappa _{P}\colon {\begin{pmatrix}1&2&3&4\\4&2&1&3\end{pmatrix}}\end{matrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7e8a4c616677a8119ee12b531ab7a5cb284f8224)
したがって、ここではCの逆を 、R の逆を と表しています。すると、2つの順列とに共通するいくつかの組み合わせ特性から、Pの線型代数特性を計算できます。




点がによって固定されるのは、それが によって固定される場合だけであり、Pのトレースはそのような共有固定点の数です。[1] : 322 整数kがそのうちの 1 つである場合、標準基底ベクトルe k はPの固有ベクトルです。[1] : 118 
Pの複素固有値を計算するには、置換を互いに素なサイクルの合成として書き、 とします。(互いに素な部分集合の置換は可換なので、ここでは右から左に合成するか、左から右に合成するかは問題ではありません。) について、サイクルの長さを とし、をの複素解の集合とし、それらの解を1 の根とします。の多重集合の和は、するとPの固有値の多重集合になります。 をサイクルの積として書き込むと、同じ長さのサイクルの数が同じになるため、解析しても同じ結果になります。任意の固有値vの多重度は、 v を含むiの個数です。[6] (任意の置換行列は正規であり、任意の正規行列は複素数上で対角化可能なので、 [1] : 259 固有値vの代数的多重度と幾何的多重度は同じです。)











群論から、任意の順列は転置の合成として表すことができることが分かっています。したがって、任意の順列行列は、それぞれ行列式が −1 である行切り替え基本行列の積として因数分解されます。したがって、順列行列Pの行列式は、順列 の符号であり、これは の符号でもあります。


参照
参考文献
- ^ abcdefghi アーティン、マイケル(1991).代数。プレンティス・ホール。ページ24–26、118、259、322。ISBN 0-13-004763-5. OCLC 24364036。
- ^ Zavlanos, Michael M.; Pappas, George J. (2008 年 11 月). 「重み付きグラフマッチングへの動的システムアプローチ」. Automatica . 44 (11): 2817–2824. CiteSeerX 10.1.1.128.6870 . doi :10.1016/j.automatica.2008.04.009. S2CID 834305 . 2022 年8 月 21 日閲覧。
直交行列
の集合を で表し
、
要素ごとの非負行列
の集合を で表します。すると、 となり
、ここで は
順列行列
の集合です。







- ^ この用語は標準ではありません。ほとんどの著者は、他の慣例と一致するように 2 つの対応のうちの 1 つだけを選択します。たとえば、Artin は列ベースの対応を使用します。ここでは、両方のオプションについて説明するために 2 つの名前を作成しました。
- ^ コンウェイ、ジョン H. ; バーギエル、ハイディ;グッドマン=シュトラウス、チャイム(2008)。『物事の対称性』AK ピーターズ/CRC プレス。p. 179。doi : 10.1201/b21368。ISBN 978-0-429-06306-0OCLC 946786108。たとえば
、複数の人の名前の順列は、名前または人のどちらかを移動することとして考えることができます。別名の観点では、順列は各人に新しい名前または別名を割り当てることとみなされます (ラテン語のalias = それ以外の場合)。または、アリバイの観点では、人々を新しい名前に対応する場所に移動します (ラテン語のalibi = 別の場所)。
- ^ ブルアルディ 2006、19ページ
- ^ ナジュヌデルとニケバリ 2013、p. 4
- Brualdi, Richard A. (2006).組み合わせ行列クラス. 数学とその応用百科事典. 第108巻. ケンブリッジ:ケンブリッジ大学出版局. ISBN 0-521-86565-4.ZBL1106.05001 。
- Najnudel, Joseph; Nikeghbali, Ashkan (2013) [2010]、「ランダム化順列行列の固有値の分布」、Annales de l'Institut Fourier、63 (3): 773–838、arXiv : 1005.0402、Bibcode :2010arXiv1005.0402N