이번에는 Singular Value Decomposition을 통해 matrix의 singular value를 구하고
이 singular value가 어떤 의미를 가지는지 살펴보겠습니다.
그리고 singular value가 기하학적으로, controllability 관점에서 어떤 의미가 있는지 보겠습니다.
1. Singular Value Decomposition

어떤 m×n matrix를 가질 때 이 matrix는 Unitary matrix U,V 그리고 Σ를 포함한 matrix의 조합으로 표현할 수 있습니다.
어떻게 위와 같은 decomposition을 얻을 수 있는지, 순서대로 보여드리겠습니다.

복소수일 때는 A∗A, 실수일 때는 ATA의 eigenvalue λi의 제곱근 σi가 singular value입니다.
eigenvalue에 대응되는 eigenvectors는 vi라고 하고, eigenvalue가 r개라면 vr까지 존재하겠지만, 이 orthonormal vector vi와 orthonormal한 vector를 추가로 구해서 V matrix를 만들 수 있습니다.

U1=AV1Σ−1로 정함으로써 ∴으로 계산할 수 있습니다.
아래는 예시입니다.


2. Geometric meaning of Singular values

n\times n \text{ matrix }A가 있을 때 이 matrix는 invertible이라고 가정하겠습니다.
y=Ax의 해석 중 하나는, A matrix가 X coordinate에서 Y coordinate로 transformation을 한다는 의미로 쓰입니다.
따라서 X coordinate의 orthonormal basis v_{i}로 x vector를 표현할 수 있고 이를 y=Ax에 넣으면
u_{i} basis에 대한 선형조합으로 변형이 됩니다.
이 때 U\Sigma=AV로 Singular value decomposition이 이미 이루어졌고, 위에서 언급한 u_{i}가 unitary matrix U의 vector임을 기억해야합니다.
이에 대한 정보를 바탕으로 예시를 통해서 이해해보겠습니다.

v_{1},v_{2} 두 basis로 표현될 때 unit sphere인 x 벡터를 A matrix를 통해 transformation하면 그 계수는 타원형으로 변형됩니다.
아래의 글을 번복하자면,
\sigma_{max},\sigma_{min}의 크기 차이가 클수록 transformation을 할 때 방향에 따른 의존성이 커집니다.
예를 들어, 아래의 예시에서 y=\begin{bmatrix}1\\0\end{bmatrix}일 때 \sigma_{1}=1,\sigma_{2}=0.01이라면, x가 v_{1} 방향으로 정한다면(x = \begin{bmatrix} 1\\ 0 \end{bmatrix}) 계수가 1만 가져도 y를 구할 수 있지만, v_{2}방향으로 정한다면(x=\begin{bmatrix}0\\1\end{bmatrix}) 계수가 100이야 겨우 y를 구할 수 있을 것입니다.
이와 비슷하게 controllability와 연결됩니다.
3. Singular value와 Degree of Controllability

'연구 Research > 제어 Control' 카테고리의 다른 글
[제어] H2 norm, H infinity norm 개념 (0) | 2021.11.30 |
---|---|
[제어] Control theory 관련 레퍼런스 정리 (1) | 2021.11.11 |
[고등자동제어] controllability/observability example (1) | 2021.02.25 |
[고등자동제어] Observability in Continuous time (0) | 2021.02.25 |
[고등자동제어] Controllability in Continuous time (0) | 2021.02.25 |