Mogahed's Notes

Matrix Exponent

July 14, 2023

Overview

Given an uncontrolled system,

x˙(t)=Ax(t)

the solution could be stated as

x(t)=eAtx0

where eAt is known as the matrix exponent.

Properties

The following rules hold for a matrix exponent

Computing the Matrix Exponent

Method 1

(1)eAt=b0(t)I+b1(t)A++bn1(t)An1=i=0n1bi(t)Ai

The values of bi(t) can be found using the following expressions

(2)eλ1t=b0(t)+b1(t)λ1++bn1(t)λ1n1eλ2t=b0(t)+b1(t)λ2++bn1(t)λ2n1  eλnt=b0(t)+b1(t)λn++bn1(t)λnn1

The last expression (2) could be expressed more compactly as follows

eλjt=i=0n1bi(t)λji,    j=1,2,,n

Example

Given a 2×2 matrix,

A=[1201]

The matrix exponential can be found using the following equation

(3)eAt=i=01bi(t)Ai=b0(t)I+b1(t)A

So, we need to find the values of b0(t) and b1(t) using the following two equations.

(4)eλ1t=b0(t)+λ1b1(t)eλ2t=b0(t)+λ2b1(t)

Since the eigenvalues of A have the values 1 and 1, or

λ1=1   and   λ2=1

The expression (4) could be written as follows

(5)et=b0(t)+b1(t)et=b0t)b1(t)

And expression (5) could be expressed in matrix form as follows

[ete1]=[1111][b0(t)b1(t)]

Then,

[b0(t)b1(t)]=[1111]1[etet]=12[1111][etet]=12[et+etetet]

Therefore,

(6)b0(t)=12(et+et)b1(t)=12(etet)

Then by substituting by (6) into (3) leads to

eAt=12(et+et)[1001]+12(etet)[1201]=12([et+et00et+et]+[etet2(etet)0(etet)])=12[2et2(etet)02et]=[etetet0et]

Then,

eAt=[etetet0et]

Method 2

The matrix exponential could be expressed as follows

eAt=PeΛtP1

where P is the matrix encompassing the eigenvectors, or

P=[v1v2vn]

and Λ is a diagonal matrix of all eigenvalues, or

Λ=P1AP=diag(λ1,λ2,,λn)

Example

Given a 2×2 matrix,

A=[1201]

The matrix exponential can be found using the following equation

eAt=PeΛtP1

The eigenvectors of A are as follows

v1=[10]   and   v2=[11]

Then

P=[1101]

The value of Λ is

Λ=P1AP=[1101][1201][1101]=[1001]

Therefore, the matrix exponential of Λ is

eΛt=[et00et]

Then

eAt=PeΛtP1=[1101][et00et][1101]=[etet0et][1101]=[etetet0et]

Therefore,

eAt=[etetet0et]