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 따라서 x0 일때 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:x0

이때 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,x0

λmin(Q)x2

또한

λmin(P)x2xTPxλmax(P)x2

-를 붙이고 이항하면

V(x)λmax(P)x2

따라서

λmin(Q)x2λ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(ˉPP)+(ˉPP)A=0

앞뒤에 eATt,eAt 를 곱하면 미분형태로 표현할 수 있습니다. 즉

ddt(eATt(ˉPP)eAt)=0 이를 0부터 무한대까지 적분하면

0(ˉPP)=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=(11),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

업데이트: