Linear algebra and linear system - Lyapunov Theorem, Stable and Unstable Subspaces
Lyapunov TheoremPermalink
먼저 간단한 상황에 대해 알아 봅시다.
x1,x2 두 state가 있고 원점으로 가야하는 상황입니다. 원점은 고도가 제일 낮고 시작점이 x0=(1,2)T입니다. 주황선으로 표현한 등고선일 때 운이 좋다면 계속 고도가 낮은곳으로 이동하면 원점으로 도착할 수 있을 겁니다.
˙x=Ax (A가 상수 matrix인 경우를 생각합니다.)
등고선을 다음과 같이 표현할 수 있다면
x:V(x)=c
고도가 계속 낮은 곳으로 이동한다는 것은 다음과 같이 표현할 수 있습니다.
˙V(x(t))<0
위 식을 통해 시간이 충분히 지나면 원점으로 도착할 수 있지 않나 라고 말할 수 있습니다.
˙V(x)<0 를 보인다면 어떤 위치에 있던지 간에 고도가 낮아지는 곳으로 이동한다 를 의미합니다.
이를 통해 솔루션을 구하지 않고 원점으로 안전한 포인트로 수렴한다를 얘기할 수 있습니다.
V(x)=xTPx (quadratic form)
P>0 : Positive definite matrix 따라서 x≠0 일때 V(x)>0 입니다.
˙V(x(t))=˙xTPx+xTP˙x
=xT(t)ATPx(t)+xT(t)PAx(t)
=xT(t)(ATP+PA)x(t)<0 if:x≠0
이때 ATP+PA은 negative definite matrix 입니다.
이러한 함수를 찾게되면 ˙x=Ax는 안정할 확률이 높습니다.
V(x) : Lyapunov function
따라서 정리하면
˙x=Ax
if\existP>0 s.t ATP+PA<0,then sys is asymptoticstable
Theorem
theorem에서는 negative definition 이라고 말하는 정도가 아니라 ATP+PA=−Q 라고 임의의 positive definite matrix Q를 설정합니다.
negative definite matrix -Q에 대해서 위 식을 만족하는 positive definite matrix P가 존재한다면 P를 가지고 Lyapunov function을 사용할 수 있습니다.
pf : positive definite matrix Q가 있으면 systme은 A.S하다.)
V(x)=xTPx
˙V=xT(ATP+PA)x
=−xTQx<0,x≠0
≤−λmin(Q)‖x‖2
또한
λmin(P)‖x‖2≤xTPx≤λmax(P)‖x‖2
-를 붙이고 이항하면
−V(x)λmax(P)≥‖x‖2
따라서
−λmin(Q)‖x‖2≤−λmin(Q)λmax(P)V
정리하면
˙V(x(t))≤−λmin(Q)λmax(P)V(x(t))
이를 통해 다음 식을 얻을 수 있습니다.
V(x(t))≤e−λmin(Q)λmax(P)tV(x(0))
pf : A가 Hurwitz 면 ∀Q>0,\existP>0 s.t ATP+PA=−Q,P:unique)
P = ∫\infin0eATtAeAtdt 라는 것을 먼저 알고 생각해 봅시다.
무한대 까지 적분하는건데 과연 값이 잘 정의되는가를 생각해보면
eAt의 원소들은 eλit 와 같은데 A가 Hurwitz하다고 했으므로 λi의 realpart는 음수이고 시간에 무한대를 넣으면 0으로 수렴합니다.
따라서 P라는 행렬이 잘 정의되는 것을 알 수 있습니다.
또한 앞뒤에 xT,x를 곱하면 P가 positive definite행렬임을 알 수 있습니다.
남은건 과연 ATP+PA=−Q,P:unique 인가 인데 P를 대입하면
∫∞0(ATeATtQeAt+eATtQeAtA)dt=−Q
괄호안을 ddt(eATtQeAt) 로 대신 쓸 수 있습니다.
미분, 적분이므로 결국
$e^{A^Tt}Qe^{At} | _{0}^{\infty}=0-Q = -Q$ 이므로 -Q인건 알 수 있습니다. |
그렇다면 P는 과연 unique한가? 를 살펴보면
다른 P인 ˉP가 있다고 하면
AˉP+ˉPA=−Q
AP+PA=−Q
두 식을 얻을 수 있고 두 식을 빼면
AT(ˉP−P)+(ˉP−P)A=0
앞뒤에 eATt,eAt 를 곱하면 미분형태로 표현할 수 있습니다. 즉
ddt(eATt(ˉP−P)eAt)=0 이를 0부터 무한대까지 적분하면
0−(ˉP−P)=0 임을 알 수 있고 증명이 완료됩니다.
ATP+PA=−Q : “Lyapunov eq”
Stable and Unstable SubspacesPermalink
˙x=Ax, x(0)=x0
solution : x(t)=eAtx0 을 좀 더 자세히 살펴봅시다
ex)
λ1=−1,λ2=5
v1=(1−1),v2=(21)
Q : 만약 초기값 x0=v1이라면 어떻게 되는가? A : x(t)=α(t)v1 을 대입하면
˙αv1=Aα(t)v1
=α(t)λ1v1
따라서
˙α(t)=λ1α(t)
α(t)=eλ1tα(0)
결국
˙x=Ax 의 초기값 x(0)=v1이라면 x(t)=α(t)v1=eλ1tv1이 solution입니다.
˙α=λ1α,α(0)=1
정리하면 초기값이 A행렬의 eigenvector의 방향이였다면 그 방향은 보존하고 방향에 해당하는 eigenvalue의 e함수만큼 변화하는 걸 알수있습니다. 이 eigenvalue의 realpart가 음수였다면 이 방향으로는 0으로 줄어듭니다.
보통의 경우에는
˙x=Ax,x(0)=x0=α1v1+α2v2
solution은
x(t)=α1eλ1tv1+α2eλ2tv2
spanv1 : stable subspace, invariant sub
spanv2 : unstable subspace, invariant sub
eiganvalue가 중첩되는 경우
λ1⋯λs의 realpart는 음수
λs+1⋯λd의 realpart는 양수
eAt=TeJtU=∑di=1TieJitUi
solution은 x0가 붙으면 됩니다.
x(t)=eAtx0=TeJtUx0=∑di=1TieJitUix0
이때
Tv=X0