Juyoung JeongComments Off on 정사각행렬(square matrix)의 거듭제곱
정사각행렬(square matrix)sub> 에 대하여 행렬의 거듭제곱을 정의할 수 있다. 예를 들어 행렬 가
와 같이 주어졌다고 하자. 그러면
와 같이 직접 계산을 통해 구할 수 있다. 하지만 충분히 큰 양의 정수 에 대하여 을 직접 구해야 하는 상황이라면 어떻게 해야 할까?
을 구하는 직접적인 방법 중 하나는, 실제로 를 직접 구해 나가면서 행렬 의 원소가 갖는 패턴을 발견해 내는 것이다. 실제로 위 행렬 부터 시작하여 계속 곱해 보면,
를 얻는다. 따라서 일반적으로 은
이 될 것이라 짐작할 수 있다. 이 사실을 수학적 귀납법을 이용해 증명해 보자. 우선 일 때는 자명하고,
이므로 수학적 귀납법에 의해 가 성립한다.
위 행렬 의 경우, 상대적으로 의 각 원소가 가지는 패턴을 발견하기 쉬웠지만, 일반적인 경우 패턴을 발견하는게 간단한 일은 아니다. 하지만 만약 행렬 가 대각화 가능 행렬(diagonalizable matrix)이라면, 를 먼저 대각화 한 후에 행렬의 연산 법칙을 이용하여 을 비교적 쉽게 구할 수 있다.
예제 1. 위의 행렬 에 대하여 생각해 보자. 는 서로 다른 고윳값(eigenvalue) 를 가지므로 대각화 가능하다. 실제로 를 대각화 해보면
를 얻는다. 그러므로
따라서 을 얻는다..
위 방법은 주어진 행렬이 대각화 가능하지 않으면 적용이 불가능하다. 일반적으로 행렬이 서로 다른 개의 고윳값을 가지지 않는다면, 그 행렬은 대각화 가능하지 않을 수도 있다. (물론 서로 다른 개의 고윳값을 가지지 않는다고 해서 언제나 대각화가 불가능 한 것은 아니다.) 하지만, 만약 주어진 행렬이 단 하나의 서로 다른 고윳값을 갖는 경우, 멱영행렬(nilpotent matrix)의 성질을 이용하여 행렬의 거듭제곱을 구할 수 있는 방법이 있다. 자세한 내용은 다음 링크에서 확인할 수 있다.
위 행렬 의 경우 를 유일한 고윳값으로 갖는다. 따라서 는 멱영행렬이고 특히 이 성립한다. 따라서
를 얻는다. (위에 주어진 의 형태를 보면 알 수 있듯이, 을 각각의 원소의 패턴을 발견하여 구하는 것은 거의 불가능에 가까울 것이다.).
사실 정사각행렬들 중 대부분이 대각화 가능하기 때문에 (좀 더 자세히 설명하자면, 정사각 행렬들의 집합 에 대하여, 대각화가 불가능한 행렬들의 부분집합은 르벡 측도(Legesgue measure)을 갖는다.) 대부분의 경우는 예제 1과 같이 주어진 행렬의 대각화를 통해서 행렬의 거듭제곱을 간단히 구할 수 있다. 하지만 예외적인 경우로 주어진 행렬 의 대각화가 불가능한 경우를 생각해 보자. 이 경우에는, 어떤 정사각행렬이든지 (복소수 범위에서) 적어도 조르당 분해(Jordan decomposition)가 가능하다는 사실을 이용하여, 여전히 행렬의 거듭제곱을 구하는 것이 가능하다.
이제 가 의 조르당 분해라 가정하자. 즉, 는 의 조르당 표준형(Jordan normal form)이고 는 가역행렬이다. 그러면 의 거듭제곱은
과 같으므로, 을 계산할 수 있으면 또한 어렵지 않게 계산할 수 있다. 먼저 임의의 조르당 행렬(Jordan matrix)에 대하여 를 구하는 방법에 대해 살펴 보자.
행렬 가 다음과 같이 블록 대각행렬(block diagonal matrix)의 형태로 주어질 때, 를 조르당 행렬이라 한다.
이 때, 각각의 에 대하여 를 에 대한 조르당 블록(Jordan block)이라 부르는데, 이는 다음과 같이 주어지는 상삼각행렬(upper triangular matrix)이다.
단, 이고, 모든 에 대하여 가 성립한다.
증명.에 대한 수학적 귀납법을 이용하여 보일 수 있다..
참고. 위 보조정리는 다음과 같이 확장할 수 있다: 가 실해석함수(real analytic function)이라 하자. 그러면 임의의 조르당 블록 에 대하여 다음이 성립한다.
그러면 위 보조정리는 인 특수한 경우임 또한 확인할 수 있다.
증명. 블록 대각 행렬의 성질과 보조정리에 의해 성립한다..
위 정리를 이용하여, 실제로 주어진 행렬이 대각화가 불가능한 경우, 조르당 분해를 이용하여 그 행렬의 거듭제곱을 구하는 방법을 살펴보면 다음과 같다.
예제 3. 행렬 를 다음과 같이 정의하자.
위 행렬 는 와 을 고윳값으로 가지며, 이 때, 고윳값 의 대수적 중복도(algebraic multiplicity)는 인 반면, 기하적 중복도(geometric multiplicity)는 이므로 는 대각화가 불가능하다. 대신 의 조르당 분해를 구해보면