ヤコビの公式

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

テンプレート:仮リンクにおいて、ヤコビの公式テンプレート:Lang-en)は行列 テンプレート:Mvar の導函数および余因子を用いて行列式導函数を表す方法である[1]

テンプレート:Mvar を実数から テンプレート:Math 行列への微分可能な写像とすると、テンプレート:Math を行列 テンプレート:Mvarとして

ddtdetA(t)=tr(adj(A(t))dA(t)dt)=(detA(t))tr(A(t)1dA(t)dt)

となる(右の等号は テンプレート:Math正則な場合にのみ成立する)。

特殊例として、次の式が成り立つ。

det(A)Aij=adj(A)ji

テンプレート:Mvarテンプレート:Mvar の導函数とすると、公式は次のようになる。

ddet(A)=tr(adj(A)dA)

名称は数学者カール・グスタフ・ヤコブ・ヤコビにちなむ。

導出

行列計算による方法

次の補題を先に証明する。

補題 テンプレート:Mvarテンプレート:Mvar を同次元 テンプレート:Mvar での正方行列の組とする。このとき、次の式が成り立つ。

ijAijBij=tr(ATB)

証明 行列の積 テンプレート:Mvar は次の成分を持つ。

(AB)jk=iAjiBik

行列 テンプレート:Mvar転置行列 テンプレート:Math で置き換えることは、成分の添字を並び替えることと等しい。

(ATB)jk=iAijBik

結果は両辺の跡を取ることで導かれる。

tr(ATB)=j(ATB)jj=jiAijBij=ijAijBij 

定理(ヤコビの公式) 実数から テンプレート:Math 行列への微分可能な任意の写像 テンプレート:Mvar に対して

ddet(A)=tr(adj(A)dA)

が成り立つ。

証明 テンプレート:Mvar の行列式に対する余因子展開は次のように表せられる。

det(A)=jAijadjT(A)ij

和は行列の任意の行 テンプレート:Mvar に対して実行されることに注意。

テンプレート:Mvar の行列式は テンプレート:Mvar の要素の函数と見なせる。

det(A)=F(A11,A12,,A21,A22,,Ann)

それゆえ、連鎖律より、導函数は

ddet(A)=ijFAijdAij

となる。

この加算は行列の テンプレート:Math 要素すべてで実行される。

余因子展開右辺の テンプレート:Math を得るために、添字 テンプレート:Mvar は任意に定められる(計算を最適化するため。他の任意の選択からも同様の結果が得られるが、過程がより困難なものとなりうる)。特に、テンプレート:Math の最初の添字と一致するように選ぶことができる。

det(A)Aij=kAikadjT(A)ikAij=k(AikadjT(A)ik)Aij

積の微分法則より

det(A)Aij=kAikAijadjT(A)ik+kAikadjT(A)ikAij

となる。

ここで、もし行列 テンプレート:Mvar の要素および要素 テンプレート:Mvar余因子 テンプレート:Math が同じ行(あるいは列)にある場合、テンプレート:Mvar の余因子はその行(あるいは列)以外の要素で表されることから、余因子は テンプレート:Mvar の函数とならない。それゆえ

adjT(A)ikAij=0

であり、

det(A)Aij=kadjT(A)ikAikAij

テンプレート:Mvar のすべての要素は互いに独立であるから、テンプレート:Mvarクロネッカーのデルタとして

AikAij=δjk

それゆえ

det(A)Aij=kadjT(A)ikδjk=adjT(A)ij

すなわち

d(det(A))=ijadjT(A)ijdAij

となり、補題を用いることで次の結果が得られる。

d(det(A))=tr(adj(A)dA) 

連鎖律による方法

補題1 テンプレート:Mathテンプレート:Math の導函数として、テンプレート:Math である。この等式は単位行列によって定まる テンプレート:Math の導関数は跡と等しいことを意味している。導関数 テンプレート:Mathテンプレート:Math 行列を実数へ写す線形演算子である。

証明 方向微分の定義と微分可能な函数の基本的な性質を用いることで、次の式を得る。

det(I)(T)=Tdet(I)=limε0det(I+εT)detIε

テンプレート:Mathテンプレート:Mvar 次元での テンプレート:Mvar に関する多項式であり、テンプレート:Mvar固有多項式と密接にかかわる。定数項(テンプレート:Math)は1であり、テンプレート:Mvar の一次項は テンプレート:Math となる。

補題2 正則行列 テンプレート:Mvar に対して、テンプレート:Math である。

証明 テンプレート:Mvar の函数

detX=det(AA1X)=det(A) det(A1X)

を考える。

テンプレート:Math の導函数を計算し、上式の通り補題1を用いて テンプレート:Math での値を求め、連鎖律を用いることで

det(A)(T)=detA det(I)(A1T)=detA tr(A1T)

を得る。

定理(ヤコビの公式) ddtdetA=tr(adj AdAdt)

証明 テンプレート:Mvar が正則な場合、補題2より、テンプレート:Math を用いて

ddtdetA=detAtr(A1dAdt)=tr(adj AdAdt)

となる。

テンプレート:Mvar から テンプレート:Math への余因子と関連する等式を用いる。正則線形行列は行列空間上で稠密であるから公式はすべての行列に対し成り立つ。

対角化による方法

ヤコビ公式の両辺は テンプレート:Mvar および テンプレート:Mvar係数に関して多項式である。それゆえ テンプレート:Mvar の固有値が相異なり、かつゼロでないような稠密な部分集合上で多項恒等式を示せば十分である。

テンプレート:Mvar の因子が テンプレート:Math のように微分可能ならば、

tr(A1A)=tr((BC)1(BC))=tr(B1B)+tr(C1C)

である。

特に、テンプレート:Mvar が正則ならば、テンプレート:Math かつ

0=tr(I1I)=tr(L(L1))+tr(L1L)

である。

テンプレート:Mvar は相異なる固有値を持つから、テンプレート:Mathテンプレート:Mvar は対角行列)を満たす微分可能な複素正則行列 テンプレート:Mvar が存在する。 このとき

tr(A1A)=tr(L(L1))+tr(D1D)+tr(L1L)=tr(D1D)

である。

テンプレート:Mvarテンプレート:Math)を テンプレート:Mvar の固有値とする。このとき

det(A)det(A)=i=1nλi/λi=tr(D1D)=tr(A1A)

すなわち相異なるゼロでない固有値を持つ行列 テンプレート:Mvar に対するヤコビ公式となる。

次の式は行列指数函数の行列式とを結びつける有用な関係式である。

deteB=etr(B)

この事実は対角行列に対して明らかであり、以下に一般化された証明を述べる。

任意の正則行列 テンプレート:Math に対し、連鎖律の部分で次のことを示した。

ddtdetA(t)=detA(t)tr(A(t)1ddtA(t))

ここで テンプレート:Math の場合を考えることで、次の式を得る。

ddtdetetB=tr(B)detetB

この微分方程式を解くことで、求める結果が得られる。

応用

ヤコビの公式は固有多項式を解くためのテンプレート:仮リンクや、ケイリー・ハミルトンの定理の応用で用いられる。例えば、上記で示された式

ddtdetA(t)=detA(t) tr(A(t)1ddtA(t))

に対して テンプレート:Math を用いることで

ddtdet(tIB)=det(tIB)tr[(tIB)1]=tr[adj(tIB)]

が得られる。ただし テンプレート:Math余因子行列を表す。

脚注

テンプレート:Reflist

参考文献

  1. テンプレート:Harvtxt, Part Three, Section 8.3