math.luma.dev
検索
/linear-algebra/basics/matrix-determinant

行列式の定義と性質

行列式(determinant)

正方行列(square matrix)ARn×nに対する行列式detARを定義する。

Aと表記することもある。

まず、再帰的(recursive)な定義を与え、その後に置換(permutation)偶奇(parity)を用いた定義を与える。

再帰的な定義

n=0について、det=1と定義する。

n=k+1について、k×k以下の行列式が定義されているとする。

An×nに対し、Aik×kAの第n1(column)目と第i(row)目を除いたものとする。

detAiが定義されているので、

detA=defin(1)(k+i)detAiai,k

として定義する。


つまり、一番右の各要素(element)について、行列(matrix)を以下のように分割する。

(a0,0a0,1a0,m2a1,0a1,1a1,m2ai1,0ai1,1ai1,m2a0,m1a1,m1ai1,m1  ai,0    ai,1    ai,m1  ai,m1ai+1,0ai+1,1ai+1,m2an1,0an1,1an1,m2ai+1,m1an1,m1)

上記の左側の行列式と、右の今見ている要素を掛け合わせ、そしてそれらを、プラス、マイナス、プラス、…と交互に足し合わせる。kによってはマイナスから始まる。

a0,0a0,1a0,m2a0,m1a1,0a1,1a1,m2a1,m1an1,0an1,1an1,m2an1,m1n×n=in(1)(k+i)ai,n1ai1,0ai1,1ai1,m2ai+1,0ai+1,1ai+1,m2k×k

n=1の場合。

a0,0=(1)(0+0)(det)a0,0=a0,0

n=2の場合。

a0,0a0,1a1,0a1,1=(1)(1+0)a0,1a1,0+(1)(1+1)a1,1a0,0=(1)a0,1a1,0+1a1,1a0,0=a0,0a1,1a0,1a1,0

置換偶奇を用いた定義

detAn×n=defσS(n)sgn(σ)(inaσ(i),i)

TODO: 以下は別の場所に定義
全単射(bijection)σ:{0,1,,n1}{0,1,,n1}
長さn置換という。σ全体の集合(set)はこの置換は、その不変量(invariable)として偶奇を考えることができる。置換σ偶奇sgnσNを、σ

証明

それぞれの定義が等価であることを証明する。

P(n)[in(1)(k+i)detAiai,k=σS(n)sgn(σ)(inaσ(i),i)]

帰納法による。P(0)は明らか。n=k+1とおいて、P(k)P(n)を示す。

置換S(n)k=n1を動かさないものと、動かすものに分ける。

  • SFIX(n){σS(n);σ(n1)=n1}
  • SMOV(n){σS(n);σ(n1)n1}

とする。すると、S(n)=SFIX(n)SMOV(n)であり、SFIX(n)SMOV(n)=である。

in(1)(k+i)detAiai,k=in(1)(k+i)(σS(k)sgn(σ)(ikaσ(i),i))ai,k(P(k)を展開)=in(1)(k+i)(σSFIX(n)sgn(σ)(ikaσ(i),i))ai,k=inσSFIX(n)((1)(k+i)sgn(σ)(ikaσ(i),i)ai,k)()=inσSFIX(n)(sgn(σ<i,k>)(ika(σ<i,k>)(i),i)a(σ<i,k>)(k),k)=inσSFIX(n)(sgn(σ<i,k>)(ina(σ<i,k>)(i),i))=σS(n)(sgn(σ)(inaσ(i),i))

最後、inσSFIX(n)(σ<i,k>)(i)を介してS(n)全体をイテレートすることを用いた。これは、もとのシグマ2つは、kの移動先iで分岐していると考えるとよい。

行列式の性質

は対称的

σ全単射なのでσ1を考えて、

detAn×n=σS(n)sgn(σ)inaσ(i),i=σS(n)sgn(σ)inai,σ1(i)

になるが、当然ながらσ1全体の集合全体もまたS(n)になる。

そのため、

detAn×n=σS(n)sgn(σ)inai,σ(i)

が言える。

以下で述べるに対する性質は、に対しても成り立つことになる。

これは、A=tAであるということに他ならない。

の定数倍

cak=cak

証明

(左辺)=σsgn(σ)aσ(0),0(caσ(k),k)aσ(n1),n1(の定義)=cσsgn(σ)aσ(0),0aσ(k),kaσ(n1),n1=(右辺)

線形性(linearity)

ak+ak=ak+ak

の交代性

aiaj=ajai

証明

置換σと、ij互換(swap)<i,j>を適用することをσ<i,j>とかく。つまり、

(σ<i,j>)(k)={jif k=iiif k=jσ(k)otherwise

となる。

(左辺)=σsgn(σ)knaσ(k),k(の定義)=σsgn(σ)(kn{i,j}aσ(k),k)aσ(i),iaσ(j),j(ijは分ける)=σ(sgn(σ<i,j>))(kn{i,j}aσ(k),k)aσ(i),iaσ(j),j(ijを考える)=σsgn(σ<i,j>)(kn{i,j}aσ(k),k)aσ(i),iaσ(j),j(に関する)=σsgn(σ<i,j>)(kn{i,j}a(σ<i,j>)(k),k)a((σ<i,j>)(j),ia((σ<i,j>)(i),j(先述の定義より)=σsgn(σ)(kn{i,j}aσ(k),k)aσ(j),iaσ(i),j(σσ<i,j>とした)=σsgn(σ)(kn{i,j}aσ(k),k)aσ(j),iaσ(i),j(後述)=(右辺)

最後は、S(n)<i,j>={σ<i,j>;σS(n)}=S(n)であるから、σはすべてのS(n)要素をイテレートする。

注目すべきは、最後のijが互いに逆になっている点だ。

同じ値を持つがある場合、行列式(zero)

aiai=aiai

つまり、A=Aという形になるが、(ai,j)=(ai,j)=(ai,j)より、ai,j=0となる。

を含む場合、行列式

00=0であるので、

0=00=00=0

となる。

あるの定数倍を、異なるに加えても行列式は変化しない

ai(aj+cai)=aiaj+(caiaj)=ai(ai+aj)+0=aiaj

次数(degree)の低下

あるが、ひとつの要素を除いて0である場合、次のように、より小さな行列の行式のみを考えれば良くなる。

他の性質から、交換を2回以下うことで、(符号の変化を除いて)以下のような形のみ考えれば良いことになる。

a0,000a1,0a1,1a0,m1an1,0an1,1an1,m1=a0,0a1,1a1,m1an1,1an1,m1

定義行列式の定義と性質を用いるとすぐにわかる。

系: 上三角行列(upper triangular matrix)行列式対角成分(main diagonal)総積(product)

行列式の定義と性質を繰り返し適用すると以下のようになる。

a0,0a0,1a0,m1a1,1a1,m1an1,m1=a0,0a1,1an1,m1

下三角行列(lower triangular matrix)についても同様である。

このことから、detI=1も従う。

基本行列(elementary matrix)行列式

今までの性質を基本行列で表現し直していく。

  • Pi(c)A=cA
    • A=Iを代入すると、Pi(c)=cより、Pi(c)Aとも書ける
  • Pi,j(c)A=A
    • A=Iを代入すると、Pi,j(c)=1より、Pi,j(c)Aとも書ける
  • Pi,jA=A
    • A=Iを代入すると、Pi,j=1より、Pi,jAとも書ける

系: 基本行列Pについて、PA=PA

右側に関するAP=APも同様に、列基本変形(elementary column operation)を考えるとよい。行列式に関して対称であることを思い出す。

系: 基本行列行列式0ではない

定理: 正方行列Aについて。A    A0

証明

について。

正則行列(invertible)Aについて、簡約化(matrix reduction)を考える。

P0P1Pp1A=I  P0P1Pp1A=I(両辺のを考える)    P0P1Pp1A=I(TODO をp回適用)

となるが、I=1であるため、A0

については、対偶を考える。正則行列でない正方行列Aについて、簡約化を考える。

PA=X  PA=X(両辺の)    PA=X(上記の議論より)

Xを含む。含まなかったらX=IとなってA正則行列でないことに反する。よってX=0である。

上記議論よりP0なので、A=0となる。

定理: AB=AB

証明

A正則行列の場合について。簡約化を考えてPA=IA=P1=Pp11P11P01となる。行列式の定義と性質p回適用して

AB=Pp11P11P01B=Pp11P11P01B

となる。


A正則行列でない場合について。TODOより、AB正則行列でないため、両辺はそれぞれ0だとわかる。

系: A1=A1

証明

AA1=I  AA1=I(両辺の)    AA1=1(TODO)    A1=A1

行列式の計算方法

ガウスの消去法(Gaussian elimination)に似た方法で、上三角行列を目指せばよい。