[고등자동제어] Singular Value Decomposition과 Degree of Controllability

2021. 2. 26. 17:55·연구 Research/제어 Control

이번에는 Singular Value Decomposition을 통해 matrix의 singular value를 구하고

이 singular value가 어떤 의미를 가지는지 살펴보겠습니다.

그리고 singular value가 기하학적으로, controllability 관점에서 어떤 의미가 있는지 보겠습니다.

 


1. Singular Value Decomposition

어떤 $m\times n$ matrix를 가질 때 이 matrix는 Unitary matrix $U,V$ 그리고 $\Sigma$를 포함한 matrix의 조합으로 표현할 수 있습니다.

 

어떻게 위와 같은 decomposition을 얻을 수 있는지, 순서대로 보여드리겠습니다.

 

 

복소수일 때는 $A^{*}A$, 실수일 때는 $A^{T}A$의 eigenvalue $\lambda_{i}$의 제곱근 $\sigma_{i}$가 singular value입니다.

eigenvalue에 대응되는 eigenvectors는 $v_{i}$라고 하고, eigenvalue가 r개라면 $v_{r}$까지 존재하겠지만, 이 orthonormal vector $v_{i}$와 orthonormal한 vector를 추가로 구해서 $V$ matrix를 만들 수 있습니다.

 

 

$U_{1}=AV_{1}\Sigma^{-1}$로 정함으로써 $\therefore A=U\begin{bmatrix}\Sigma&0\\0&0\end{bmatrix}V^{*}$으로 계산할 수 있습니다.

 

 

아래는 예시입니다.

 

 

 

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
'연구 Research/제어 Control' 카테고리의 다른 글
  • [제어] H2 norm, H infinity norm 개념
  • [제어] Control theory 관련 레퍼런스 정리
  • [고등자동제어] controllability/observability example
  • [고등자동제어] Observability in Continuous time
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (460)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    우분투
    ChatGPT
    WOX
    matplotlib
    고체역학
    인공지능
    서버
    LaTeX
    옵시디언
    논문작성
    Statics
    Python
    Julia
    Dear abby
    Numerical Analysis
    pytorch
    에러기록
    수치해석
    IEEE
    obsidian
    텝스
    MATLAB
    논문작성법
    딥러닝
    텝스공부
    teps
    Zotero
    JAX
    생산성
    Linear algebra
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[고등자동제어] Singular Value Decomposition과 Degree of Controllability
상단으로

티스토리툴바