転置行列

行列 AA の行と列を入れ替えた行列を AA の転置行列といい、tA{}^t A と表します。

ここでは、転置行列を定義するとともに、転置行列に関して成り立つ演算法則を示します。

転置行列の定義

まず、転置行列の定義を示します。


定義 2.8(転置行列)

(m,n)(m, n) 型の行列 AA に対して、AA(i,j)(i, j) 成分を (j,i)(j, i) 成分とする (n,m)(n, m) 型の行列を、AA の転置行列(transpose / transposed matrix\text{transpose / transposed matrix})といい、tA{}^t A と表す。



解説

転置行列とは:行と列を入れ替えた行列

くだけた表現でいえば、転置行列とは、ある行列 AA の行と列を入れ替えた(縦横を逆にした)行列です。

すなわち、A=(aij)A = (\, a_{ij} \,)(m,n)(m, n) 型行列とすると、任意の i,ji, j について aij=bjia_{ij} = b_{ji} を満たす、(n,m)(n, m) 型の行列 B=(bji)B = (\, b_{ji} \,)AA の転置行列です。このとき、B=tAB = {}^t A が成り立ちます。

転置行列の成分に成り立つ式

もとの行列 A=(aij)A = (\, a_{ij} \,) と、その転置行列 B=(bji)B = (\, b_{ji} \,) の各成分について、次が成り立ちます。

aij=bji \begin{gather*} a_{ij} = b_{ji} \end{gather*}

このことは、種々の定理の証明などにおいて非常に有用です。

転置行列の具体的なイメージ

もとの行列 AA の成分を用いて、AA の転置行列 tA{}^t A を書き下すと、次のようになります。

A=(a11a12a1na21a22a2nam1am2amn),tA=(  a11  a21am1    a12  a22am2    a1n  a2namn  ) \begin{align*} A &= \begin{pmatrix} \, a_{11} \, & a_{12} & \cdots & \, a_{1n} \, \\ \, a_{21} \, & a_{22} & \cdots & \, a_{2n} \, \\ \vdots & \vdots & \ddots & \vdots \\ \, a_{m1} \, & a_{m2} & \cdots & \, a_{mn} \, \\ \end{pmatrix}, \\ \\ {}^t A &= \begin{pmatrix} \; a_{11} \; & a_{21} & \cdots & \, a_{m1} \; \\ \; a_{12} \; & a_{22} & \cdots & \, a_{m2} \; \\ \vdots & \vdots & \ddots & \vdots \\ \; a_{1n} \; & a_{2n} & \cdots & \, a_{mn} \; \\ \end{pmatrix} \end{align*}

転置行列 tA{}^t A においては、もとの行列 AA の各成分が対角線を軸にして折り返した位置に移っていることが確かめられます。

対称行列と交代行列

特に、AA を正方行列としたとき、tA=A{}^t A = A を満たす行列 AA を対称行列(symmetric matrix\text{symmetric matrix})、tA=A{}^t A = -A を満たす行列 AA を交代行列(alternate matrix\text{alternate matrix})といいます。

対称行列とは

対称行列とは、tA=A{}^t A = A を満たすような行列のことです。

行列 AAtA=A{}^t A = A を満たすということは、行列 AA の成分が対角線を軸にして対称的であるということに他なりません。このような意味で、AA を対称行列と呼びます。

また、AA が対称行列であるとき、すべての AA の成分について、aij=ajia_{ij} = a_{ji} が成り立ちます。

交代行列とは

交代行列とは、tA=A{}^t A = -A を満たすような行列のことです。

行列 AAtA=A{}^t A = -A を満たすということは、行列 AA の成分は転置に対して (1)(-1) 倍になるということです。このような意味で、AA を対称行列と呼びます。

また、行列 AA が交代行列であるとき、すべての AA の成分について、aij=ajia_{ij} = - a_{ji} が成り立ちます。

用語について(交代行列)

多くの教科書([1], [2], [3], [4])において「交代行列(alternate matrix\text{alternate matrix})」という用語が用いられています。

英語の教科書([6] など)では、antisymmetric\text{antisymmetric} matrix\text{matrix} /\text{/} skew-symmetric\text{skew-symmetric} matrix\text{matrix} とされていることが多いようです。それぞれ、「反対称行列 / 歪対称(わいたいしょう)行列」などと訳されますが、これらは「交代行列」と同じものを指します。

転置行列と行列の型

いま、特に AA が正方行列である場合に限って、対称行列交代行列を定義しました。

しかしながら、転置行列そのものは、正方行列に限らず、あくまで一般の (m,n)(m, n) 型行列に対して定義されます。

一般の (m,n)(m, n) 型行列の場合、その転置行列は (n,m)(n, m) 型行列になりますので、対称行列交代行列はそもそも定義されません。


演算法則

次に、転置行列について成り立つ演算規則を示します。


定理 2.3(転置行列)

転置行列に関して、次の演算法則が成り立つ。

(i)t(A+B)=tA+tB(ii)t(AB)=tBtA(iii)t(tA)=A(iv)t(cA)=ctA(2.3.1) \begin{gather*} (\text{i}) & {}^t (A + B) = {}^t A + {}^t B \\ (\text{ii}) & {}^t (AB) = {}^t B \, {}^t A \\ (\text{iii}) & {}^t ({}^t A) = A \\ (\text{iv}) & {}^t (c A) = c \, {}^t A\\ \end{gather*} \tag{2.3.1}


解説

行列の転置の演算規則

定理 2.3(転置行列)の(i\text{i}\simiv\text{iv})は、転置行列について成り立つ演算規則です。ここで、A,BMm,n(K)A, B \in M_{m, n} (K) は任意の行列、cKc \in K は任意のスカラーを表しています。

これらの演算法則は、基本的には転置行列の定義より明らかで、行列の各成分に着目することで、簡単に証明できます。

ただし、ii\text{ii}の証明には比較的多くの手間がかかります。したがって、下記の証明では、特に(ii\text{ii})について詳述します。

行列の和の転置

上記のi\text{i}は、行列の和の転置行列がそれぞれの転置行列の和に等しいことを表しています。

ここで、行列の和が定義されるために、AABB は同じ型の行列である必要があります。

行列の積の転置

同様にii\text{ii}は、行列の積の転置行列がそれぞれの転置行列の積に等しいことを表しています。特に、左辺と右辺で、積の対象となる行列 AABB の順序が入れ替わっていることに注意が必要です。

これは、行列の積が定義されるための条件を考えると当然といえます。

すなわち、AA(l,m)(l, m) 型の行列、BB(m,n)(m, n) 型の行列とすると、転置行列の定義より、tA{}^{t} A(m,l)(m, l) 型の行列、tB{}^{t} B(n,m)(n, m) 型の行列となります。このとき、行列 AA の列数(mm)と BB の行数(mm)が等しく行列の積 ABAB が定義できることは、転置行列 tB{}^{t} B の列数(mm)と tA{}^{t} A の行数(mm)が等しく行列の積 tBtA{}^{t} B \, {}^{t} A が定義できることは同値となります。

転置行列の転置

iii\text{iii}は、転置行列の転置行列が元の行列に等しいことを表しています。

行列のスカラー倍の転置

iv\text{iv}は、行列のスカラー倍の転置行列が転置行列のスカラー倍に等しいことを表しています。



証明

i\text{i}転置行列の定義より明らか。

ii\text{ii}A=(aij)A = (\, a_{ij} \,)(l,m)(l, m) 型行列、B=(bjk)B = (\, b_{jk} \,)(m,n)(m, n) 型行列とすると、ABAB(i,k)(i,k) 成分は jmaijbjk\displaystyle \sum_{j}^{m} a_{ij} \, b_{jk} であるから、t(AB){}^t (AB)(k,i)(k,i) 成分は jmaijbjk\displaystyle \sum_{j}^{m} a_{ij} \, b_{jk} となる。

t(AB)=(jmaijbjk) \begin{align*} {}^{t} (AB) = \left( \, \sum_{j}^{m} a_{ij} \, b_{jk} \, \right) \end{align*}

また、このとき、tB{}^{t} B(n,m)(n, m) 型行列、tA{}^{t} A(m,l)(m, l) 型行列であるから、行列の積 tBtA{}^{t} B {}^{t} A が定義できる。tB{}^t B(k,j)(k,j) 成分は bjkb_{jk} であり、tA{}^t A(j,i)(j,i) 成分は aija_{ij} であるから、tBtA{}^t B \, {}^t A(k,i)(k,i) 成分は jmbjkaij\displaystyle \sum_{j}^{m} b_{jk} \, a_{ij} となる。

tBtA=(jmbjkaij) \begin{align*} {}^{t} B \, {}^{t} A = \left( \, \sum_{j}^{m} b_{jk} \, a_{ij} \, \right) \end{align*}

以上から、t(AB){}^t (AB)tBtA{}^t B \, {}^t A の対応する成分が等しく、したがって、t(AB)=tBtA{}^t (AB) = {}^t B \, {}^t A が成り立つ。

iii\text{iii})、(iv\text{iv}転置行列の定義より明らか。\quad \square



証明の考え方

それぞれ、行列の成分に着目し、転置行列の定義にしたがって証明できます。

特に(ii\text{ii})の証明は、複数の転置行列とその積を考えなければならないなど煩雑ですが、添え字に注意して t(AB){}^t (AB)tBtA{}^t B \, {}^t A を丁寧に計算すれば、定義のみにしたがって証明できます。

ii\text{ii})の証明

前提事項の整理
  • まず、22 つの行列 A,BA, B を、適当に(行列の積が定義できる形に)置く必票があります。
    • 定理の前提として、ABAB が定義できなければなりません。
    • したがって、AA の列の数と BB の行の数が等しくなる必要があります。
  • よって、AA(l,m)(l, m) 型の行列、BB(m,n)(m, n) 型の行列とします。
    • また、行列の成分を表すために、 l,m,nl, m, n に対応させて i,j,ki, j, k を用いることにします。
  • 以上から、A,BA, B は、次のように表せます。
    A=(aij),B=(bjk)[i=1,,l,j=1,,m,k=1,,n] \begin{gather*} \begin{array} {cc} A = (\, a_{ij} \,), & B = (\, b_{jk} \,) \end{array} \\ \\ \Bigg[ \quad \begin{alignat*} {3} i &= 1, \cdots, l, \quad & j &= 1, \cdots, m, \\ k &= 1, \cdots, n \end{alignat*} \quad \Bigg] \end{gather*}

行列の積の計算
行列の積の転置 t(AB){}^t (AB) の計算
  • まず、t(AB){}^t (AB) を計算します。
  • 行列の積の定義より、ABAB(i,k)(i, k) 成分は jmaijbjk\displaystyle \sum_{j}^{m} a_{ij} \, b_{jk} です。
  • 転置行列の定義より、t(AB){}^t (AB)(k,j)(k, j) 成分は、ABAB(i,k)(i, k) 成分と等しくとなります。
  • したがって、行列の積 ABAB の転置行列 t(AB){}^t (AB) は、次のように表せます。
    t(AB)=(jmaijbjk) \begin{align*} {}^t (AB) = \left( \, \sum_{j}^{m} a_{ij} \, b_{jk} \, \right) \end{align*}
転置行列の積 tBtA{}^t B \, {}^t A の計算
  • 次に、tBtA{}^t B \, {}^t A を計算します。
  • 転置行列の定義より、tB{}^t B(k,j)(k,j) 成分は BB(j,k)(j, k) 成分と等しく、bjkb_{jk} です。同様に、tA{}^t A(j,i)(j, i) 成分は AA(i,j)(i, j) 成分と等しく、aija_{ij} です。
  • よって、行列の積の定義より、tBtA{}^t B \, {}^t A(k,i)(k,i) 成分は jmbjkaij\displaystyle \sum_{j}^{m} b_{jk} \, a_{ij} と表すことができます。
  • したがって、AABB の転置行列の積 tBtA{}^t B \, {}^t A は、次のように表せます。
    tBtA=(jmbjkaij) \begin{align*} {}^t B \, {}^t A = \left( \, \sum_{j}^{m} b_{jk} \, a_{ij} \, \right) \end{align*}
証明のまとめ
  • 以上から、t(AB){}^t (AB)(k,i)(k, i) 成分と、tBtA{}^t B \, {}^t A(k,i)(k, i) 成分が等しいことがわかりました。

    jmaijbjk=jmbjkaij \begin{align*} \sum_{j}^{m} a_{ij} \, b_{jk} = \sum_{j}^{m} b_{jk} \, a_{ij} \end{align*}

  • すなわち、22 つの行列 t(AB){}^t (AB)tBtA{}^t B \, {}^t A の対応する成分が等しいので、t(AB)=tBtA{}^t (AB) = {}^t B \, {}^t A が成り立ちます。


まとめ

  • 行列 AA(i,j)(i, j) 成分を (j,i)(j, i) 成分とする行列を AA の転置行列といい、tA{}^t A と表す。
    • A=(ai,j)A = (\, a_{i,j} \,) の転置行列を B=(bj,i)B = (\, b_{j,i} \,) とすると、ai,j=bj,ia_{i,j} = b_{j,i} が成り立つ。
    • 特に AA が正方行列のとき、tA=A{}^t A = A ならば対称行列、tA=A{}^t A = -A ならば交代行列という。
  • 転置行列に関して、次の演算法則が成り立つ。
    (i)t(A+B)=tA+tB(ii)t(AB)=tBtA(iii)t(tA)=A(iv)t(cA)=ctA \begin{gather*} (\text{i}) & {}^t (A + B) = {}^t A + {}^t B \\ (\text{ii}) & {}^t (AB) = {}^t B \, {}^t A \\ (\text{iii}) & {}^t ({}^t A) = A \\ (\text{iv}) & {}^t (c A) = c \, {}^t A\\ \end{gather*}

参考文献

[1] 齋藤正彦. 線型代数入門. 東京大学出版会. 1966.
[2] 永田雅宣 他. 理系のための線型代数の基礎. 紀伊國屋書店. 1986.
[3] 川久保勝夫. 線形代数学 [新装版]. 日本評論社. 2010.
[4] 松坂和夫. 線型代数入門 [新装版]. 岩波書店. 2018.
[5] 三宅敏恒. 線形代数学 初歩からジョルダン標準形へ. 培風館. 2008.
[6] S. Lang. Linear Algebra Third Edition. Springer. 1987.
[7] T. Miyake. Linear Algebra From the Beginnings to the Jordan Normal. Springer. 2022.
[8] 雪江明彦. 代数学 11 群論入門. 日本評論社. 2010.
[9] 雪江明彦. 代数学 22 環と体とガロア理論. 日本評論社. 2010.
[10] 桂利行. 代数学 I\text{I} 群と環. 東京大学出版会. 2004.
[11] 松坂和夫. 代数系入門. 岩波書店. 1976.
[12] 高木貞治. 代数学講義 [改訂新版]. 共立出版. 1965.
[13] S. Lang. Algebra Revised Third Edition. Springer. 2002.
[14] M. Artin. Algebra Second Edition. Pearson Education Limited. 2014.
[15] 青本和彦 他. 数学入門辞典. 岩波書店. 2005.


初版:2023-01-06   |   改訂:2025-04-28