행렬은 숫자를 직사각형으로 늘어놓은 표이지만, 이 장에서는 행렬을 '평면을 늘이고, 돌리고, 기울이는 변환'으로 봅니다. 좌표평면의 격자가 행렬에 따라 어떻게 움직이는지 보면, 행렬과 벡터의 곱이 왜 그런 규칙으로 정의되는지 자연스럽게 이해됩니다. 기저벡터 두 개가 어디로 가는지만 알면 변환 전체가 정해진다는 것이 핵심입니다.
4.1 평면 전체를 한꺼번에 움직이기
질문. 평면 위의 모든 점을 원점을 중심으로 90 ∘ 90^\circ 9 0 ∘ 돌리는 규칙을 생각합시다. 점 ( 3 , 1 ) (3, 1) ( 3 , 1 ) 은 어디로 갈까요? 점 ( x , y ) (x, y) ( x , y ) 는? 무수히 많은 점의 행선지를 몇 개의 숫자로 적어 둘 수 있을까요?
3장까지는 벡터 몇 개를 섞는 이야기였습니다. 이 장에서는 시선을 바꿔, 벡터를 입력받아 벡터를 내놓는 기계를 봅니다. 0장의 말로 하면 함수 T : R n → R m T : \mathbb{R}^n \to \mathbb{R}^m T : R n → R m 입니다. 이런 함수를 변환 (transformation)이라 부릅니다. “함수”라는 말 대신 “변환”이라 부르는 이유는, 입력과 출력이 모두 공간의 점(화살표)이어서 공간 자체가 움직이는 모습으로 상상하기 좋기 때문입니다.
모든 변환을 다루는 것은 아닙니다. 선형대수가 다루는 것은 아주 특별한 변환, 선형변환입니다. 이 장의 결론을 먼저 말하면 다음과 같습니다.
선형변환은 기저벡터의 행선지만 알면 완전히 결정되고, 그 행선지를 열로 늘어놓은 표가 행렬입니다.
4.2 선형변환
4.2.1 격자의 움직임
그림 4.1. (b)에서 격자선은 직선으로 남고, 평행하고, 간격이 일정합니다. (c)에서는 격자선이 휘어집니다.
그림 4.1(b)는 선형변환이 평면을 움직이는 모습입니다. 세 가지가 눈에 띕니다.
원점은 움직이지 않습니다.
격자선은 휘지 않고 직선으로 남습니다.
평행한 격자선은 평행하게 남고, 간격도 일정합니다.
격자가 기울어지거나 늘어나거나 뒤집힐 수는 있어도, “모눈종이의 성질”은 유지됩니다. 이것이 선형변환에 대한 그림으로서의 정의입니다. 정확한 정의는 다음과 같습니다.
정의 4.1 (선형변환). 함수 T : R n → R m T : \mathbb{R}^n \to \mathbb{R}^m T : R n → R m 이 모든 v , w ∈ R n \mathbf{v}, \mathbf{w} \in \mathbb{R}^n v , w ∈ R n , c ∈ R c \in \mathbb{R} c ∈ R 에 대하여
T ( v + w ) = T ( v ) + T ( w ) , T ( c v ) = c T ( v ) T(\mathbf{v} + \mathbf{w}) = T(\mathbf{v}) + T(\mathbf{w}), \qquad T(c\mathbf{v}) = c\,T(\mathbf{v}) T ( v + w ) = T ( v ) + T ( w ) , T ( c v ) = c T ( v )
를 만족하면 T T T 를 선형변환 (linear transformation)이라 합니다.
두 조건을 말로 하면 “더한 다음 변환하나, 변환한 다음 더하나 같습니다”, “늘인 다음 변환하나, 변환한 다음 늘이나 같습니다”입니다. 0.5절에서 ∑ \sum ∑ 이 선형이라고 한 것과 같은 성질입니다.
두 조건을 합쳐 한 줄로 쓸 수도 있습니다.
T ( c v + d w ) = c T ( v ) + d T ( w ) . T(c\mathbf{v} + d\mathbf{w}) = c\,T(\mathbf{v}) + d\,T(\mathbf{w}). T ( c v + d w ) = c T ( v ) + d T ( w ) .
즉 선형변환은 일차결합을 일차결합으로 보냅니다. 3장에서 일차결합이 선형대수의 기본 재료였으므로, 그 재료를 망가뜨리지 않는 변환이 선형변환입니다.
정리 4.2 (선형변환은 원점을 고정합니다). T T T 가 선형변환이면 T ( 0 ) = 0 T(\mathbf{0}) = \mathbf{0} T ( 0 ) = 0 입니다.
증명. T ( 0 ) = T ( 0 ⋅ 0 ) = 0 ⋅ T ( 0 ) = 0 T(\mathbf{0}) = T(0 \cdot \mathbf{0}) = 0 \cdot T(\mathbf{0}) = \mathbf{0} T ( 0 ) = T ( 0 ⋅ 0 ) = 0 ⋅ T ( 0 ) = 0 . 둘째 등호에서 T ( c v ) = c T ( v ) T(c\mathbf{v}) = cT(\mathbf{v}) T ( c v ) = c T ( v ) 를 c = 0 c = 0 c = 0 으로 썼습니다. ■
예제 4.3. T ( x , y ) = ( x + 1 , y ) T(x, y) = (x + 1, y) T ( x , y ) = ( x + 1 , y ) (오른쪽으로 1만큼 평행이동)는 T ( 0 , 0 ) = ( 1 , 0 ) ≠ 0 T(0, 0) = (1, 0) \ne \mathbf{0} T ( 0 , 0 ) = ( 1 , 0 ) = 0 이므로 선형이 아닙니다. 평행이동은 아주 단순한 변환이지만 선형은 아닙니다.
예제 4.4. T ( x , y ) = ( x 2 , y ) T(x, y) = (x^2, y) T ( x , y ) = ( x 2 , y ) 는 T ( 0 , 0 ) = ( 0 , 0 ) T(0, 0) = (0, 0) T ( 0 , 0 ) = ( 0 , 0 ) 이지만 선형이 아닙니다. T ( 2 e 1 ) = ( 4 , 0 ) T(2\mathbf{e}_1) = (4, 0) T ( 2 e 1 ) = ( 4 , 0 ) 인데 2 T ( e 1 ) = ( 2 , 0 ) 2T(\mathbf{e}_1) = (2, 0) 2 T ( e 1 ) = ( 2 , 0 ) 입니다.
원점이 고정된다는 것은 선형의 필요조건이지 충분조건이 아닙니다. 둘째 예처럼 원점은 그대로인데 선형이 아닌 변환도 있습니다.
4.3 기저벡터로 정해지는 변환
질문. 선형변환 T : R 2 → R 2 T : \mathbb{R}^2 \to \mathbb{R}^2 T : R 2 → R 2 에 대해 T ( 1 , 0 ) = ( 2 , 1 ) T(1, 0) = (2, 1) T ( 1 , 0 ) = ( 2 , 1 ) , T ( 0 , 1 ) = ( − 1 , 3 ) T(0, 1) = (-1, 3) T ( 0 , 1 ) = ( − 1 , 3 ) 이라는 것만 압니다. T ( 4 , 5 ) T(4, 5) T ( 4 , 5 ) 를 구할 수 있을까요?
( 4 , 5 ) = 4 ( 1 , 0 ) + 5 ( 0 , 1 ) (4, 5) = 4(1, 0) + 5(0, 1) ( 4 , 5 ) = 4 ( 1 , 0 ) + 5 ( 0 , 1 ) 입니다. T T T 는 일차결합을 일차결합으로 보내므로
T ( 4 , 5 ) = 4 T ( 1 , 0 ) + 5 T ( 0 , 1 ) = 4 [ 2 1 ] + 5 [ − 1 3 ] = [ 3 19 ] . T(4, 5) = 4\,T(1, 0) + 5\,T(0, 1) = 4\begin{bmatrix} 2 \\ 1 \end{bmatrix} + 5\begin{bmatrix} -1 \\ 3 \end{bmatrix} = \begin{bmatrix} 3 \\ 19 \end{bmatrix}. T ( 4 , 5 ) = 4 T ( 1 , 0 ) + 5 T ( 0 , 1 ) = 4 [ 2 1 ] + 5 [ − 1 3 ] = [ 3 19 ] .
두 벡터의 행선지만으로 다른 점의 행선지가 결정되었습니다. 이것이 이 장의 핵심 관찰입니다.
정의 4.5 (표준기저벡터). R n \mathbb{R}^n R n 에서 제i i i 성분만 1이고 나머지가 0인 벡터를 e i \mathbf{e}_i e i 로 쓰고, e 1 , … , e n \mathbf{e}_1, \ldots, \mathbf{e}_n e 1 , … , e n 을 표준기저벡터 (standard basis vectors)라 합니다.
e 1 = [ 1 0 ⋮ 0 ] , e 2 = [ 0 1 ⋮ 0 ] , … , e n = [ 0 0 ⋮ 1 ] . \mathbf{e}_1 = \begin{bmatrix} 1 \\ 0 \\ \vdots \\ 0 \end{bmatrix}, \quad \mathbf{e}_2 = \begin{bmatrix} 0 \\ 1 \\ \vdots \\ 0 \end{bmatrix}, \quad \ldots, \quad \mathbf{e}_n = \begin{bmatrix} 0 \\ 0 \\ \vdots \\ 1 \end{bmatrix}. e 1 = 1 0 ⋮ 0 , e 2 = 0 1 ⋮ 0 , … , e n = 0 0 ⋮ 1 .
모든 x ∈ R n \mathbf{x} \in \mathbb{R}^n x ∈ R n 은 x = x 1 e 1 + x 2 e 2 + ⋯ + x n e n \mathbf{x} = x_1\mathbf{e}_1 + x_2\mathbf{e}_2 + \cdots + x_n\mathbf{e}_n x = x 1 e 1 + x 2 e 2 + ⋯ + x n e n 으로 쓰입니다. 성분이 곧 계수입니다.
정리 4.6 (선형변환은 기저벡터의 행선지로 결정됩니다). T : R n → R m T : \mathbb{R}^n \to \mathbb{R}^m T : R n → R m 이 선형변환이면, 모든 x ∈ R n \mathbf{x} \in \mathbb{R}^n x ∈ R n 에 대하여
T ( x ) = x 1 T ( e 1 ) + x 2 T ( e 2 ) + ⋯ + x n T ( e n ) . T(\mathbf{x}) = x_1 T(\mathbf{e}_1) + x_2 T(\mathbf{e}_2) + \cdots + x_n T(\mathbf{e}_n). T ( x ) = x 1 T ( e 1 ) + x 2 T ( e 2 ) + ⋯ + x n T ( e n ) .
특히 두 선형변환 T T T , S S S 가 모든 e i \mathbf{e}_i e i 에서 같은 값을 가지면 T = S T = S T = S 입니다.
증명. x = ∑ i = 1 n x i e i \mathbf{x} = \sum_{i=1}^n x_i\mathbf{e}_i x = ∑ i = 1 n x i e i 이고 T T T 는 일차결합을 일차결합으로 보내므로(정의를 n − 1 n - 1 n − 1 번 반복해서 씁니다) T ( x ) = ∑ i = 1 n x i T ( e i ) T(\mathbf{x}) = \sum_{i=1}^n x_i T(\mathbf{e}_i) T ( x ) = ∑ i = 1 n x i T ( e i ) 입니다. 둘째 문장은 첫째 식의 우변이 T ( e i ) T(\mathbf{e}_i) T ( e i ) 들로만 결정된다는 데서 나옵니다. ■
직관. 그림 4.1(b)에서 e 1 , e 2 \mathbf{e}_1, \mathbf{e}_2 e 1 , e 2 가 T ( e 1 ) , T ( e 2 ) T(\mathbf{e}_1), T(\mathbf{e}_2) T ( e 1 ) , T ( e 2 ) 로 가면, 원래 격자는 T ( e 1 ) , T ( e 2 ) T(\mathbf{e}_1), T(\mathbf{e}_2) T ( e 1 ) , T ( e 2 ) 로 만든 기울어진 격자(3.2절)로 바뀝니다. 점 x \mathbf{x} x 의 “주소” ( x 1 , x 2 ) (x_1, x_2) ( x 1 , x 2 ) 는 변하지 않고, 격자만 바뀝니다.
4.4 행렬
4.4.1 행선지를 열로 적기
정리 4.6 에 의해 선형변환 T : R n → R m T : \mathbb{R}^n \to \mathbb{R}^m T : R n → R m 을 기록하려면 T ( e 1 ) , … , T ( e n ) T(\mathbf{e}_1), \ldots, T(\mathbf{e}_n) T ( e 1 ) , … , T ( e n ) 만 적으면 됩니다. 각각이 R m \mathbb{R}^m R m 의 벡터(성분 m m m 개)이므로, 세로로 나란히 붙이면 m m m 행 n n n 열의 표가 됩니다.
정의 4.7 (행렬). 실수를 m m m 개의 행(가로줄)과 n n n 개의 열(세로줄)로 늘어놓은 표
A = [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ] A = \begin{bmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{bmatrix} A = a 11 a 21 ⋮ a m 1 a 12 a 22 ⋮ a m 2 ⋯ ⋯ ⋱ ⋯ a 1 n a 2 n ⋮ a mn
를 m × n m \times n m × n 행렬 (matrix)이라 합니다. a i j a_{ij} a ij 는 제i i i 행 제j j j 열의 성분 (entry)입니다. m × n m \times n m × n 실수 행렬 전체의 집합을 R m × n \mathbb{R}^{m \times n} R m × n 으로 씁니다.
첨자 순서는 언제나 행 먼저, 열 나중입니다. a 23 a_{23} a 23 은 2행 3열입니다. 0.5절의 이중합 ∑ ∑ a i j \sum\sum a_{ij} ∑∑ a ij 에서 말한 “표”가 바로 이것입니다.
행렬의 j j j 번째 열을 a j \mathbf{a}_j a j 로 쓰면 A = [ a 1 a 2 ⋯ a n ] A = \begin{bmatrix} \mathbf{a}_1 & \mathbf{a}_2 & \cdots & \mathbf{a}_n \end{bmatrix} A = [ a 1 a 2 ⋯ a n ] 입니다. 이렇게 열벡터를 나란히 붙여 쓰는 표기를 자주 씁니다.
4.4.2 행렬과 벡터의 곱
정의 4.8 (행렬과 벡터의 곱). A = [ a 1 ⋯ a n ] ∈ R m × n A = \begin{bmatrix} \mathbf{a}_1 & \cdots & \mathbf{a}_n \end{bmatrix} \in \mathbb{R}^{m \times n} A = [ a 1 ⋯ a n ] ∈ R m × n , x ∈ R n \mathbf{x} \in \mathbb{R}^n x ∈ R n 에 대하여
A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n ∈ R m A\mathbf{x} = x_1\mathbf{a}_1 + x_2\mathbf{a}_2 + \cdots + x_n\mathbf{a}_n \in \mathbb{R}^m A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n ∈ R m
로 정의합니다. 즉 A x A\mathbf{x} A x 는 A A A 의 열들을 x \mathbf{x} x 의 성분을 계수로 섞은 일차결합입니다.
A A A 의 열의 개수와 x \mathbf{x} x 의 성분 개수가 같아야 곱이 정의됩니다. 계수가 열마다 하나씩 필요하기 때문입니다.
예제 4.9.
[ 2 − 1 1 3 ] [ 4 5 ] = 4 [ 2 1 ] + 5 [ − 1 3 ] = [ 3 19 ] . \begin{bmatrix} 2 & -1 \\ 1 & 3 \end{bmatrix}\begin{bmatrix} 4 \\ 5 \end{bmatrix} = 4\begin{bmatrix} 2 \\ 1 \end{bmatrix} + 5\begin{bmatrix} -1 \\ 3 \end{bmatrix} = \begin{bmatrix} 3 \\ 19 \end{bmatrix}. [ 2 1 − 1 3 ] [ 4 5 ] = 4 [ 2 1 ] + 5 [ − 1 3 ] = [ 3 19 ] .
4.3절 질문의 계산과 똑같습니다.
이제 정리 4.6 을 행렬로 다시 쓸 수 있습니다.
정리 4.10 (선형변환의 표준행렬). T : R n → R m T : \mathbb{R}^n \to \mathbb{R}^m T : R n → R m 이 선형변환이면
A = [ T ( e 1 ) T ( e 2 ) ⋯ T ( e n ) ] ∈ R m × n A = \begin{bmatrix} T(\mathbf{e}_1) & T(\mathbf{e}_2) & \cdots & T(\mathbf{e}_n) \end{bmatrix} \in \mathbb{R}^{m \times n} A = [ T ( e 1 ) T ( e 2 ) ⋯ T ( e n ) ] ∈ R m × n
에 대하여 모든 x \mathbf{x} x 에서 T ( x ) = A x T(\mathbf{x}) = A\mathbf{x} T ( x ) = A x 입니다. 이 A A A 를 T T T 의 표준행렬 (standard matrix)이라 합니다.
거꾸로, 임의의 A ∈ R m × n A \in \mathbb{R}^{m \times n} A ∈ R m × n 에 대해 T ( x ) = A x T(\mathbf{x}) = A\mathbf{x} T ( x ) = A x 로 정의한 T T T 는 선형변환입니다.
증명. 첫째 부분: 정리 4.6 의 우변이 정의 4.8 의 A x A\mathbf{x} A x 와 정확히 같습니다.
둘째 부분: A ( v + w ) = ∑ j ( v j + w j ) a j = ∑ j v j a j + ∑ j w j a j = A v + A w A(\mathbf{v} + \mathbf{w}) = \sum_j (v_j + w_j)\mathbf{a}_j = \sum_j v_j\mathbf{a}_j + \sum_j w_j\mathbf{a}_j = A\mathbf{v} + A\mathbf{w} A ( v + w ) = ∑ j ( v j + w j ) a j = ∑ j v j a j + ∑ j w j a j = A v + A w 이고, A ( c v ) = ∑ j ( c v j ) a j = c ∑ j v j a j = c A v A(c\mathbf{v}) = \sum_j (cv_j)\mathbf{a}_j = c\sum_j v_j\mathbf{a}_j = cA\mathbf{v} A ( c v ) = ∑ j ( c v j ) a j = c ∑ j v j a j = c A v 입니다. 정리 2.9 의 법칙들을 썼습니다. ■
이 정리 덕분에 “선형변환”과 “행렬”은 같은 대상의 두 이름이 됩니다. 선형변환은 그림이고, 행렬은 그 그림을 기록한 숫자입니다. 2장의 “화살표 / 숫자 목록”과 같은 이중성입니다.
4.4.3 행으로 계산하기
정의 4.8 은 열을 기준으로 합니다. 손으로 계산할 때는 행을 기준으로 하는 방법이 빠릅니다.
정리 4.11 (행과의 내적). A ∈ R m × n A \in \mathbb{R}^{m \times n} A ∈ R m × n 의 제i i i 행을 r i \mathbf{r}_i r i (성분 n n n 개짜리 벡터)라 하면, A x A\mathbf{x} A x 의 제i i i 성분은 r i ⋅ x \mathbf{r}_i \cdot \mathbf{x} r i ⋅ x 입니다. 즉
( A x ) i = ∑ j = 1 n a i j x j = a i 1 x 1 + a i 2 x 2 + ⋯ + a i n x n . (A\mathbf{x})_i = \sum_{j=1}^n a_{ij}x_j = a_{i1}x_1 + a_{i2}x_2 + \cdots + a_{in}x_n. ( A x ) i = j = 1 ∑ n a ij x j = a i 1 x 1 + a i 2 x 2 + ⋯ + a in x n .
증명. A x = ∑ j x j a j A\mathbf{x} = \sum_j x_j\mathbf{a}_j A x = ∑ j x j a j 의 제i i i 성분은 각 a j \mathbf{a}_j a j 의 제i i i 성분 a i j a_{ij} a ij 에 x j x_j x j 를 곱해 더한 것입니다. ■
예제 4.12.
[ 1 2 0 3 − 1 4 ] [ 2 1 − 1 ] = [ 1 ⋅ 2 + 2 ⋅ 1 + 0 ⋅ ( − 1 ) 3 ⋅ 2 + ( − 1 ) ⋅ 1 + 4 ⋅ ( − 1 ) ] = [ 4 1 ] . \begin{bmatrix} 1 & 2 & 0 \\ 3 & -1 & 4 \end{bmatrix}\begin{bmatrix} 2 \\ 1 \\ -1 \end{bmatrix} = \begin{bmatrix} 1 \cdot 2 + 2 \cdot 1 + 0 \cdot (-1) \\ 3 \cdot 2 + (-1) \cdot 1 + 4 \cdot (-1) \end{bmatrix} = \begin{bmatrix} 4 \\ 1 \end{bmatrix}. [ 1 3 2 − 1 0 4 ] 2 1 − 1 = [ 1 ⋅ 2 + 2 ⋅ 1 + 0 ⋅ ( − 1 ) 3 ⋅ 2 + ( − 1 ) ⋅ 1 + 4 ⋅ ( − 1 ) ] = [ 4 1 ] .
2 × 3 2 \times 3 2 × 3 행렬은 R 3 \mathbb{R}^3 R 3 의 벡터를 받아 R 2 \mathbb{R}^2 R 2 의 벡터를 내놓습니다.
직관. 같은 곱을 두 가지로 읽습니다.
열 그림: A x A\mathbf{x} A x 는 A A A 의 열들의 일차결합입니다. (무엇을 만들 수 있는가를 생각할 때)
행 그림: A x A\mathbf{x} A x 의 각 성분은 A A A 의 행과 x \mathbf{x} x 의 내적입니다. (손으로 계산할 때)
3.3절에서 연립방정식을 두 그림으로 본 것과 같은 이야기입니다.
▶ 문제 4.1–4.6
4.5 평면의 기본 변환들
그림 4.2. 단위정사각형(점선)이 각 행렬에 의해 옮겨진 모습(칠한 영역). 글자 F는 방향이 어떻게 바뀌는지 보여 줍니다.
각 행렬은 열에 T ( e 1 ) , T ( e 2 ) T(\mathbf{e}_1), T(\mathbf{e}_2) T ( e 1 ) , T ( e 2 ) 를 적은 것입니다. 행렬을 외울 필요는 없습니다. “e 1 \mathbf{e}_1 e 1 은 어디로, e 2 \mathbf{e}_2 e 2 는 어디로” 두 질문에 답하면 행렬이 나옵니다.
행렬의 네 성분을 바꾸면 격자, 단위정사각형, 글자 F가 그 변환으로 옮겨집니다 이 위젯은 JavaScript가 필요합니다
예제 4.13 (회전). θ \theta θ 만큼 반시계 방향으로 돌리는 회전 R θ R_\theta R θ 를 생각합시다. e 1 = ( 1 , 0 ) \mathbf{e}_1 = (1, 0) e 1 = ( 1 , 0 ) 은 단위원 위의 점 ( cos θ , sin θ ) (\cos\theta, \sin\theta) ( cos θ , sin θ ) 로 갑니다. e 2 = ( 0 , 1 ) \mathbf{e}_2 = (0, 1) e 2 = ( 0 , 1 ) 은 원래 e 1 \mathbf{e}_1 e 1 보다 90 ∘ 90^\circ 9 0 ∘ 앞서 있으므로 ( cos ( θ + 90 ∘ ) , sin ( θ + 90 ∘ ) ) = ( − sin θ , cos θ ) (\cos(\theta + 90^\circ), \sin(\theta + 90^\circ)) = (-\sin\theta, \cos\theta) ( cos ( θ + 9 0 ∘ ) , sin ( θ + 9 0 ∘ )) = ( − sin θ , cos θ ) 로 갑니다. 따라서
R θ = [ cos θ − sin θ sin θ cos θ ] . R_\theta = \begin{bmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{bmatrix}. R θ = [ cos θ sin θ − sin θ cos θ ] .
θ = 90 ∘ \theta = 90^\circ θ = 9 0 ∘ 이면 그림 4.2(b)의 행렬이 됩니다. 회전이 선형인 이유는 그림으로 분명합니다. 평행사변형을 통째로 돌려도 평행사변형이므로, 합을 돌린 것과 돌린 것의 합이 같습니다.
예제 4.14 (사영). R 2 \mathbb{R}^2 R 2 의 점을 x x x 축으로 수직으로 떨어뜨리는 변환은 ( x , y ) ↦ ( x , 0 ) (x, y) \mapsto (x, 0) ( x , y ) ↦ ( x , 0 ) 입니다. e 1 ↦ e 1 \mathbf{e}_1 \mapsto \mathbf{e}_1 e 1 ↦ e 1 , e 2 ↦ 0 \mathbf{e}_2 \mapsto \mathbf{0} e 2 ↦ 0 이므로 행렬은 [ 1 0 0 0 ] \begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix} [ 1 0 0 0 ] 입니다. 그림 4.2(e)에서 정사각형이 선분으로 납작해졌습니다. 이렇게 납작해지는 변환은 정보를 잃습니다. 출력 ( x , 0 ) (x, 0) ( x , 0 ) 만 보고는 원래 y y y 를 알 수 없습니다. 이 차이가 6장의 행렬식, 9장의 역행렬로 이어집니다.
정의 4.15 (항등행렬). x ↦ x \mathbf{x} \mapsto \mathbf{x} x ↦ x (아무것도 하지 않는 변환)의 표준행렬을 n × n n \times n n × n 항등행렬 (identity matrix)이라 하고 I I I 또는 I n I_n I n 으로 씁니다. 열이 e 1 , … , e n \mathbf{e}_1, \ldots, \mathbf{e}_n e 1 , … , e n 이므로 대각선은 1, 나머지는 0입니다.
I 3 = [ 1 0 0 0 1 0 0 0 1 ] . I_3 = \begin{bmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{bmatrix}. I 3 = 1 0 0 0 1 0 0 0 1 .
모든 성분이 0인 행렬은 영행렬 (zero matrix)이라 하고 O O O 로 씁니다. 모든 벡터를 0 \mathbf{0} 0 으로 보냅니다.
정의 4.16 (정사각행렬, 대각행렬). n × n n \times n n × n 행렬을 정사각행렬 (square matrix)이라 합니다. 정사각행렬에서 a 11 , a 22 , … , a n n a_{11}, a_{22}, \ldots, a_{nn} a 11 , a 22 , … , a nn 을 대각성분 (diagonal entries)이라 하고, 대각성분이 아닌 성분이 모두 0인 행렬을 대각행렬 (diagonal matrix)이라 합니다.
대각행렬은 각 축 방향으로 따로따로 늘이거나 줄이는 변환입니다(그림 4.2(a)). 16장에서 보듯, 선형대수의 큰 목표 중 하나는 주어진 행렬을 “좋은 축”에서 보아 대각행렬로 만드는 것입니다.
▶ 문제 4.7–4.9
4.6 Ax = b: 연립방정식의 새 얼굴
3.3절에서 연립방정식은 “b \mathbf{b} b 가 주어진 벡터들의 일차결합인가”와 같다고 했습니다. 이제 그 벡터들을 열로 갖는 행렬 A A A 를 쓰면, 연립방정식 전체가 식 하나가 됩니다.
{ 2 c + d = 4 c + 2 d = 5 ⟺ [ 2 1 1 2 ] [ c d ] = [ 4 5 ] ⟺ A x = b . \begin{cases} 2c + d = 4 \\ c + 2d = 5 \end{cases} \iff \begin{bmatrix} 2 & 1 \\ 1 & 2 \end{bmatrix}\begin{bmatrix} c \\ d \end{bmatrix} = \begin{bmatrix} 4 \\ 5 \end{bmatrix} \iff A\mathbf{x} = \mathbf{b}. { 2 c + d = 4 c + 2 d = 5 ⟺ [ 2 1 1 2 ] [ c d ] = [ 4 5 ] ⟺ A x = b .
식 m m m 개, 미지수 n n n 개짜리 연립일차방정식도 언제나 A x = b A\mathbf{x} = \mathbf{b} A x = b 꼴로 쓰입니다. 계수들이 A A A , 미지수가 x \mathbf{x} x , 우변이 b \mathbf{b} b 입니다.
이 식을 세 가지로 읽을 수 있습니다.
행 그림: 방정식 하나하나(r i ⋅ x = b i \mathbf{r}_i \cdot \mathbf{x} = b_i r i ⋅ x = b i )가 직선(평면)이고, 그 교점을 찾습니다.
열 그림: A A A 의 열들을 어떻게 섞으면 b \mathbf{b} b 가 되는지 찾습니다.
변환 그림: 변환 A A A 에 의해 b \mathbf{b} b 로 옮겨지는 입력 x \mathbf{x} x 를 찾습니다.
변환 그림에서 보면 해의 존재와 개수가 다음 질문이 됩니다.
해가 있을까요? ⟺ \iff ⟺ b \mathbf{b} b 가 변환의 출력들 중에 있을까요?
해가 하나뿐일까요? ⟺ \iff ⟺ b \mathbf{b} b 로 가는 입력이 하나뿐일까요?
0장의 말로 하면 “모든 b \mathbf{b} b 에 해가 있습니다”는 A A A 가 전사라는 것이고, “해가 있으면 하나뿐”은 A A A 가 단사라는 것입니다. 출력 전체의 집합, 즉 A A A 의 열들의 span을 A A A 의 열공간이라 하며 10장에서 자세히 다룹니다.
예제 4.17. P = [ 1 0 0 0 ] P = \begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix} P = [ 1 0 0 0 ] (x x x 축 사영)에 대해 P x = ( 3 , 0 ) P\mathbf{x} = (3, 0) P x = ( 3 , 0 ) 의 해는 ( 3 , t ) (3, t) ( 3 , t ) 꼴이 모두이므로 무수히 많고, P x = ( 3 , 1 ) P\mathbf{x} = (3, 1) P x = ( 3 , 1 ) 은 출력이 x x x 축 위에만 있으므로 해가 없습니다. 납작하게 만드는 변환에서는 해가 없거나 너무 많습니다.
▶ 문제 4.10–4.12
쓰이는 곳. 신경망의 한 층은 행렬곱 W x Wx W x (와 덧셈, 비선형 함수)이고, 컴퓨터 그래픽의 회전·확대·기울이기는 모두 행렬입니다. 논문에서 W ∈ R m × n W \in \mathbb{R}^{m \times n} W ∈ R m × n 이라고 쓰면 'n n n 차원 벡터를 m m m 차원으로 보내는 변환'으로 읽으면 됩니다.
이 장의 요약
선형변환은 T ( c v + d w ) = c T ( v ) + d T ( w ) T(c\mathbf{v} + d\mathbf{w}) = cT(\mathbf{v}) + dT(\mathbf{w}) T ( c v + d w ) = c T ( v ) + d T ( w ) 를 만족합니다. 그림으로는 원점을 고정하고, 격자를 평행·등간격으로 유지합니다.
선형변환은 T ( e 1 ) , … , T ( e n ) T(\mathbf{e}_1), \ldots, T(\mathbf{e}_n) T ( e 1 ) , … , T ( e n ) 으로 완전히 결정됩니다. 이것을 열로 늘어놓은 것이 표준행렬입니다.
A x = x 1 a 1 + ⋯ + x n a n A\mathbf{x} = x_1\mathbf{a}_1 + \cdots + x_n\mathbf{a}_n A x = x 1 a 1 + ⋯ + x n a n (열 그림). 성분으로는 ( A x ) i = ∑ j a i j x j (A\mathbf{x})_i = \sum_j a_{ij}x_j ( A x ) i = ∑ j a ij x j (행 그림).
회전 R θ = [ cos θ − sin θ sin θ cos θ ] R_\theta = \begin{bmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{bmatrix} R θ = [ cos θ sin θ − sin θ cos θ ] . 행렬은 “e 1 \mathbf{e}_1 e 1 은 어디로, e 2 \mathbf{e}_2 e 2 는 어디로”로 만듭니다.
연립방정식은 A x = b A\mathbf{x} = \mathbf{b} A x = b 이고, “변환 A A A 로 b \mathbf{b} b 에 가는 입력 찾기”입니다.
문제
4.1 [계산] · 확인 문제
다음 변환이 선형인지 판정합니다. 선형이면 O, 아니면 X를 적습니다. 선형이 아니면 정의의 어느 조건이 깨지는지 구체적인 벡터로 보입니다.
변환
선형인가
(a) T : R 2 → R 2 T : \mathbb{R}^2 \to \mathbb{R}^2 T : R 2 → R 2 , T ( x , y ) = ( 3 x − y , x ) T(x, y) = (3x - y, x) T ( x , y ) = ( 3 x − y , x )
[?]
(b) T : R 2 → R 2 T : \mathbb{R}^2 \to \mathbb{R}^2 T : R 2 → R 2 , T ( x , y ) = ( x + y , 1 ) T(x, y) = (x + y, 1) T ( x , y ) = ( x + y , 1 )
[?]
(c) T : R 2 → R 2 T : \mathbb{R}^2 \to \mathbb{R}^2 T : R 2 → R 2 , T ( x , y ) = ( x y , 0 ) T(x, y) = (xy, 0) T ( x , y ) = ( x y , 0 )
[?]
(d) T : R 3 → R 2 T : \mathbb{R}^3 \to \mathbb{R}^2 T : R 3 → R 2 , T ( x , y , z ) = ( x − z , 2 y ) T(x, y, z) = (x - z, 2y) T ( x , y , z ) = ( x − z , 2 y )
[?]
(e) T : R → R T : \mathbb{R} \to \mathbb{R} T : R → R , T ( x ) = ∣ x ∣ T(x) = \lvert x \rvert T ( x ) = ∣ x ∣
[?]
정답 풀이 (a) 선형. 표준행렬 [ 3 − 1 1 0 ] \begin{bmatrix} 3 & -1 \\ 1 & 0 \end{bmatrix} [ 3 1 − 1 0 ] 로 쓰입니다.
(b) 선형 아님. T ( 0 , 0 ) = ( 0 , 1 ) ≠ 0 T(0, 0) = (0, 1) \ne \mathbf{0} T ( 0 , 0 ) = ( 0 , 1 ) = 0 .
(c) 선형 아님. T ( 1 , 1 ) = ( 1 , 0 ) T(1, 1) = (1, 0) T ( 1 , 1 ) = ( 1 , 0 ) 인데 T ( 2 , 2 ) = ( 4 , 0 ) ≠ 2 T ( 1 , 1 ) T(2, 2) = (4, 0) \ne 2T(1, 1) T ( 2 , 2 ) = ( 4 , 0 ) = 2 T ( 1 , 1 ) .
(d) 선형. 표준행렬 [ 1 0 − 1 0 2 0 ] \begin{bmatrix} 1 & 0 & -1 \\ 0 & 2 & 0 \end{bmatrix} [ 1 0 0 2 − 1 0 ] .
(e) 선형 아님. T ( − 1 ) = 1 ≠ − 1 = ( − 1 ) T ( 1 ) T(-1) = 1 \ne -1 = (-1)T(1) T ( − 1 ) = 1 = − 1 = ( − 1 ) T ( 1 ) .
4.2 [계산] · 확인 문제
선형변환 T : R 2 → R 3 T : \mathbb{R}^2 \to \mathbb{R}^3 T : R 2 → R 3 이 T ( e 1 ) = ( 1 , 2 , 0 ) T(\mathbf{e}_1) = (1, 2, 0) T ( e 1 ) = ( 1 , 2 , 0 ) , T ( e 2 ) = ( − 1 , 0 , 3 ) T(\mathbf{e}_2) = (-1, 0, 3) T ( e 2 ) = ( − 1 , 0 , 3 ) 을 만족합니다. (a) T ( 2 , − 3 ) T(2, -3) T ( 2 , − 3 ) 을 구합니다. (b) T ( x , y ) T(x, y) T ( x , y ) 를 x x x , y y y 로 나타냅니다. (c) T T T 의 표준행렬을 씁니다. 몇 행 몇 열일까요? 표에는 (a)를 적고 (b), (c)는 풀이에서 확인합니다.
첫째
둘째
셋째
T ( 2 , − 3 ) T(2, -3) T ( 2 , − 3 )
[?]
[?]
[?]
정답 풀이 (a) T ( 2 , − 3 ) = 2 ( 1 , 2 , 0 ) − 3 ( − 1 , 0 , 3 ) = ( 5 , 4 , − 9 ) T(2, -3) = 2(1, 2, 0) - 3(-1, 0, 3) = (5, 4, -9) T ( 2 , − 3 ) = 2 ( 1 , 2 , 0 ) − 3 ( − 1 , 0 , 3 ) = ( 5 , 4 , − 9 ) .
(b) T ( x , y ) = x ( 1 , 2 , 0 ) + y ( − 1 , 0 , 3 ) = ( x − y , 2 x , 3 y ) T(x, y) = x(1, 2, 0) + y(-1, 0, 3) = (x - y, 2x, 3y) T ( x , y ) = x ( 1 , 2 , 0 ) + y ( − 1 , 0 , 3 ) = ( x − y , 2 x , 3 y ) .
(c) [ 1 − 1 2 0 0 3 ] \begin{bmatrix} 1 & -1 \\ 2 & 0 \\ 0 & 3 \end{bmatrix} 1 2 0 − 1 0 3 , 3 × 2 3 \times 2 3 × 2 . 입력이 R 2 \mathbb{R}^2 R 2 이므로 열이 2개, 출력이 R 3 \mathbb{R}^3 R 3 이므로 행이 3개.
4.3 [계산] · 확인 문제
곱을 계산합니다. 정의되지 않으면 이유를 말합니다.
(a) [ 1 2 3 4 ] [ 5 6 ] (b) [ 2 0 − 1 1 3 2 ] [ 1 − 1 2 ] (c) [ 1 0 0 1 2 − 1 ] [ 3 4 ] (d) [ 1 2 3 4 ] [ 1 0 1 ] \text{(a)}\ \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}\begin{bmatrix} 5 \\ 6 \end{bmatrix} \qquad \text{(b)}\ \begin{bmatrix} 2 & 0 & -1 \\ 1 & 3 & 2 \end{bmatrix}\begin{bmatrix} 1 \\ -1 \\ 2 \end{bmatrix} \qquad \text{(c)}\ \begin{bmatrix} 1 & 0 \\ 0 & 1 \\ 2 & -1 \end{bmatrix}\begin{bmatrix} 3 \\ 4 \end{bmatrix} \qquad \text{(d)}\ \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}\begin{bmatrix} 1 \\ 0 \\ 1 \end{bmatrix} (a) [ 1 3 2 4 ] [ 5 6 ] (b) [ 2 1 0 3 − 1 2 ] 1 − 1 2 (c) 1 0 2 0 1 − 1 [ 3 4 ] (d) [ 1 3 2 4 ] 1 0 1 표에는 (a)–(c)의 성분을 적고, (d)는 풀이에서 확인합니다.
첫째
둘째
셋째
(a)
[?]
[?]
없음
(b)
[?]
[?]
없음
(c)
[?]
[?]
[?]
정답 풀이 (a) ( 5 + 12 , 15 + 24 ) = ( 17 , 39 ) (5 + 12, 15 + 24) = (17, 39) ( 5 + 12 , 15 + 24 ) = ( 17 , 39 ) .
(b) ( 2 + 0 − 2 , 1 − 3 + 4 ) = ( 0 , 2 ) (2 + 0 - 2, 1 - 3 + 4) = (0, 2) ( 2 + 0 − 2 , 1 − 3 + 4 ) = ( 0 , 2 ) .
(c) ( 3 , 4 , 6 − 4 ) = ( 3 , 4 , 2 ) (3, 4, 6 - 4) = (3, 4, 2) ( 3 , 4 , 6 − 4 ) = ( 3 , 4 , 2 ) .
(d) 정의되지 않습니다. A A A 의 열은 2개인데 벡터의 성분은 3개입니다.
4.4 [계산] · 확인 문제
[ 3 1 − 2 4 ] [ 2 − 1 ] \begin{bmatrix} 3 & 1 \\ -2 & 4 \end{bmatrix}\begin{bmatrix} 2 \\ -1 \end{bmatrix} [ 3 − 2 1 4 ] [ 2 − 1 ] 을 열 그림(열들의 일차결합)과 행 그림(행과의 내적) 두 가지로 각각 계산해 결과가 같은지 확인합니다.
정답 풀이 열 그림: 2 ( 3 , − 2 ) + ( − 1 ) ( 1 , 4 ) = ( 5 , − 8 ) 2(3, -2) + (-1)(1, 4) = (5, -8) 2 ( 3 , − 2 ) + ( − 1 ) ( 1 , 4 ) = ( 5 , − 8 ) . 행 그림: ( 3 ⋅ 2 + 1 ⋅ ( − 1 ) , − 2 ⋅ 2 + 4 ⋅ ( − 1 ) ) = ( 5 , − 8 ) (3 \cdot 2 + 1 \cdot (-1),\ -2 \cdot 2 + 4 \cdot (-1)) = (5, -8) ( 3 ⋅ 2 + 1 ⋅ ( − 1 ) , − 2 ⋅ 2 + 4 ⋅ ( − 1 )) = ( 5 , − 8 ) .
4.5 [증명]
T T T 가 선형변환이면 T ( v − w ) = T ( v ) − T ( w ) T(\mathbf{v} - \mathbf{w}) = T(\mathbf{v}) - T(\mathbf{w}) T ( v − w ) = T ( v ) − T ( w ) 이고 T ( − v ) = − T ( v ) T(-\mathbf{v}) = -T(\mathbf{v}) T ( − v ) = − T ( v ) 임을 보입니다.
풀이 T ( v − w ) = T ( v + ( − 1 ) w ) = T ( v ) + ( − 1 ) T ( w ) = T ( v ) − T ( w ) T(\mathbf{v} - \mathbf{w}) = T(\mathbf{v} + (-1)\mathbf{w}) = T(\mathbf{v}) + (-1)T(\mathbf{w}) = T(\mathbf{v}) - T(\mathbf{w}) T ( v − w ) = T ( v + ( − 1 ) w ) = T ( v ) + ( − 1 ) T ( w ) = T ( v ) − T ( w ) . 둘째는 T ( − v ) = T ( ( − 1 ) v ) = − T ( v ) T(-\mathbf{v}) = T((-1)\mathbf{v}) = -T(\mathbf{v}) T ( − v ) = T (( − 1 ) v ) = − T ( v ) .
4.6 [증명]
실수 a , b , c , d a, b, c, d a , b , c , d 에 대해 T ( x , y ) = ( a x + b y , c x + d y ) T(x, y) = (ax + by, cx + dy) T ( x , y ) = ( a x + b y , c x + d y ) 가 선형변환임을 정의 4.1 에서 직접 보입니다. 행렬을 쓰지 말고 성분으로 계산합니다.
풀이 v = ( x , y ) \mathbf{v} = (x, y) v = ( x , y ) , w = ( x ′ , y ′ ) \mathbf{w} = (x', y') w = ( x ′ , y ′ ) 이면
T ( v + w ) = ( a ( x + x ′ ) + b ( y + y ′ ) , c ( x + x ′ ) + d ( y + y ′ ) ) = ( a x + b y , c x + d y ) + ( a x ′ + b y ′ , c x ′ + d y ′ ) . T(\mathbf{v} + \mathbf{w}) = \big(a(x + x') + b(y + y'),\ c(x + x') + d(y + y')\big) = (ax + by, cx + dy) + (ax' + by', cx' + dy'). T ( v + w ) = ( a ( x + x ′ ) + b ( y + y ′ ) , c ( x + x ′ ) + d ( y + y ′ ) ) = ( a x + b y , c x + d y ) + ( a x ′ + b y ′ , c x ′ + d y ′ ) . T ( k v ) = ( a k x + b k y , c k x + d k y ) = k ( a x + b y , c x + d y ) T(k\mathbf{v}) = (akx + bky, ckx + dky) = k(ax + by, cx + dy) T ( k v ) = ( ak x + bk y , c k x + d k y ) = k ( a x + b y , c x + d y ) .
4.7 [계산] · 확인 문제
다음 선형변환의 표준행렬을 구합니다. 각각 “e 1 \mathbf{e}_1 e 1 은 어디로, e 2 \mathbf{e}_2 e 2 는 어디로”를 먼저 그림으로 답합니다. (a) 반시계 방향 45 ∘ 45^\circ 4 5 ∘ 회전 (b) 직선 y = x y = x y = x 에 대한 반사 (c) y y y 축에 대한 반사 (d) 직선 y = x y = x y = x 위로의 수직 사영 (e) R 3 \mathbb{R}^3 R 3 에서 z z z 축을 중심으로 반시계 방향 90 ∘ 90^\circ 9 0 ∘ 회전 (z z z 축 양의 방향에서 내려다볼 때). 표에는 (a)–(d)의 성분을 소수로 적고((a)는 소수 셋째 자리까지), (e)는 풀이에서 확인합니다.
a 11 a_{11} a 11
a 12 a_{12} a 12
a 21 a_{21} a 21
a 22 a_{22} a 22
(a)
[?]
[?]
[?]
[?]
(b)
[?]
[?]
[?]
[?]
(c)
[?]
[?]
[?]
[?]
(d)
[?]
[?]
[?]
[?]
정답 0.707
-0.707
0.707
0.707
0
1
1
0
-1
0
0
1
0.5
0.5
0.5
0.5
풀이 (a) 1 2 [ 1 − 1 1 1 ] \dfrac{1}{\sqrt{2}}\begin{bmatrix} 1 & -1 \\ 1 & 1 \end{bmatrix} 2 1 [ 1 1 − 1 1 ] (b) [ 0 1 1 0 ] \begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix} [ 0 1 1 0 ] (e 1 ↔ e 2 \mathbf{e}_1 \leftrightarrow \mathbf{e}_2 e 1 ↔ e 2 ) (c) [ − 1 0 0 1 ] \begin{bmatrix} -1 & 0 \\ 0 & 1 \end{bmatrix} [ − 1 0 0 1 ]
(d) e 1 \mathbf{e}_1 e 1 과 e 2 \mathbf{e}_2 e 2 모두 ( 1 2 , 1 2 ) (\tfrac12, \tfrac12) ( 2 1 , 2 1 ) 로 갑니다. [ 1 2 1 2 1 2 1 2 ] \begin{bmatrix} \frac12 & \frac12 \\ \frac12 & \frac12 \end{bmatrix} [ 2 1 2 1 2 1 2 1 ] .
(e) e 1 ↦ e 2 \mathbf{e}_1 \mapsto \mathbf{e}_2 e 1 ↦ e 2 , e 2 ↦ − e 1 \mathbf{e}_2 \mapsto -\mathbf{e}_1 e 2 ↦ − e 1 , e 3 ↦ e 3 \mathbf{e}_3 \mapsto \mathbf{e}_3 e 3 ↦ e 3 . [ 0 − 1 0 1 0 0 0 0 1 ] \begin{bmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \end{bmatrix} 0 1 0 − 1 0 0 0 0 1 .
4.8 [계산]
단위정사각형(꼭짓점 ( 0 , 0 ) , ( 1 , 0 ) , ( 1 , 1 ) , ( 0 , 1 ) (0, 0), (1, 0), (1, 1), (0, 1) ( 0 , 0 ) , ( 1 , 0 ) , ( 1 , 1 ) , ( 0 , 1 ) )이 다음 행렬에 의해 어디로 가는지 꼭짓점을 계산해 모눈종이에 그립니다. (a) [ 2 1 1 1 ] \begin{bmatrix} 2 & 1 \\ 1 & 1 \end{bmatrix} [ 2 1 1 1 ] (b) [ 1 − 1 2 − 2 ] \begin{bmatrix} 1 & -1 \\ 2 & -2 \end{bmatrix} [ 1 2 − 1 − 2 ] . (b)에서 정사각형은 어떤 모양이 될까요? 두 열이 어떤 관계인지와 연결해 설명합니다. 위 위젯에 두 행렬을 넣어 확인할 수 있습니다.
풀이 (a) ( 0 , 0 ) , ( 2 , 1 ) , ( 3 , 2 ) , ( 1 , 1 ) (0, 0), (2, 1), (3, 2), (1, 1) ( 0 , 0 ) , ( 2 , 1 ) , ( 3 , 2 ) , ( 1 , 1 ) . 평행사변형이 됩니다.
(b) ( 0 , 0 ) , ( 1 , 2 ) , ( 0 , 0 ) , ( − 1 , − 2 ) (0, 0), (1, 2), (0, 0), (-1, -2) ( 0 , 0 ) , ( 1 , 2 ) , ( 0 , 0 ) , ( − 1 , − 2 ) . 정사각형이 원점을 지나는 선분(양 끝 ( 1 , 2 ) , ( − 1 , − 2 ) (1, 2), (-1, -2) ( 1 , 2 ) , ( − 1 , − 2 ) )으로 납작해집니다. 둘째 열 ( − 1 , − 2 ) (-1, -2) ( − 1 , − 2 ) 가 첫째 열 ( 1 , 2 ) (1, 2) ( 1 , 2 ) 의 − 1 -1 − 1 배라서 두 열이 같은 직선 위에 있기 때문입니다(3.4절).
4.9 [증명]
회전행렬 R θ R_\theta R θ 는 길이를 바꾸지 않음을 보입니다. 즉 모든 x ∈ R 2 \mathbf{x} \in \mathbb{R}^2 x ∈ R 2 에 대해 ∥ R θ x ∥ = ∥ x ∥ \lVert R_\theta\mathbf{x} \rVert = \lVert \mathbf{x} \rVert ∥ R θ x ∥ = ∥ x ∥ .
풀이 R θ x = ( x cos θ − y sin θ , x sin θ + y cos θ ) R_\theta\mathbf{x} = (x\cos\theta - y\sin\theta,\ x\sin\theta + y\cos\theta) R θ x = ( x cos θ − y sin θ , x sin θ + y cos θ ) .
∥ R θ x ∥ 2 = x 2 cos 2 θ − 2 x y cos θ sin θ + y 2 sin 2 θ + x 2 sin 2 θ + 2 x y sin θ cos θ + y 2 cos 2 θ = x 2 + y 2 . \lVert R_\theta\mathbf{x} \rVert^2 = x^2\cos^2\theta - 2xy\cos\theta\sin\theta + y^2\sin^2\theta + x^2\sin^2\theta + 2xy\sin\theta\cos\theta + y^2\cos^2\theta = x^2 + y^2. ∥ R θ x ∥ 2 = x 2 cos 2 θ − 2 x y cos θ sin θ + y 2 sin 2 θ + x 2 sin 2 θ + 2 x y sin θ cos θ + y 2 cos 2 θ = x 2 + y 2 .
4.10 [계산]
(a) 다음 연립방정식을 A x = b A\mathbf{x} = \mathbf{b} A x = b 꼴로 씁니다.
x + 2 y − z = 3 , 2 x − y = 0 , 3 y + 4 z = − 1 x + 2y - z = 3, \qquad 2x - y = 0, \qquad 3y + 4z = -1 x + 2 y − z = 3 , 2 x − y = 0 , 3 y + 4 z = − 1 (b) A = [ 1 0 2 − 1 3 1 ] A = \begin{bmatrix} 1 & 0 & 2 \\ -1 & 3 & 1 \end{bmatrix} A = [ 1 − 1 0 3 2 1 ] , b = ( 5 , 0 ) \mathbf{b} = (5, 0) b = ( 5 , 0 ) 일 때 A x = b A\mathbf{x} = \mathbf{b} A x = b 를 연립방정식으로 풀어 씁니다. 미지수와 식은 각각 몇 개일까요?
풀이 (a)
[ 1 2 − 1 2 − 1 0 0 3 4 ] [ x y z ] = [ 3 0 − 1 ] . \begin{bmatrix} 1 & 2 & -1 \\ 2 & -1 & 0 \\ 0 & 3 & 4 \end{bmatrix}\begin{bmatrix} x \\ y \\ z \end{bmatrix} = \begin{bmatrix} 3 \\ 0 \\ -1 \end{bmatrix}. 1 2 0 2 − 1 3 − 1 0 4 x y z = 3 0 − 1 . (b) x 1 + 2 x 3 = 5 x_1 + 2x_3 = 5 x 1 + 2 x 3 = 5 , − x 1 + 3 x 2 + x 3 = 0 -x_1 + 3x_2 + x_3 = 0 − x 1 + 3 x 2 + x 3 = 0 . 식 2개, 미지수 3개.
4.11 [계산]
A = [ 1 2 2 4 ] A = \begin{bmatrix} 1 & 2 \\ 2 & 4 \end{bmatrix} A = [ 1 2 2 4 ] 라 합시다. (a) A x A\mathbf{x} A x 가 될 수 있는 벡터 전체(출력 전체)는 어떤 모양일까요? (b) A x = ( 3 , 6 ) A\mathbf{x} = (3, 6) A x = ( 3 , 6 ) 의 해를 모두 구합니다. (c) A x = ( 1 , 0 ) A\mathbf{x} = (1, 0) A x = ( 1 , 0 ) 의 해가 없음을 보입니다.
풀이 (a) A x = x ( 1 , 2 ) + y ( 2 , 4 ) = ( x + 2 y ) ( 1 , 2 ) A\mathbf{x} = x(1, 2) + y(2, 4) = (x + 2y)(1, 2) A x = x ( 1 , 2 ) + y ( 2 , 4 ) = ( x + 2 y ) ( 1 , 2 ) 이므로 출력은 직선 { t ( 1 , 2 ) : t ∈ R } \{t(1, 2) : t \in \mathbb{R}\} { t ( 1 , 2 ) : t ∈ R } , 즉 y = 2 x y = 2x y = 2 x 위의 점 전체.
(b) x + 2 y = 3 x + 2y = 3 x + 2 y = 3 (둘째 식은 첫째의 2배). x = ( 3 − 2 t , t ) \mathbf{x} = (3 - 2t, t) x = ( 3 − 2 t , t ) , t ∈ R t \in \mathbb{R} t ∈ R .
(c) ( 1 , 0 ) (1, 0) ( 1 , 0 ) 은 직선 y = 2 x y = 2x y = 2 x 위에 있지 않습니다. 연립방정식으로는 x + 2 y = 1 x + 2y = 1 x + 2 y = 1 , 2 x + 4 y = 0 2x + 4y = 0 2 x + 4 y = 0 에서 2 = 0 2 = 0 2 = 0 이 되어 모순.
4.12 [도전]
선형변환 T : R n → R m T : \mathbb{R}^n \to \mathbb{R}^m T : R n → R m 에 대하여 다음이 동치임을 증명합니다. (i) T T T 는 단사입니다. (ii) T ( x ) = 0 T(\mathbf{x}) = \mathbf{0} T ( x ) = 0 이면 x = 0 \mathbf{x} = \mathbf{0} x = 0 입니다. (이 결과는 10장에서 “영공간이 { 0 } \{\mathbf{0}\} { 0 } 이면 단사”로 다시 나옵니다.)
풀이 (i)⇒(ii): T ( 0 ) = 0 T(\mathbf{0}) = \mathbf{0} T ( 0 ) = 0 (정리 4.2 )이므로 T ( x ) = 0 = T ( 0 ) T(\mathbf{x}) = \mathbf{0} = T(\mathbf{0}) T ( x ) = 0 = T ( 0 ) 이면 단사성에서 x = 0 \mathbf{x} = \mathbf{0} x = 0 .
(ii)⇒(i): T ( v ) = T ( w ) T(\mathbf{v}) = T(\mathbf{w}) T ( v ) = T ( w ) 이면 문제 4.5에 의해 T ( v − w ) = 0 T(\mathbf{v} - \mathbf{w}) = \mathbf{0} T ( v − w ) = 0 , (ii)에서 v − w = 0 \mathbf{v} - \mathbf{w} = \mathbf{0} v − w = 0 .