✖

기저변환행렬

벡터공간 V와 그 기저 두 개가 있으면 공간의 한 벡터를 두 기저의 벡터들의 일차결합으로 각각 나타낼 수 있다. 기저변환행렬은 한 표현을 다른 표현으로 바꾸는 데 쓴다.

동기

n차원 벡터공간 V와 그 서로 다른 기저 두 개 E = {e1, …, en}, F = {f1, …, fn}이 있다고 하자. 또 V의 어떤 벡터 x를 잡는다. x는 공간 V에 있고 E와 F는 모두 이 공간의 기저이므로 다음을 만족하는 계수 a1, …, an이 있어야 하고,

x=a1⋅e1+…+an⋅en

동시에 다음을 만족하는 계수 b1, …, bn도 있어야 한다.

x=b1⋅f1+…+bn⋅fn

첫 번째 경우에는 벡터 x를 기저 E로, 두 번째 경우에는 기저 F로 나타낸다. x를 나타내는 데 서로 다른 기저 두 개를 쓰므로 계수도 서로 다른 두 묶음 ai와 bi를 얻는다. 그러면 질문이 생긴다. 계수 bi를 알 때 이 계수에서 계수 ai, 즉 첫 번째 기저에 대한 표현을 얻는 방법이 있을까?

있다. 그것이 바로 기저변환행렬이다.

기저변환행렬을 구하는 방법

계속해서 공간 V와 기저 두 개 E = {e1, …, en}, F = {f1, …, fn}이 있다고 하자. E는 공간 V의 기저이므로 벡터 f1, …, fn도 모두 기저 E의 벡터들의 일차결합으로 나타낼 수 있다. 벡터 f1, …, fn은 기저 F에 속하지만 동시에 공간 V의 보통의 원소이므로 다음이 성립해야 한다.

f1=a11⋅e1+a21⋅e2+…+an1⋅enf2=a12⋅e1+a22⋅e2+…+an2⋅en…fn=a1n⋅e1+a2n⋅e2+…+ann⋅en

이제 이 식들을 행렬로 옮겨 적는데, 행렬의 첫 번째 열에는 벡터 f1의 계수 ai1을, 두 번째 열에는 벡터 f2의 계수 ai2를 적는 식으로 한다. 그러면 다음 행렬을 얻는다.

P=(a11a12…a1na21a22…a2n…an1an2…ann)

이 행렬을 기저 E에서 기저 F로의 기저변환행렬이라고 한다. V의 벡터 x = (x1, …, xn)의 기저 F에 대한 계수가 b1, …, bn이면 기저 E에 대한 계수 a1, …, an은 다음과 같이 얻는다.

(a1⋮an)=P⋅(b1⋮bn)

예제

벡터공간 ℝ3에서 생각하자. 한 기저로 표준기저 E = {(1, 0, 0), (0, 1, 0), (0, 0, 1)}을, 다른 기저로 F = {(2, 0, 0), (3, 2, 0), (1, 5, 4)}를 고른다. 기저 E에서 기저 F로의 기저변환행렬은 다음과 같다.

P=(231025004)

이제 임의의 벡터 x ∈ ℝ3, 예를 들어 x = (12, 41, 28)을 고른다. 이 벡터의 기저 F에 대한 계수는 b1 = −2, b2 = 3, b3 = 7이다. 그래서 행렬의 곱을 구한다.

(231025004)⋅(−237)=(124128)

기저 E에 대해 벡터 x의 계수는 a1 = 12, a2 = 41, a3 = 28이다. 즉 다음이 성립한다.

(12,41,28)=12⋅(1,0,0)+41⋅(0,1,0)+28⋅(0,0,1)

목차: 벡터공간, 벡터공간의 예, 부분공간, 벡터의 일차결합, 생성, 기저, 차원, 기저변환행렬