余因子行列

提供: testwiki
ナビゲーションに移動 検索に移動

数学線形代数学において、テンプレート:Mvar正方行列 テンプレート:Mvar余因子行列(よいんしぎょうれつ、テンプレート:Lang-en-short)あるいは古典随伴行列(こてんずいはんぎょうれつ、テンプレート:Lang-en-short)とは、テンプレート:Math2成分が テンプレート:Math2余因子である行列の転置行列のことであり[1]、記号で adj(A), Cof(A), A~[2] などで表す。これはテンプレート:Mvar次正方行列になる。

単に テンプレート:Math2成分が テンプレート:Math2余因子である行列(転置をしない)を「余因子行列」と呼ぶ場合もある。随伴行列随伴作用素とは異なる。

余因子行列により、正則行列の逆行列を具体的に成分表示することができる。

定義

可換環 テンプレート:Mvar 上の テンプレート:Mvar次正方行列 テンプレート:Math2余因子行列とは、テンプレート:Math2成分が テンプレート:Math2余因子である テンプレート:Mvar次正方行列のことであり、記号で adj(A), A~[2] などで表す。

テンプレート:Mvarテンプレート:Math2小行列式テンプレート:Math で表すことにする。これは、テンプレート:Mvar の第テンプレート:Mvar行、第テンプレート:Mvar列を除いてできる テンプレート:Math2次小正方行列の行列式である:

adj(A)=(bi,j),bi,j=(1)i+jMj,i

テンプレート:Mvarテンプレート:Math2余因子を テンプレート:Math2 で表すと、

a~i,j=(1)i+jMi,j
adj(A)=(bi,j),bi,j=(a~j,i)

テンプレート:Mvar余因子展開は、テンプレート:Mvar の余因子行列 テンプレート:Math により、次のように表せる:

AA~=A~A=(det(A))I

ここで テンプレート:Mvar単位行列である。

テンプレート:Mvar が特に正則行列のとき、テンプレート:Mvar の逆行列は余因子行列 テンプレート:Math で表せる:

A1=1det(A)A~

1次

テンプレート:Math次正方行列 テンプレート:Math2 の余因子行列は、テンプレート:Mvar零行列でないときは、テンプレート:Math次単位行列

I=[1]

である。adj(0) は慣習上 テンプレート:Math とする。

2次

テンプレート:Math次正方行列

A=[abcd]

の余因子行列は

adj(A)=[dbca]

なお、この テンプレート:Math次の場合は adjadjA=A が成り立つ。

3次

テンプレート:Math次正方行列

A=[a11a12a13a21a22a23a31a32a33]

の余因子行列を考える。テンプレート:Math2成分に テンプレート:Math2余因子を並べたものは、

C=[+|a22a23a32a33||a21a23a31a33|+|a21a22a31a32||a12a13a32a33|+|a11a13a31a33||a11a12a31a32|+|a12a13a22a23||a11a13a21a23|+|a11a12a21a22|],

ここで

|aimainajmajn|=det[aimainajmajn]=det|aimainajmajn|

である。余因子行列はこれの転置行列であるから、

adj(A)=C𝖳=[+|a22a23a32a33||a12a13a32a33|+|a12a13a22a23||a21a23a31a33|+|a11a13a31a33||a11a13a21a23|+|a21a22a31a32||a11a12a31a32|+|a11a12a21a22|]

数値計算

例えば、実3次正方行列

A=[325102341]

の余因子行列は、

adjA=[81845121462]

となる。実際、余因子行列の テンプレート:Math成分は テンプレート:Math余因子であり、それは テンプレート:Math小行列式(第3行、第2列を除いた小行列の行列式)に符号を掛けたものに等しい:

(1)3+2det[3512]=(3251)=1

性質

テンプレート:Mvarテンプレート:Mvar次正方行列とする。

複素数体上では、

テンプレート:Mvar をもう1つの テンプレート:Mvar次正方行列とする。

  • adj(AB)=adj(B)adj(A)

この証明には、2つの方法がある。1つは、コーシー・ビネの公式により直接計算する方法である。もう1つの方法は、正方行列 テンプレート:Math2 に余因子展開の等式を利用する方法である:

(detAB)AB~=(detA)I×(detB)I×AB~=(detA)I×B~B×AB~=B~×(detA)I×B×AB~=B~×A~A×B×AB~=B~A~×(AB)AB~=B~A~×det(AB)I=det(AB)B~A~

両辺を多項式として テンプレート:Math で割ると テンプレート:Math2 を得る。(証明終)

これより、行列の冪乗について次が成り立つ:

等式
(A+B)adj(A+B)B=det(A+B)B=B{adj(A+B)}(A+B)
から導かれる。
テンプレート:Mvar のある小行列式は テンプレート:Math でない、故に テンプレート:Mathテンプレート:Math でなく、したがって、階数テンプレート:Math 以上である。等式 テンプレート:Math は、テンプレート:Mathの次元は テンプレート:Math 以上であることを意味する。故に、テンプレート:Math の階数は テンプレート:Math 以下である。)
このとき、テンプレート:Math は次のように表せる:
テンプレート:Math2テンプレート:Math2A𝒙=𝒐 かつ tA𝒚=𝒐 を満たすベクトルである)

列の置き換えとクラメルの公式

テンプレート:See also テンプレート:Mvar の列ベクトル表示を

A=(𝒂1  𝒂n)

とし、テンプレート:Mathbfテンプレート:Mvar次列ベクトルとする。固定された テンプレート:Math2 に対し、テンプレート:Mvar の第 テンプレート:Mvar列を テンプレート:Mathbf で置き換えた行列を次の記号で定義する:

(Aj𝒃) =def (𝒂1𝒂j1𝒃𝒂j+1𝒂n)

この行列の行列式を第テンプレート:Mvar列に関して余因子展開し、それらを集めてできる列ベクトルは、積 テンプレート:Math に等しくなる:

(det(Aj𝒃))j=1n=adj(A)𝒃

この等式は、具体的な結果を生む。線形方程式系

A𝒙=𝒃

を考える。テンプレート:Mvar を正則と仮定する。この方程式に左から テンプレート:Math を掛け、テンプレート:Math2 で割ると

𝒙=1detA(adjA)𝒃

ここでクラメルの公式を適用すると、

xi=det(Ai𝒃)detA

ここで テンプレート:Mvarテンプレート:Mathbf の第テンプレート:Mvar成分である。

固有多項式

テンプレート:Mvar固有多項式

p(s)=det(sIA)=i=0npisiR[s]

とすると、 テンプレート:Mvar の第一差商は、テンプレート:Math対称式になる:

Δp(s,t)=p(s)p(t)st=0j+k<npj+k+1sjtkR[s,t]

テンプレート:Math の余因子行列積は、ケイリー・ハミルトンの定理 テンプレート:Math2 より、

adj(sIA)=Δp(sI,A)

特に、テンプレート:Mvarレゾルベントは次の式で定義される:

R(z;A)=(zIA)1

さらに上記の等式より、これは次の式に等しい:

R(z;A)=Δp(zI,A)p(z)

ヤコビの公式

テンプレート:Main 行列式微分すると、ヤコビの公式 (Jacobi's formula) により、余因子行列が現れる。テンプレート:Math は連続的微分可能なら、

ddt(detA(t))=tr(adj(A(t))A(t))

これより、行列式の全微分は、余因子行列の転置になる:

d(detA)A0=adj(A0)𝖳

ケイリー・ハミルトンの定理

テンプレート:Main テンプレート:Math を線形変換 テンプレート:Mvar固有多項式とする。ケイリー・ハミルトンの定理とは、テンプレート:Mvarテンプレート:Mvar に置き換えて得られる正方行列が零行列になることをいう:

pA(A)=O

定数項を分離し両辺に テンプレート:Math を掛けることで、余因子行列は テンプレート:Mvarテンプレート:Math の係数だけで表される。完全指数関数的ベル多項式を使うと、これらの係数はテンプレート:Mvar の冪のの項で具体的に表せ、次のようになる:

adj(A)=s=0n1Ask1,,kn1=1n1(1)k+1kk!tr(A)k

ここで テンプレート:Mvarテンプレート:Mvar の次数、総和 テンプレート:Mathテンプレート:Mvar, 数列 テンプレート:Math は次の 1次ディオファントス方程式を満たしながら取るものとする:

s+=1n1k=n1

特に テンプレート:Math次の場合は、次のようになる:

adj(A)=I2(trA)A

テンプレート:Math次の場合は

adj(A)=12I3((trA)2trA2)A(trA)+A2

テンプレート:Math次の場合は

adj(A)=16I4((trA)33trAtrA2+2trA3)12A((trA)2trA2)+A2(trA)A3

上記の表示式は、テンプレート:Mvar固有多項式を効率良く求めることのできる、Faddeev–LeVerrier algorithmの最後の段階からも直接導出することができる。

外積代数との関係

余因子行列は、外積代数の抽象的な用語を使うことで表示することができる。テンプレート:Mvarテンプレート:Mvar次元ベクトル空間とする。ベクトルの外積により双線形対が得られる:

V×n1VnV

ベクトルの外積は完全対である。それ故、それは同型写像を引き起こす:

ϕ:V  Hom(n1V,nV)

明示すると、この対は、テンプレート:Math2ϕ𝒗 に写す:

ϕ𝒗(α)=𝒗α(αn1V)

テンプレート:Math2 を線形変換とする。テンプレート:Mvarテンプレート:Math次外冪による引き戻しは線形変換空間のを作る。このとき テンプレート:Mvar余因子変換は次の合成で定義される:

V ϕ Hom(n1V,nV) (n1T)* Hom(n1V,nV) ϕ1 V

テンプレート:Math に 基底 テンプレート:Math2 が与えられていて、テンプレート:Mvar のこの基底に関する表現行列は テンプレート:Mvar であるとき、テンプレート:Mvar の余因子変換は テンプレート:Mvar の余因子行列である。何故正しいのか考えてみるに、n1n の基底を取る:

{𝒆1𝒆^k𝒆n}k=1n

テンプレート:Math の基底元 テンプレート:Math を固定する。テンプレート:Mathϕ によるは、n1n の基底ベクトルの移る先を決定する:

ϕ𝒆i(𝒆1𝒆^k𝒆n)={(1)i1𝒆1𝒆n,if k=i,0otherwise.

この基底で、テンプレート:Mvarテンプレート:Math次外冪 (n1T)* は次のように表せる:

𝒆1𝒆^j𝒆nk=1n(detAjk)𝒆1𝒆^k𝒆n

これらのそれぞれの項の ϕ𝒆i による像は、テンプレート:Math2 の項を除いて テンプレート:Math になる。それ故、ϕ𝒆i の引き戻しは次の線形写像になる:

𝒆1𝒆^j𝒆n(1)i1(detAji)𝒆1𝒆n

これは次に等しくなる:

j=1n(1)i+j(detAji)ϕ𝒆j

ϕ の逆写像を適用することより、テンプレート:Mvar の余因子変換は次の式で与えられる線形変換であると分かる:

𝒆ij=1n(1)i+j(detAji)𝒆j

故に、その表現行列は テンプレート:Mvar の余因子行列である。

テンプレート:Mvar内積体積形式が与えられていたら、この写像 テンプレート:Mvar はさらに分解される。この場合、テンプレート:Mvarホッジ双対と双対化の合成ととらえることができる。特に、テンプレート:Mvar が体積形式のとき、それは内積とともに同型写像を引き起こす:

ω:nV

これは同型写像を引き起こす:

Hom(n1n,nn)n1(n)

テンプレート:Math は次の線型汎函数に一致する:

(αω(𝐯α))n1(n)

ホッジ双対の定義により、この線型汎函数は テンプレート:Math と双対である。つまり、テンプレート:Mathテンプレート:Math と見なせる。

高階余因子行列

テンプレート:Mvarテンプレート:Mvar次正方行列とし、テンプレート:Math2 を固定する。テンプレート:Mvarテンプレート:Mvar階余因子行列とは、(nr)次正方行列であり、テンプレート:Math で表す。その成分は テンプレート:Mathテンプレート:Mvar 個元からなる部分集合 テンプレート:Math2 から番号を取るものとする。テンプレート:Math2 はそれぞれ テンプレート:Math2 の補集合を表すものとする。AIc,Jc は、行番号、列番号がそれぞれ テンプレート:Math2 から取られる、テンプレート:Mvar小行列を表すとする。テンプレート:Mathテンプレート:Math 成分は次の式で定義される:

(1)σ(I)+σ(J)detAJc,Ic

ここで テンプレート:Math2 はそれぞれ テンプレート:Math2 の元の総和を表すとする。

高階余因子行列の基本的な性質として以下がある:

高階余因子行列は通常の余因子行列と同様に、抽象代数学の言葉を用いても定義できる。V, n1V をそれぞれ rV, nrV に置き換えることでできる。

余因子行列の反復合成

正則行列 テンプレート:Mvar について、余因子行列の反復合成を取ることにより、テンプレート:Mvar次余因子行列を考えることができる:

adjadjkA=(detA)(n1)k(1)knA(1)k
det(adjadjkA)=(detA)(n1)k

例えば、

adjadjA=(detA)n2A
det(adjadjA)=(detA)(n1)2

関連項目

参照

テンプレート:Reflist

参考文献

外部リンク

テンプレート:線形代数