그 전까지 포스팅에선 대각화 가능한 경우에서의 real time 즉, continuos 한 time 이 진행될 때의 미분방정식 풀이를 통하여 행렬 A에 대한 수렴과 발산 여부를 알아보았다.
2022.02.08 - [Linear Algebra] - Real Time system
Real Time system
그 전 포스팅까지는 이산적인 상황에서의 eigen value, eigen vector의 개념을 소개하고 이 식이 발산하는지 수렴하는지에 대해 알아보았다. 그러나 대부분의 상황은 discrete 한 상황이 아니라 continuous
bigdata-analyst.tistory.com
하지만 대각화가 불가능한 경우에 대해선 알아보지 못하였다. 따라서 이번 포스팅에서는 대각화가 불가능한 경우에 대해서 어떻게 수렴과 발산 판정을 하는지에 대해 알아보겠다.
먼저 결론부터 말하면 대각화 가능한 경우와 거의 유사하다.
- A의 eigenvalue
에서 인 것이 하나라도 있으면 발산한다. - 모든 eigenvalue
가 이면 발산하지 않는다. - 모든 eigenvalue
가 이지만 이면 eigenvalue 만으로 발산과 수렴을 판단할 수 없다.
- A의 모든 eigenvalue
에 인 것이 하나라도 있으면 발산한다 - 모든 eigenvalue
가 이면 발산하지 않는다(수렴) - 모든 eigenvalue
이지만 이면 eigenvalue만으로는 판정할 수 없다.
이제 이와 같은 결론을 도출하는 과정을 봐보자
## Jordan Normal Form(요르단 표준형)
대각화 할 수 없는 square matrix A에 대해서 대각에 가까운 jordan form이면 변환할 수 있다. 즉,
jordan 표준형은 다음과 같은 형태를 따른다.

즉, 블록대각형태를 띄는 형태이다. 그 중 대각블록은 대각성분에 같은 수가 나열 되고, 그 위의 오른쪽 위는 1이 대각값을 가진다. 이러한 블록을 jordan cell 이라고 한다. 위 예시에선 크기가 3인 jordan cell, 1 인 jordan cell, 2 인 jordan cell 이 2개 를 가진 형태이다.
여기서 좀 더 예시를 봐보자. 프로그래머를 위한 선형대수학에 있는 예시이다.

여기서 Jordan matrix가 아닌 것을 찾아보자.
정답은 J2와 J3 이다.
맞는 것들을 한 번 봐보자. 이는 블록으로 잘 나눠지는가를 판단하면 된다.

다음과 같이 블록을 나눌 수 있음을 보인다.
그럼 이제 jordan matrix의 성질을 알아보자
### jordan matrix의 eigenvalue
하나의 jordan matrix로 살펴보자
위 matrix B에선 eigen value는 7밖에 없다. 그리고 eigenvector는
그렇다면 위에서 Jordan form에 대한 예시를 들었던 행렬 J에 대해서는 eigenvalue가 어떨까
간단하게 알아보면 block의 대각값이라는 것을 알 수 있다.
즉 J의 eigenvalue는 2(4중),3(2중),0(2중) 이 된다. 하지만 여기서 0이 아닌 다른 임의의 수 1로 하자. (0일 떈 경우가 다름).
그럼 여기서의 eigenvector값은 eigenvalue가 2일 때
결국 위와 같은 것을 정리하면 jordan matrix J의 성질은 다음과 같다.
- 대각 성분이 eigenvalue
이다. - 대각성분 eigenvalue
개수가 eigenvalue 가 몇 중해인지(대수적 중복도(algebraic multiplicity))에 대응 - 대각성분이
인 jordan cell 개수가 eigenvalue 에 linear independent 한 eigen vector의 개수(기하적 중복도(geometric multiplicity))에 대응
따라서 square matrix A가 jordan matrix로 변환되면 A의 eigenvalue와 eigenvector가 어떻게 구성 되어있는지 알 수 있따. 특히 eigen value에 중복해가 없을 경우 대각행렬이 될 수 밖에 없다.
## Jordan matrix의 거듭제곱
Jordan matrix의 거듭제곱의 계산은 평범하게 해도 되지만 분해해서 진행을 하면 좀 더 편하다.
square matrix B는 앞서 예시를 든 그 matrix를 사용한다.
여기서
이 Z 는 왼쪽에 곱해지냐 오른쪽에 곱해지냐에 따라 어떻게 행렬이 변화할지 예측이 가능하다.
만약에 Z가 왼쪽에 곱해지면 1행이 밀리는 효과( 예시 1 참고) , 오른쪽에 곱해지면 1열이 밀리는 효과(예시 2 참고) 를 가진다.
- 예시 1
- 예시 2
이 행렬을 이미지라고 생각하면 행이 밀리는 것은 이미지가 위로 올라가는 효과, 열이 밀리는 것은 이미지가 옆으로 밀리는 효과를 의미한다.
이러한 성질을 사용하면 Z를 거듭제곱할 떄 마다 옆으로 몇칸 더 밀리고 결국 많이 밀면 O 행렬을 갖는다는 것을 알 수 있다.
따라서
이런식으로 값이 계산된다. 그러면 더 나아가서
다음은 4일 떄이다.
이러한 특징을 보다보면 결국 하나의 규칙이 나오게 되는데 , 따라서 일반항은 다음과 같다.
이렇듯 대각 성분이
그러면 m 크기의 jordan 셀 B는 다음과 같이 이뤄진다.

그러면 이 jordan cell의 t 제곱은 다음과 같이 형성이 된다.

이와 같이 특정한 패턴을 가지면서 구성됨을 알 수 있다. (예시와 동일)
여기서
※ Taylor 전개
이러한 성질을 이용하면 문제가 쉽게 풀릴 수 있다. 예를 들어
그러면 결국 저 꼴을 이용하여 계산을 하면 되므로 간단해진다.
여기서 핵심은 3 (
이런 jordan cell B를 이용하여 전체 jordan matrix의 거듭제곱 계산을 해보자. 다음과 같은 J matrix가 있다고 하자

여기서 각각의 jordan cell은 다음과 같다.

이런 jordan matrix에서 t 제곱을 하면 각각의 jordan cell에 t제곱한 것을 결합한 형태가 완성된다.

이러한 결론을 바탕으로 jordan standard form이 아닌 matrix도 jordan form으로 만들면 모두 거듭제곱을 계산할 수 있게된다.
따라서
'Linear Algebra' 카테고리의 다른 글
선형대수학 한글 영문 이름 정리 (0) | 2022.04.22 |
---|---|
Real Time system (0) | 2022.02.08 |
Eigen value, Eigen Vector (0) | 2022.02.08 |
대각화(2) (0) | 2022.01.20 |
대각화(1) (0) | 2022.01.04 |
댓글