Try   HackMD

matrix exponential of a 2-by-2 matrix

eAt,
tR

首先我們知道

(1)ex=1+x+12!x2+13!x3+.

因此我們可以定義 matrix exponential 為

(2)eAt=I+tA+t22!A2+t33!A3+.

若矩陣

A 可以被寫成
A=VJV1
, 那很快可以知道
An=VJnV1
. 因此, 算 matrix exponential 問題就變成了算其 Jordan form
J
的 matrix exponential 問題.

(3)eAt=V(I+tJ+t22!J2+t33!J3+)V1=V(eJt)V1.

Type 1

(4)J=[λ1λ2].

這個應該直接可以看出來.

(5)eJt=[eλ1teλ2t].

Type 3

(6)J=[λ1λ].

首先, 我們知道

(7)Jn=[λnnλn1λn].

因此,

(8)eJt=I+tJ+t22!J2+=[λntnn!nλn1tnn!λntnn!].

然後我們一個一個算:

(9)n=0λntnn!=n=0(λt)nn!=eλt.

另外

(10)n=1nλn1tnn!=tn=1λn1tn1(n1)!=tn=0λntn(n)!=teλt.

因此我們有

(11)eJt=[eλtteλteλt].

Type 2

(12)J=[abba]

Remark:

這邊假設

A 的 eigenvalue 是
a+ib
, eigenvector 是
v+iw
, 並且
A=VJV1
, 其中
V=[v,w]
.

Method 1

首先我們把

J 寫成兩個矩陣的和:

(13)J=a[11]+b[11]=aI+bG.

然後我們看一下

eatI 以及
ebtG
這兩個矩陣.

I 是個對角矩陣所以可以直接看出

(14)eatI=[eateat]=eatI.

至於

G, 我們首先觀察得到以下關係, for
k=0,,

(15)G4k+1=G,G4k+2=I,G4k+2=G,G4k=I.

因此,

(16)ebtG=I+btG+(bt)22!G2+=[n=0(1)n(bt)2n(2n)!n=0(1)n(bt)2n+1(2n+1)!n=0(1)n(bt)2n+1(2n+1)!n=0(1)n(bt)2n(2n)!]=[cos(bt)sin(bt)sin(bt)cos(bt)].

Lemma:

If

AB=BA, then
eAeB=eA+B
.

這個 lemma 的證明就是把整個算式乘開整理. 我們這邊就不把細節寫出來了.

利用以上這個 lemma, 以及我們知道

I
G
兩個矩陣一定有
IG=GI
, 我們就可以知道

(17)etJ=eatIebtG=[eatcos(bt)eatsin(bt)eatsin(bt)eatcos(bt)].

Method 2

假設

A 的 eigenvalue 是
a+ib
, eigenvector 是
v+iw
, 並且令
V~=[v+iw,viw]
, 那我們就有

(18)A=V~[a+ibaib]V~1.

那麼就可以直接得到

(19)eAt=V~[eat(cos(bt)+isin(bt))eat(cos(bt)isin(bt))]V~1.

只是等號右邊都是複數令人有點害怕. 接著我們來做矩陣分解. 我們讓

V~=VK 如下

(20)V~=[v+iw,viw]=[v,w][11ii]=VK.

K1 可以輕易算出, 我們有

(21)K1=12[1i1i].

因此, 我們就可以把 (18) 式改寫為

(22)A=VK[a+ibaib]K1V1.

中間那個矩陣我們可以計算一下

(23)[11ii][a+ibaib][1/2i/21/2i/2]=[abba].

也就是說這樣子做我們還原了實數的矩陣分解

A=VJV1.

最後我們就可以來算

etA 了. 我們把
V~=VK
代入 (19), 中間那些矩陣乘法就會是

(24)[11ii][e(a+ib)te(aib)t][1/2i/21/2i/2]=[eatcos(bt)eatsin(bt)eatsin(bt)eatcos(bt)].

得到跟 (17) 一模一樣的結果.