Linear algebra and linear system - Lyapunov Theorem, Stable and Unstable Subspaces
Lyapunov Theorem
먼저 간단한 상황에 대해 알아 봅시다.
$x_1,x_2$ 두 state가 있고 원점으로 가야하는 상황입니다. 원점은 고도가 제일 낮고 시작점이 $x_0=(1,2)^T$입니다. 주황선으로 표현한 등고선일 때 운이 좋다면 계속 고도가 낮은곳으로 이동하면 원점으로 도착할 수 있을 겁니다.
$\dot x = Ax$ (A가 상수 matrix인 경우를 생각합니다.)
등고선을 다음과 같이 표현할 수 있다면
${x:V(x)=c}$
고도가 계속 낮은 곳으로 이동한다는 것은 다음과 같이 표현할 수 있습니다.
$\dot V(x(t)) < 0$
위 식을 통해 시간이 충분히 지나면 원점으로 도착할 수 있지 않나 라고 말할 수 있습니다.
$\dot V(x) < 0$ 를 보인다면 어떤 위치에 있던지 간에 고도가 낮아지는 곳으로 이동한다 를 의미합니다.
이를 통해 솔루션을 구하지 않고 원점으로 안전한 포인트로 수렴한다를 얘기할 수 있습니다.
$V(x)=x^TPx$ (quadratic form)
$P>0$ : Positive definite matrix 따라서 $x \ne 0$ 일때 $V(x) > 0$ 입니다.
$\dot V(x(t))=\dot x^TPx+x^TP\dot x$
$=x^T(t)A^TPx(t)+x^T(t)PAx(t)$
$=x^T(t)(A^TP+PA)x(t) <0 if :x\ne0$
이때 $A^TP+PA$은 negative definite matrix 입니다.
이러한 함수를 찾게되면 $\dot x = Ax$는 안정할 확률이 높습니다.
$V(x)$ : Lyapunov function
따라서 정리하면
$\dot x = Ax$
$if \exist P>0 s.t A^TP+PA<0, then sys is asymptotic stable$
Theorem
theorem에서는 negative definition 이라고 말하는 정도가 아니라 $A^TP+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)=x^TPx$
$\dot V = x^T(A^TP+PA)x$
$= -x^TQx < 0, x\ne0$
$ \le -\lambda_{min}(Q) \lVert x \rVert^2$
또한
$\lambda_{min}(P) \lVert x \rVert^2 \le x^TPx \le \lambda_{max}(P)\lVert x \rVert^2$
-를 붙이고 이항하면
$-\frac{V(x)}{ \lambda_{max}(P)} \ge \lVert x \rVert^2$
따라서
$-\lambda_{min}(Q) \lVert x \rVert^2 \le -\frac{\lambda_{min}(Q)}{\lambda_{max}(P)}V$
정리하면
$\dot V(x(t)) \le -\frac{\lambda_{min}(Q)}{\lambda_{max}(P)}V(x(t))$
이를 통해 다음 식을 얻을 수 있습니다.
$V(x(t)) \le e^{-\frac{\lambda_{min}(Q)}{\lambda_{max}(P)}t}V(x(0))$
pf : A가 Hurwitz 면 $\forall Q>0, \exist P > 0 s.t A^TP+PA=-Q, P : unique$)
P = $\int_{0}^{\infin} e^{A^Tt}Ae^{At}dt$ 라는 것을 먼저 알고 생각해 봅시다.
무한대 까지 적분하는건데 과연 값이 잘 정의되는가를 생각해보면
$e^{At}$의 원소들은 $e^{\lambda_it}$ 와 같은데 A가 Hurwitz하다고 했으므로 $\lambda_i$의 realpart는 음수이고 시간에 무한대를 넣으면 0으로 수렴합니다.
따라서 P라는 행렬이 잘 정의되는 것을 알 수 있습니다.
또한 앞뒤에 $x^T,x$를 곱하면 P가 positive definite행렬임을 알 수 있습니다.
남은건 과연 $A^TP+PA=-Q, P : unique$ 인가 인데 P를 대입하면
$\int_{0}^{\infty}(A^Te^{A^Tt}Qe^{At}+e^{A^Tt}Qe^{At}A)dt=-Q$
괄호안을 $\frac{d}{dt}(e^{A^Tt}Qe^{At})$ 로 대신 쓸 수 있습니다.
미분, 적분이므로 결국
$e^{A^Tt}Qe^{At} | _{0}^{\infty}=0-Q = -Q$ 이므로 -Q인건 알 수 있습니다. |
그렇다면 P는 과연 unique한가? 를 살펴보면
다른 P인 $\bar P$가 있다고 하면
$A\bar P + \bar P A = -Q$
$AP + PA = -Q$
두 식을 얻을 수 있고 두 식을 빼면
$A^T(\bar P - P) + (\bar P - P)A = 0$
앞뒤에 $e^{A^T t}, e^{At}$ 를 곱하면 미분형태로 표현할 수 있습니다. 즉
$\frac{d}{dt}(e^{A^T t}(\bar P -P) e^{At})=0$ 이를 0부터 무한대까지 적분하면
$0 - (\bar P -P) = 0$ 임을 알 수 있고 증명이 완료됩니다.
$A^TP+PA=-Q$ : “Lyapunov eq”
Stable and Unstable Subspaces
$\dot x = Ax, x(0)=x_0$
solution : $x(t)=e^{At}x_0$ 을 좀 더 자세히 살펴봅시다
ex)
$\lambda_1 = -1, \lambda_2 = 5$
$v_1 =\dbinom{1}{-1}, v_2=\dbinom{2}{1}$
Q : 만약 초기값 $x_0 = v_1$이라면 어떻게 되는가? A : $x(t)=\alpha(t)v_1$ 을 대입하면
$\dot \alpha v_1=A\alpha(t)v_1$
$= \alpha(t)\lambda_1v_1$
따라서
$\dot \alpha(t) = \lambda_1 \alpha(t)$
$\alpha(t) = e^{\lambda_1t}\alpha(0)$
결국
$\dot x = Ax$ 의 초기값 $x(0)=v_1$이라면 $x(t)=\alpha(t)v_1 = e^{\lambda_1t}v_1$이 solution입니다.
$\dot \alpha = \lambda_1 \alpha, \alpha(0) = 1$
정리하면 초기값이 A행렬의 eigenvector의 방향이였다면 그 방향은 보존하고 방향에 해당하는 eigenvalue의 e함수만큼 변화하는 걸 알수있습니다. 이 eigenvalue의 realpart가 음수였다면 이 방향으로는 0으로 줄어듭니다.
보통의 경우에는
$\dot x = Ax, x(0)=x_0=\alpha_1v_1+\alpha_2v_2$
solution은
$x(t)=\alpha_1e^{\lambda_1t}v_1+\alpha_2e^{\lambda_2t}v_2$
$span{v_1}$ : stable subspace, invariant sub
$span{v_2}$ : unstable subspace, invariant sub
eiganvalue가 중첩되는 경우
$\lambda_1 \cdots \lambda_s$의 realpart는 음수
$\lambda_{s+1} \cdots \lambda_d$의 realpart는 양수
$e^{At}=Te^{Jt}U = \sum_{i=1}^{d} T_i e^{Jit}U_i$
solution은 $x_0$가 붙으면 됩니다.
$x(t) = e^{At}x_0=Te^{Jt}U x_0= \sum_{i=1}^{d} T_i e^{Jit}U_ix_0$
이때
$Tv = X_0$