
線形代数において、転置とは行列を対角線に関して反転させる操作です。つまり、転置は行列Aの行と列のインデックスを入れ替えて、 Aの転置行列と呼ばれる別の行列を生成します。この行列は、多くの場合A T (他の表記法もあります) と表記されます。[ 1 ]
行列Aの転置行列は、A T、[ 3 ] T A、A tr、t AまたはA tと表記され、以下のいずれかの方法で構築できます。
形式的には、ATのi行j列目の要素は、 Aのj行i列目の要素です。
Aがm × n行列である場合、ATはn × m行列である。
転置行列がそれ自身と等しい正方行列を対称行列と呼びます。つまり、A が対称行列であるのは、
転置行列がその負の転置行列と等しい正方行列を歪対称行列と呼びます。つまり、A が歪対称行列であるのは、次の条件を満たす場合です。
転置行列が、各要素を複素共役(ここでは上線で示す)に置き換えた行列と等しい正方複素行列をエルミート行列(行列がその共役転置行列と等しいことと同等)と呼びます。つまり、Aがエルミート行列であるのは、
転置行列がその複素共役の否定に等しい正方複素行列を歪エルミート行列と呼びます。つまり、Aが歪エルミート行列であるのは、次の条件を満たす場合です。
転置行列が逆行列と等しい正方行列を直交行列と呼びます。つまり、A が直交行列であるのは、
転置行列がその共役逆行列と等しい正方複素行列をユニタリ行列と呼びます。つまり、Aがユニタリ行列であるのは、次の条件を満たす場合です。
AとBを行列、cをスカラーとする。
Aがm × n行列で、ATがその転置行列である場合、これら 2 つの行列の行列乗算の結果は、2 つの正方行列AA Tがm × m行列、AT Aがn × n行列になります。さらに、これらの積は対称行列です。実際、行列積AA Tの要素は、Aの行とA Tの列の内積です。しかし、 ATの列はAの行なので、要素はAの 2 つの行の内積に対応します。積の要素がp ijである場合、それはAの行iとjから得られます。要素p jiもこれらの行から得られるので、p ij = p jiとなり、積行列 ( p ij ) は対称行列です。同様に、積A T Aも対称行列です。
AA Tの対称性は、それが自身の転置であるという事実から簡単に証明できる。

コンピュータ上では、同じデータに異なる順序でアクセスするだけで、メモリ内で行列を明示的に転置する必要がなくなる場合がよくあります。例えば、BLASなどの線形代数用ソフトウェアライブラリでは、データの移動を不要にするために、特定の行列を転置した順序で解釈するように指定するオプションが通常提供されています。
しかしながら、メモリ内の行列を物理的に転置順序に並べ替えることが必要または望ましい状況は依然として数多く存在します。例えば、行優先順序で格納された行列の場合、メモリ内では行列の行は連続していますが、列は不連続です。高速フーリエ変換アルゴリズムなどで列に対して繰り返し演算を実行する必要がある場合、メモリ内で行列を転置(列を連続させる)することで、メモリの局所性が向上し、パフォーマンスが改善される可能性があります。
理想的には、最小限の追加ストレージで行列を転置したいところです。これは、n × m 行列をインプレースで転置し、O(1) の追加ストレージ、または最大でも mn よりはるかに少ないストレージで転置するという問題につながります。n ≠ mの場合、これはデータ要素の複雑な順列を伴い、インプレースで実装するのは容易ではありません。そのため、効率的なインプレース行列転置は、1950 年代後半からコンピュータ科学における数多くの研究論文の対象となっており、いくつかのアルゴリズムが開発されてきました。
行列の主な用途は有限次元ベクトル空間間の線形写像を表すことであるため、転置は行列に対する演算であり、線形写像に対する何らかの演算の表現と見なすことができる。
これにより、線形写像が行列で表現できない場合(例えば、無限次元ベクトル空間の場合)でも、あらゆる線形写像に適用できる、より一般的な転置の定義が得られます。有限次元の場合、線形写像の転置を表す行列は、基底の選択に関係なく、線形写像を表す行列の転置となります。
R加群Xの代数的双対空間をX #で表す。XとYをR加群とする。u : X → Y が線形写像である場合、その代数的随伴または双対[ 5 ]は、 f ↦ f ∘ uで定義される写像u # : Y # → X #である。結果として得られる関数u # ( f )は、 uによるfの引き戻しと呼ばれる。次の関係は、 uの代数的随伴を特徴付ける[ 6 ]
ここで、⟨ • , • ⟩は自然なペアリング(つまり、⟨ h , z ⟩ := h ( z )で定義される) である。この定義は、左加群およびベクトル空間にも変更なく適用される。[ 7 ]
転置の定義は、随伴(下記参照)とは異なり、モジュール上の双線形形式に依存しないことがわかる。
位相ベクトル空間(TVS) Xの連続双対空間をX ′と表記する。X と Y が TVS である場合、線形写像u : X → Yは、 u # ( Y ′ ) ⊆ X ′の場合に限り弱連続となる。この場合、t u : Y ′ → X ′ をu #のY ′への制限と定義する。写像t uはuの転置[ 8 ]と呼ばれる。
双対空間u : X → X #へのすべての線形写像は、関係B ( x , y ) = u ( x )( y )を持つ双線形形式B : X × X → Fを定義します。この双線形形式の転置を、転置t u : X ## → X #で定義される双線形形式t B 、すなわちt B ( y , x ) = t u (Ψ( y ))( x )として定義すると、 B ( x , y ) = t B ( y , x )となります。ここで、Ψ は、二重双対空間への自然な準同型写像X → X ##です。
ベクトル空間XとYがそれぞれ非退化双線形形式B XとB Yを持つ場合、転置と密接に関連する随伴と呼ばれる概念を定義できます。
u : X → Y がベクトル空間XとYの間の線形写像である場合、 g : Y → X が以下の条件を満たすとき、 g をuの随伴写像と定義する。
これらの双線形形式は、XとX #の間、およびYとY #の間に同型性を定義し、その結果、 uの転置行列と随伴行列の間に同型性が生じます。写像の随伴行列が転置行列となるのは、基底が双線形形式に関して正規直交である場合に限ります。ただし、この文脈では、多くの著者が、ここで定義される随伴行列を指すのに転置という用語を使用しています。
随伴写像を用いることで、 g : Y → Xがu −1 : Y → Xと等しいかどうかを判断できます。特に、これにより、二次形式を持つベクトル空間X上の直交群を、行列(およびその成分)を参照することなく、随伴写像が逆写像と等しくなるすべての線形写像X → Xの集合として定義できます。
複素ベクトル空間においては、双線形形式の代わりに、しばしば半双線形形式(一方の引数に関して共役線形)が用いられる。このような空間間の写像のエルミート随伴行列も同様に定義され、基底が正規直交であれば、エルミート随伴行列は共役転置行列によって与えられる。