기저 없이 정의한 선형변환, 기저에 대한 행렬과 좌표, 합성의 행렬, 기저변환 행렬과 닮음 B = M⁻¹AM, 입력과 출력에 다른 기저, 2부의 분해들을 좋은 기저로 다시 읽기
같은 변환도 어떤 좌표(기저)로 보느냐에 따라 행렬이 달라집니다. 이 장에서는 기저를 바꿀 때 벡터의 좌표와 변환의 행렬이 어떻게 바뀌는지(닮음 변환)를 다룹니다. '좋은 기저를 고르면 문제가 쉬워진다'는 선형대수의 핵심 전략이 여기서 정리됩니다.
19.1 같은 변환, 다른 행렬
질문. 직선 y=x 위로의 사영을 생각합시다. 표준기저로 쓰면 행렬은 [21212121]입니다. 그런데 기저를 (1,1)과 (1,−1)로 바꾸면, 첫째 기저벡터는 그대로 가고 둘째는 0으로 가므로 행렬이 [1000]이 될 것 같습니다. 변환은 하나인데 행렬이 둘입니다. 어느 것이 “진짜”일까요?
둘 다 진짜입니다. 4장에서 행렬은 선형변환을 숫자로 기록한 것이라고 했습니다. 기록하려면 좌표계, 즉 기저가 필요합니다. 기저가 바뀌면 같은 변환의 기록도 바뀝니다. 이 장은 2부의 마무리로, 지금까지 배운 분해들(XΛX−1, QΛQT, UΣVT)이 모두 “좋은 기저를 고르는 일”이었음을 정리합니다.
19.2 선형변환, 다시
4장의 정의를 부분공간으로 넓힙시다. V, W가 각각 Rn, Rm의 부분공간일 때, T:V→W가
T(cv+dw)=cT(v)+dT(w)
를 만족하면 선형변환입니다. 정의는 행렬 없이 쓰여 있습니다. 이것이 핵심입니다. 선형변환은 행렬보다 먼저 존재하고, 행렬은 나중에 기저를 골라서 만듭니다.
예제 19.1.
R3에서 z축을 중심으로 θ만큼 회전.
R2에서 직선 y=x 위로의 사영.
R3에서 a와의 외적 x↦a×x (문제 19.2).
(†) 3차 이하 다항식 전체에서의 미분 p(x)↦p′(x). 다항식은 Rn의 벡터가 아니지만, 계수 (a0,a1,a2,a3)를 기록하면 R4처럼 다룰 수 있습니다. 20장에서 이런 대상들을 “벡터공간”으로 정식화합니다.
19.3 기저에 대한 행렬
정의 19.2 (기저에 대한 행렬).T:V→W가 선형이고, V의 기저 v1,…,vn과 W의 기저 w1,…,wm이 주어졌다고 합시다. 각 T(vj)를 W의 기저로
T(vj)=a1jw1+a2jw2+⋯+amjwm
라 쓸 때, m×n 행렬 A=[aij]를 이 기저들에 대한 T의 행렬(matrix of T)이라 합니다.
규칙은 4장과 같습니다: 제j열 = T(vj)의 출력 기저에 대한 좌표. 4장은 입력과 출력 모두 표준기저인 특별한 경우였습니다.
정리 19.3 (행렬은 좌표를 좌표로 보냅니다).x∈V의 입력 기저에 대한 좌표를 c라 하면, T(x)의 출력 기저에 대한 좌표는 Ac입니다.
예제 19.5 (†, 미분). 3차 이하 다항식에서 기저 1,x,x2,x3을 씁시다. D(1)=0, D(x)=1, D(x2)=2x, D(x3)=3x2이므로
D=0000100002000030.
예를 들어 p(x)=5+4x+3x2+2x3의 좌표 (5,4,3,2)에 곱하면 (4,6,6,0), 즉 p′(x)=4+6x+6x2입니다. D4=O (네 번 미분하면 3차 이하 다항식은 0)이고, 영공간은 상수함수 span{1}입니다. 미분이라는 연산이 위삼각 행렬 하나로 기록되었습니다.
19.3.1 곱으로서의 합성
T:U→V, S:V→W이고 U,V,W에 각각 기저를 고정하면, S∘T의 행렬은 (S의 행렬)×(T의 행렬)입니다. 증명은 정리 19.3을 두 번 쓰면 됩니다. 단, 가운데 공간 V에서 T의 출력 기저와 S의 입력 기저가 같아야 합니다. 5장의 크기 규칙(안쪽 숫자가 같아야 합니다)이 여기서는 “안쪽 기저가 같아야 합니다”가 됩니다.
▶ 문제 19.1–19.4
19.4 기저변환
질문. 표준기저에서의 행렬 A를 알 때, 다른 기저에서의 행렬은 어떻게 구할까요?
Rn의 새 기저 m1,…,mn을 열로 갖는 행렬을 M이라 합시다. 새 기저에 대한 좌표가 c인 벡터는 x=c1m1+⋯+cnmn=Mc입니다. 따라서
x=Mc,c=M−1x.
M은 “새 좌표를 표준 좌표로” 바꾸고, M−1은 “표준 좌표를 새 좌표로” 바꿉니다. M을 기저변환 행렬(change of basis matrix)이라 합니다.
정리 19.6 (기저변환과 닮음).T:Rn→Rn의 표준기저에 대한 행렬이 A이면, 새 기저 m1,…,mn (입력과 출력 모두)에 대한 행렬은
B=M−1AM
입니다.
증명. 새 좌표 c에서 출발해 세 단계로 갑니다: M으로 표준 좌표 x=Mc로 바꾸고, A를 적용해 Ax를 얻고, M−1로 새 좌표로 돌아옵니다. 전체는 M−1AMc입니다. ■
그림 19.1. 위로 바로 가든(B) 아래로 돌아가든(M−1AM) 결과가 같습니다.
16장에서 B=M−1AM을 “닮음”이라 불렀습니다. 이제 그 뜻이 분명합니다. 닮은 행렬은 같은 선형변환을 서로 다른 기저로 기록한 것입니다. 그래서 고윳값, 대각합, 행렬식, 랭크처럼 변환 자체의 성질은 닮음에 의해 변하지 않습니다.
(†) 2차 이하 다항식 공간의 기저 1,x,x2와 1차 이하 다항식 공간의 기저 1,x를 씁시다. (a) 미분 D (2차 이하 → 1차 이하)의 행렬을 구합니다. (b) 적분 J(p)(x)=∫0xp(t)dt (1차 이하 → 2차 이하)의 행렬을 구합니다. (c) DJ와 JD를 계산합니다. 어느 것이 단위행렬일까요? 그 이유를 말로 설명합니다.
풀이
(a) D(1)=0, D(x)=1, D(x2)=2x: D=[001002].
(b) J(1)=x, J(x)=2x2: J=0100021.
(c) DJ=I2: 적분한 뒤 미분하면 원래대로. JD=000010001=I3: 미분하면 상수항이 사라지고, 적분(0부터)은 그것을 되살리지 못합니다.
19.4 [증명]
T:U→V, S:V→W의 행렬이 각각 A, B이고 V에서 같은 기저를 썼다면, S∘T의 행렬은 BA임을 정리 19.3으로 보입니다.
풀이
x의 U 좌표 c → T(x)의 V 좌표 Ac → S(T(x))의 W 좌표 B(Ac)=(BA)c. 따라서 행렬은 BA.
19.5 [계산] · 확인 문제
A=[3012]의 고유벡터를 새 기저로 하여 B=M−1AM을 계산합니다. 고유벡터는 큰 고윳값의 것을 먼저 씁니다.
직선 y=2x에 대한 반사 F를 생각합시다. (a) 기저 (1,2), (−2,1)에서의 행렬을 그림으로 바로 씁니다. (b) 기저변환으로 표준행렬을 구합니다. 표에는 (b)를 적습니다. 위 위젯에서 “y = 2x 반사”를 고르고 기저를 직선과 그에 수직인 방향으로 맞추면 (a)를 확인할 수 있습니다.
1열
2열
1행
[?]
[?]
2행
[?]
[?]
정답
-3/5
4/5
4/5
3/5
풀이
(a) (1,2)는 직선 위라 그대로, (−2,1)은 수직이라 뒤집힙니다: diag(1,−1).