본문 바로가기
유도항법제어/비행제어

선형 시스템과 부분공간 (Subspace)

by 깊은대학 2022. 12. 27.

다음과 같이 상태변수의 선형 미분 방정식으로 표현되는 운동 방정식이 있다고 하자.

 

(1)x˙=Ax

 

여기서 x(t)Rn 는 상태변수, ARn×n 는 상수 행렬이다.

 

 

이 시스템의 해는 다음과 같다.

 

(2)x(t)=eAtx(0)

 

이전 포스트에서는 행렬지수함수(matrix exponential) eAt 의 계산에 대해서 알아보았다 (https://pasus.tistory.com/233). 시스템 (1)의 운동 특성은 행렬 A 의 고유값과 고유벡터에 따라 달라진다. 먼저 행렬 A 가 서로 다른 n 개의 고유값 λ1,λ2,...,λnC 를 갖는 경우에 대해서 알아본다.

고유값 λ1,λ2,...,λn 에 대응하는 고유벡터를 v1,v2,...,vn 이라고 하면 식 (2)는 다음과 같이 쓸 수 있다.

 

(3)x(t)=[v1 v2  vn][eλ1teλ2teλnt][v1 v2  vn]1 x(0)

 

여기서 초기값 x(0) 를 고유벡터의 선형 조합으로 표현하고

 

(4)x(0)=c1v1+c2v2++cnvn=[v1 v2  vn][c1c2cn]

 

이를 식 (3)에 대입하면 시스템의 해는 다음과 같이 된다.

 

(5)x(t)=c1eλ1tv1+c2eλ2tv2++cneλntvn

 

만약 고유값이 복소수라면 고유값과 고유벡터를 실수화하는 것이 편리하다. 예를 들어 고유값 λ1,λ2 와 고유벡터 v1,v2 가 다음과 같이 켤레복소수로 주어진다면,

 

λ1,2=σ±jω,   v1,2=vR±jvI

 

식 (2)는 다음과 같이 쓸 수 있다.

 

(6)x(t)=[vR vI  vn][eσtcos(ωt)eσtsin(ωt)eσtsin(ωt)eσtcos(ωt)eλnt]          [vR vI  vn]1 x(0)

 

그러면 식 (5)도 다음과 같이 바뀌게 된다.

 

(7)x(t)=eσt(c1cos(ωt)+c2sin(ωt))vR   +eσt(c2cos(ωt)c1sin(ωt))vI++cneλntvn

 

만약 행렬 A 의 고유값이 2개 이상의 중근(repeated eigenvalues)을 갖는다면 해당 고유값 λm 에 대한 nullity(λmIA) 에 따라 여러 형태의 조단 표준형을 갖는 해를 구할 수 있다. 예를 들어 고유값 λ1=λ2 이고 이에 대응하는 고유벡터가 v1, 일반화 고유벡터가 v2 라면, 식 (2)는 다음과 같이 쓸 수 있다.

 

(8)x(t)=[v1 v2  vn][eλ1tteλ1teλ1teλnt][v1 v2  vn]1 x(0)

 

그러면 식 (5)도 다음과 같이 바뀌게 된다.

 

(9)x(t)=(c1+c2t)eλ1tv1+c2eλ1tv2++cneλntvn

 

식 (5), (6), (7)에서 만약 초기값 x(0) 가 특정 부분공간에서 시작했다면, 예를 들어 x(0)=c1v1+c2v2 이면, x(t) 도 상황에 따라서 각각 다음과 같이 되어서

 

x(t)=c1eλ1tv1+c2eλ2tv2x(t)=eσt(c1cos(ωt)+c2sin(ωt))v1+eσt(c2cos(ωt)c1sin(ωt))v2x(t)=(c1+c2t)eλ1tv1+c2eλ1tv2

 

해당 특정 부분공간에 남아 있게 된다.

 

 

A 의 고유값 중에서 실수부가 음수인 고유값에 해당하는 (일반화)고유벡터 집합을 {v1,...,vs} 로 표시하고, 실수부가 양수인 고유값에 해당하는 (일반화)고유벡터 집합을 {vs+1,...,vs+u} 로, 실수부가 0 인 고유값에 해당하는 (일반화)고유벡터 집합을 {vs+u+1,...,vs+u+c} 로 표시한다면, n 차원 벡터공간 Rn 은 다음으로 정의되는 Es, EuEc 로 표시된 세개의 공간으로 분할할 수 있다.

 

(10)Es=span{v1, ..., vs}Eu=span{vs+1, ..., vs+u}Ec=span{vs+u+1, ..., vs+u+c},   s+u+c=n

 

Es, EuEc 를 각각 안정 부분공간(stable subspace), 불안정(unstable) 부분공간 및 센터(center) 부분공간이라고 한다. 또한 불변(invariant) 부분공간 또는 불변 매니폴드(manifold, 다형체)라고도 한다. 불변인 이유는 초기값 x(0) 가 특정 부분공간에서 시작했다면 x(t), t0 도 해당 특정 부분공간에 영원히 남아 있기 때문이다.

특히 Es 에서 시작하는 해 x(t)t+ 일 때 점근적으로 x(t)=0 으로 접근하고, Eu 에서 시작하는 해는 t 일 때 점근적으로 x(t)=0 에 접근한다.

예를 들어 보자. 다음과 같은 시스템이 있다.

 

(11)x˙=[0123]x

 

고유값은 (λ1,λ2)=(1,2) 이고 고유벡터는 [v1 v2]=[1112]이다. 이 경우 Es=span{v1,v2} 이다. 다양한 초기값에 대해서 x(t) 의 궤적을 그려보면 다음과 같다.

 

 

위 그림에 고유벡터의 방향이 표시되어 있다. 모드별로 수렴 속도에 차이가 있는데 v1et 로, v2e2t 로서 수렴속도가 v2 가 더 빠르다.

 

 

다른 예를 들어보자. 다음과 같은 시스템이 있다.

 

(12)x˙=[110110001]x

 

이 시스템의 고유값은 두 개의 결레복소수 λ1,2=1±j1 과 한 개의 양의 실수 고유값 λ3=1 이고 실수화된 고유벡터는 [v1 v2 v3]=[100010001] 이다. 이 경우 Es=span{v1,v2}, Eu=span{v3} 이다. 다양한 초기값에 대해서 x(t) 의 궤적을 그려보면 다음과 같다.

 

 

안정 부분공간 Es 에서 출발한 궤적은 모두 0 으로 수렴하는 반면, 그렇지 않은 궤적은 모두 불안정 부분공간인 Eu, 즉 v3 축을 따라서 무한대로 발산하는 것을 볼 수 있다.

마지막 예로 다음 시스템을 보자.

 

(13)x˙=[010400003]x

 

이 시스템의 고유값은 두 개의 허수 λ1,2=±j2 와 한 개의 음의 실수 고유값 λ3=3 이고 실수화된 고유벡터는 [v1 v2 v3]=[010100001] 이다. 이 경우 Ec=span{v1,v2}, Es=span{v3} 이다. 다양한 초기값에 대해서 x(t) 의 궤적을 그려보면 다음과 같다.

 

 

궤적은 모두 안정 부분공간인 Es, 즉 v3 축을 따라서 센터 부분공간인 Ec, 즉 v1v2 축으로 이루어진 평면으로 수렴하며, 결국 센터 부분공간에서 원점을 중심으로 하는 타원궤적이 되는 것을 볼 수 있다.

 

 

댓글