[제어] eigenvalue와 stability 분석 (algebraic multiplicity와 geometric multiplicity의 차이)

2022. 12. 14. 20:25·연구 Research/제어 Control

 

Khalil의 nonlinear control에서 선형 시스템의 stability를 다음과 같은 theorem으로 정리한다.

 

$\textbf{Theorem 3.1}$

The equilibruim point $x=0$ of $\dot{x}=Ax$ is stable if and only if all eigenvalues of A satisfy $Re[\lambda_{i}]\leq 0 $ and for every eigenvalue with $Re[\lambda_{i}]=0$ and algebraic multiplicity $q_{i}\geq 2 $, $\operatorname{rank}(A-\lambda_{i})=n-q_{i}$, where $n$ is the dimension of $x$. The equilibruim point $x=0$ is globally asymptotically stable if and only if all eigenvalues of A satisfy $Re[\lambda_{i}]<0$.

 

 

여기서 geometric multiplicity와

algebraic multiplicity를 알아야한다.

algebraic multiplicity는 계산에서 곱해지는 제곱수를 의미한다.

$det(A-\lambda I)=(\lambda - \lambda_{i})^{q_{i}}(\ldots)$

 

위와 같이 eigenvalue를 구하기 위해 determinant를 구했을 때 $\lambda_{i}$가 $q_{i}$번 만큼 제곱되는 것을 볼 수 있다. 일반적인 경우에는 eigenvalue 각각마다 한 번씩 등장하지만, algebraic multiplicity가 1보다 클 때 eigenvalue가 중복된다고 말한다.

 

그러면 

$\operatorname{rank}(A-\lambda_{i})=n-q_{i}$는 무슨 의미일까? 이는 geometric multiplicity와 관련이 있다.

우리가 eigendecomposition을 할 때, 분명 중복된 eigenvalue라해도 어떤 상황에서는 eigenvalue에 해당하는 eigenvector가 한 개인 경우가 있고 여러 개인 경우가 있다. 예를 들면 다음과 같다.

 

$\text{case 1 : }\begin{bmatrix} 0 & 1 \\ 0 & 0 \end{bmatrix}$

 

$\text{case 2 : }\begin{bmatrix} 0 & 0 \\ 0 & 0 \end{bmatrix}$

 

두 matrix는 분명 eigenvalue가 둘 다 0이다. 즉, algebraic multiplicity가 2이다. 그러나 두 상황에서 eigenvector를 구하면,

$\text{case 1 : }\begin{bmatrix}1 \\ 0 \end{bmatrix}$

 

$\text{case 2 : }\begin{bmatrix}1 \\ 0 \end{bmatrix}, \; \begin{bmatrix}0 \\ 1 \end{bmatrix}$

 

case1은 geometric multiplicity가 1인 경우, case2는 geometric multiplicity가 2인 경우다.

eigenspace를 null space of $A-\lambda I$ 라고 할 때 geometric multiplicity는 eigenspace의 dimension을 의미한다. 이는 다르게 말하면 eigenspace에서의 독립벡터가 곧 eigenvector이고, 이 eigenvector가 중복된 eigenvalue의 algebraic multiplicity만큼 존재하면 geometric multiplicity와 algebraic multiplicity는 일치한다.

 

이렇게 되면 jordan form으로 변환할 때 diagonal matrix가 되기 때문에 이를 시스템 response 관점에서 계산하여도 시스템이 발산하지 않는다.

일반적으로 중복된 eigenvalue가 있을 때 eigenvector 갯수가 중복된 개수보다 적으면

$S^{-1}AS=J=\begin{bmatrix}\lambda_{i} & 1 \\ 0 & \lambda_{i} \end{bmatrix}$와 같은 꼴이 되어서 

시간에 대해 계산하면 t가 무한대로 갈 때 발산한다.

 

따라서 위의 $\operatorname{rank}(A-\lambda_{i})=n-q_{i}$ 조건은 중복된 eigenvalue의 algebraic multiplicity만큼 geometric multiplicity를 가져야한다는 뜻과 동일하다고 볼 수 있다.

 

Note : geometric multiplicity는 algebraic multiplicity보다 클 수 없다.

 

https://people.math.carleton.ca/~kcheung/math/notes/MATH1107/wk10/10_algebraic_and_geometric_multiplicities.html

 

Algebraic and Geometric Multiplicities

Is \(\begin{bmatrix} 2 & 2 & 2 \\ 0 & 2 & 0 \\ 0 & 1 & 3 \end{bmatrix}\) diagonalizable?   Let \(A\) denote the given matrix. The eigenvalues of \(A\) are \(2\) and \(3.\) Now \(A-2I = \begin{bmatrix} 0 & 2 & 2 \\ 0 & 0 & 0 \\ 0 & 1 & 1 \end{bmatrix},\) w

people.math.carleton.ca

 

저작자표시 비영리 변경금지 (새창열림)

'연구 Research > 제어 Control' 카테고리의 다른 글

[제어] Uncertainty 개념  (0) 2022.12.21
[비선형제어] Diffeomorphism  (0) 2022.12.20
[제어] Lyapunov stability theorem 증명  (0) 2022.09.29
[MATLAB] 3차원 vector field diagram과 시뮬레이션 결과 mapping  (0) 2022.09.26
[제어] Phase portrait 프로그램과 예시  (0) 2022.09.16
'연구 Research/제어 Control' 카테고리의 다른 글
  • [제어] Uncertainty 개념
  • [비선형제어] Diffeomorphism
  • [제어] Lyapunov stability theorem 증명
  • [MATLAB] 3차원 vector field diagram과 시뮬레이션 결과 mapping
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (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 &amp; 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[제어] eigenvalue와 stability 분석 (algebraic multiplicity와 geometric multiplicity의 차이)
상단으로

티스토리툴바