logo

行列式 📂行列代数

行列式

定義

AAを次のような2×22 \times 2 行列とする。

A=[abcd] A = \begin{bmatrix} a & b \\ c & d \end{bmatrix}

AA行列式determinantを次のように定義し、det(A)\det(A)で表す。

det(A):=adbc \det(A) := ad - bc

説明

行列式を語るためには線形代数学の目的自体を話さざるを得ない。大部分の数学でいう問題は基本的に「方程式を解けるか」に要約されると言っても過言ではない。簡単な方程式である

ax=b ax = b

を考えてみると、a=0 a = 0でない限りこの方程式は解を持つことは容易にわかる。二次方程式

ax2+bx+c=0 a x^2 + b x + c = 0

解の公式を通して容易に解くことができる。このため数学者たちはxxの次数を上げながらさらに難しい問題に挑戦した。しかし不運の天才アーベルによって「五次以上の代数方程式は一般解を持たない」ことが証明されてしまう。

一方、次数の代わりに未知数や方程式の数を増やして研究する道が残っていた。ここから行列式が出てきた。韓国語で見ると行列ができた後に行列式というものができたように見えるが、実際はそうではない。歴史的には行列式は行列が登場する前に先に登場し1、実際に英単語を見るとdeterminantとmatrixは特に関係がない。determinantという名前は次のように未知数が2つある連立一次方程式の解が存在するか、存在しないかを判別する公式なので付けられた名前である。

{ax+by=0cx+dy=0 \left\{ \begin{align*} ax + by &= 0 \\ cx + dy &= 0 \end{align*} \right.

この連立方程式が与えられたとき、adbc=0ad-bc = 0ならば唯一解はx=y=0x=y=0という自明な解だけが存在し、adbc0ad-bc \ne 0ならば自明でない唯一解を持つことになる。したがってadbcad-bcが与えられた連立方程式の解があるかないかを判別する公式となるので判別式という名前が付いたのだ。

しかし知っての通り連立方程式は行列の形で表現することができる。‘簡単な’連立方程式は次のように表すことができる。

Ax=b A \mathbf{x} = \mathbf{b}

ここでax=bax = bの解がx=bax = \dfrac{b}{a}であったことをよく考えてみよう。1a\dfrac{1}{a}aaの逆元なので両辺に掛けるだけでxxだけ残すことができた。解が存在する条件と結びつけて言えば、a=0a= 0は逆元が存在しないのでax=bax = bの解も存在しないのである。同様にAx=bA \mathbf{x} = \mathbf{b}もまたAAの逆元を求められるかという問題に帰結する。AA逆行列の存在自体がAAで表される線形システムの解の存在性であり、この逆元を求めることが解を求めることになる。このときAAの逆行列が存在する条件とAAで表される線形システムが唯一解を持つ条件が同じであることがわかる。

A=[abcd]A = \begin{bmatrix} a & b \\ c & d\end{bmatrix}の逆行列は次の通りだ。

A1=1adbc[dbca] A^{-1} = \dfrac{1}{ad-bc} \begin{bmatrix} d & -b \\ -c & a \end{bmatrix}

これを証明する方法は単にAAA1A^{-1}を直接掛けることである。もしdet(A)=adbc=0\det (A) = ad - bc = 0ならば行列の形がどうであってもA1A^{-1}の前の定数が10\dfrac{1}{0}だから逆行列が存在することはできない。可逆性invertibilityを時々非特異性nonsingularityと呼ぶのもこのためである。singularという言葉は「特異な」と翻訳されるが、韓国語の感覚を殺して数学的に言うと「0で割る」程度の感じになる。

一方、行列式をn×nn\times n個の実数を11個の実数にマッピングする関数の観点で見ると次のように定義できる。

一般的な定義

性質による定義

関数det:Rn×nR \det : \mathbb{R}^{n \times n } \to \mathbb{R} が次のような条件を満たすとき、行列式と定義する。

  • 単位行列InI_{n}に対して、det(In)=1\det(I_{n}) = 1
  • 1i,jn1 \le i,j \le nに対して、det[r1rirjrn]=det[r1rjrirn]\det \begin{bmatrix} \mathbb{r_{1}} \\ \vdots \\ \mathbb{r_{i}} \\ \vdots \\ \mathbb{r_{j}} \\ \vdots \\ \mathbb{r_{n}} \end{bmatrix} = - \det \begin{bmatrix} \mathbb{r_{1}} \\ \vdots \\ \mathbb{r_{j}} \\ \vdots \\ \mathbb{r_{i}} \\ \vdots \\ \mathbb{r_{n}} \end{bmatrix}
  • det[kr1+lr1rn]=kdet[r1rn]+ldet[r1rn]\det \begin{bmatrix} k \mathbb{r_{1}} + l \mathbb{r_{1}}^{\prime} \\ \vdots \\ \mathbb{r_{n}} \end{bmatrix} = k \det \begin{bmatrix} \mathbb{r_{1}} \\ \vdots \\ \mathbb{r_{n}} \end{bmatrix} + l \det \begin{bmatrix} \mathbb{r_{1}}^{\prime} \\ \vdots \\ \mathbb{r_{n}} \end{bmatrix}

順列による定義

集合{1,2,,n}\left\{ 1, 2, \dots, n \right\}順列σ\sigmaとする。A=[aij]A = [a_{ij}]n×nn \times nの行列とする。この場合、AAの行列式は次のように定義される。

det(A)=σSnsgn(σ)a1σ(1)a2σ(2)anσ(n)=σSnsgn(σ)i=1naiσ(i) \begin{align*} \det (A) &= \sum_{\sigma \in S_{n}} \sgn(\sigma) a_{1\sigma(1)} a_{2\sigma(2)} \cdots a_{n\sigma(n)} \\ &= \sum_{\sigma \in S_{n}} \sgn(\sigma) \prod_{i=1}^{n} a_{i\sigma(i)} \\ \end{align*}

ここでSnS_{n}対称群である。sgn\sgnは順列の符号である。

説明

このように行列式を一般化すると、連立方程式の解が存在するか、存在しないかを語るのが一層容易になるだろう。そしてこのような議論が一行で完成されたのがまさに以下の定理である。

ACn×n,A1    detA0 \forall A \in \mathbb{C}^{n \times n},\quad \exists A^{-1} \iff \det{A} \ne 0

定理というよりもほとんど定義レベルで浸透しているほど当然の事実である。しかし、なぜこのような定理が残っているのか、本当に当然なのかをきちんと説明できなければ、行列式を理解していないのと変わらない。特に行列式の場合は、定義より概念が先行するため、理解できないなら長時間かけてでも理解しておくことにしよう。

関連項目