一、線性變換的矩陣
本節將對每個線性變換 T T T 都指定一個矩陣 A A A. 對于一般的列向量,輸入 v \boldsymbol v v 在空間 V = R n \pmb{\textrm V}=\pmb{\textrm R}^n V=Rn 中,輸出 T ( v ) T(\boldsymbol v) T(v) 在空間 W = R m \textrm{\pmb W}=\pmb{\textrm R}^m W=Rm 中,則這個變換的矩陣 A A A 即是 m × n m\times n m×n 的,我們在 V \textrm{\pmb V} V 和 W \textrm{\pmb W} W 中基向量的選取將決定 A A A.
R n \textrm{\pmb R}^n Rn 和 R m \textrm{\pmb R}^m Rm 中的標準基向量是 I I I 的列向量,這種選擇可以得到一個標準矩陣,就是通常情況下的 T ( v ) = A v T(\boldsymbol v)=A\boldsymbol v T(v)=Av. 但是這些空間也有其它的基,所以同樣的變換 T T T 還可以用其它的矩陣表示。線性代數的主要研究目的之一就是選擇出線性變換 T T T 的最佳矩陣(對角矩陣)。
所有的向量空間 V \textrm{\pmb V} V 和 W \pmb{\textrm W} W 都有基,選擇每一種基都會得到 T T T 的一個矩陣,當輸入基和輸出基不相等時, T ( v ) = v T(\boldsymbol v)=\boldsymbol v T(v)=v 的矩陣就不再是單位矩陣 I I I,而是 “基變換矩陣(change of basis matrix)”. 以下是核心思想:
假設我們已知輸入基向量 v 1 , v 2 , ? , v n \boldsymbol v_1,\boldsymbol v_2,\cdots,\boldsymbol v_n v1?,v2?,?,vn? 的變換 T ( v 1 ) , T ( v 2 ) , ? , T ( v n ) T(\boldsymbol v_1),T(\boldsymbol v_2),\cdots,T(\boldsymbol v_n) T(v1?),T(v2?),?,T(vn?).
則這個矩陣 A A A 的第 1 1 1 列到第 n n n 列是這些輸出 T ( v 1 ) , T ( v 2 ) , ? , T ( v n ) T(\boldsymbol v_1),T(\boldsymbol v_2),\cdots,T(\boldsymbol v_n) T(v1?),T(v2?),?,T(vn?). 此處輸出基向量是標準正交基向量。
A 左乘 c = 矩陣左乘向量 = A 的 n 個列向量的線性組合 \pmb{A\,左乘\,\boldsymbol c=矩陣左乘向量=A\,的\,n\,個列向量的線性組合} A左乘c=矩陣左乘向量=A的n個列向量的線性組合.
A c A\boldsymbol c Ac 就是線性組合 c 1 T ( v 1 ) + c 2 T ( v 2 ) + ? + c n T ( v n ) = T ( v ) c_1T(\boldsymbol v_1)+c_2T(\boldsymbol v_2)+\cdots+c_nT(\boldsymbol v_n)=T(\boldsymbol v) c1?T(v1?)+c2?T(v2?)+?+cn?T(vn?)=T(v).
原因: 每個 v \boldsymbol v v 都是基向量 v j \boldsymbol v_j vj? 唯一的線性組合 c 1 v 1 + c 2 v 2 + ? + c n v n c_1\boldsymbol v_1+c_2\boldsymbol v_2+\cdots+c_n\boldsymbol v_n c1?v1?+c2?v2?+?+cn?vn?,由于 T T T 是線性變換, T ( v ) T(\boldsymbol v) T(v) 一定是輸出向量 T ( v j ) T(\boldsymbol v_j) T(vj?) 相同的線性組合 c 1 T ( v 1 ) + c 2 T ( v 2 ) + ? + c n T ( v n ) c_1T(\boldsymbol v_1)+c_2T(\boldsymbol v_2)+\cdots+c_nT(\boldsymbol v_n) c1?T(v1?)+c2?T(v2?)+?+cn?T(vn?).
例1 中給出的矩陣 A A A 選擇的是 R 2 \textrm {\pmb R}^2 R2 和 R 3 \textrm{\pmb R}^3 R3 空間中的標準基向量。
【例1】假設變換 T T T 將基向量 v 1 = ( 1 , 0 ) \boldsymbol v_1=(1,0) v1?=(1,0) 變換為 T ( v 1 ) = ( 2 , 3 , 4 ) T(\boldsymbol v_1)=(2,3,4) T(v1?)=(2,3,4),將第二個基向量 v 2 = ( 0 , 1 ) \boldsymbol v_2=(0,1) v2?=(0,1) 變換為 T ( v 2 ) = ( 5 , 5 , 5 ) T(\boldsymbol v_2)=(5,5,5) T(v2?)=(5,5,5). 如果 T T T 是 R 2 \textrm{\pmb R}^2 R2 到 R 3 \pmb{\textrm R}^3 R3 的線性變換,則這個 “標準矩陣” 是 3 × 2 3\times2 3×2 的。輸出向量 T ( v 1 ) T(\boldsymbol v_1) T(v1?) 和 T ( v 2 ) T(\boldsymbol v_2) T(v2?) 是 A A A 的列向量: A = [ 2 5 3 5 4 5 ] c 1 = 1 且 c 2 = 1 得到 T ( v 1 + v 2 ) = [ 2 5 3 5 4 5 ] [ 1 1 ] = [ 7 8 9 ] A=\begin{bmatrix}2&5\\3&5\\4&5\end{bmatrix}\kern 20ptc_1=1\,且\,c_2=1\,得到\,T(\boldsymbol v_1+\boldsymbol v_2)=\begin{bmatrix}2&5\\3&5\\4&5\end{bmatrix}\begin{bmatrix}1\\1\end{bmatrix}=\begin{bmatrix}7\\8\\9\end{bmatrix} A= ?234?555? ?c1?=1且c2?=1得到T(v1?+v2?)= ?234?555? ?[11?]= ?789? ?
二、基的變換
【例2】假設輸入空間 V = R 2 \textrm{\pmb V}=\textrm{\pmb R}^2 V=R2 也是輸出空間 W = R 2 \textrm{\pmb W}=\textrm{\pmb R}^2 W=R2, T ( v ) = v T(\boldsymbol v)=\boldsymbol v T(v)=v 是恒等變換(identity transformation),此時我們可能會認為變換矩陣就是單位矩陣 I I I,但是這只有在輸入基和輸出基相同的情況下才會出現。下面會選擇不同的基以演示矩陣是如何構造的。
對于這種特殊情況 T ( v ) = v T(\boldsymbol v)=\boldsymbol v T(v)=v,這里用矩陣 B B B 來替代 A A A,我們要將基 v i \boldsymbol v_i vi? 變換為基 w i \boldsymbol w_i wi?,每個 v i \boldsymbol v_i vi? 均為 w 1 \boldsymbol w_1 w1? 和 w 2 \boldsymbol w_2 w2? 的線性組合。 輸入基 [ v 1 v 2 ] = [ 3 6 3 8 ] 輸出基 [ w 1 w 2 ] = [ 3 0 1 2 ] 基的變換 v 1 = 1 w 1 + 1 w 2 v 2 = 2 w 1 + 3 w 2 \begin{array}{l}\pmb{輸入基}\kern 5pt\begin{bmatrix}\boldsymbol v_1&\boldsymbol v_2\end{bmatrix}=\begin{bmatrix}3&6\\3&8\end{bmatrix}&\pmb{輸出基}\kern 5pt\begin{bmatrix}\boldsymbol w_1&\boldsymbol w_2\end{bmatrix}=\begin{bmatrix}3&0\\1&2\end{bmatrix}&{\color{blue}基的變換}&\begin{matrix}\color{blue}\boldsymbol v_1=\pmb1\boldsymbol w_1+\pmb1\boldsymbol w_2\\\color{blue}\boldsymbol v_2=\pmb2\boldsymbol w_1+\pmb3\boldsymbol w_2\end{matrix}\end{array} 輸入基[v1??v2??]=[33?68?]?輸出基[w1??w2??]=[31?02?]?基的變換?v1?=1w1?+1w2?v2?=2w1?+3w2???請注意!這里將輸入基 v 1 , v 2 \boldsymbol v_1,\boldsymbol v_2 v1?,v2? 用輸出基 w 1 , w 2 \boldsymbol w_1,\boldsymbol w_2 w1?,w2? 來表示,這是因為按照定義,恒等變換 T T T 作用于每個輸出基向量: T ( v 1 ) = v 1 , T ( v 2 ) = v 2 T(\boldsymbol v_1)=\boldsymbol v_1,\,T(\boldsymbol v_2)=\boldsymbol v_2 T(v1?)=v1?,T(v2?)=v2?,則這里我們將輸出向量 v 1 \boldsymbol v_1 v1? 和 v 2 \boldsymbol v_2 v2? 用輸出基 w 1 \boldsymbol w_1 w1? 和 w 2 \boldsymbol w_2 w2? 來表示。這些加粗的數字 1 , 1 \pmb1,\pmb1 1,1 和 2 , 3 \pmb2,\pmb3 2,3 給出了矩陣 B B B(基的變換矩陣 the change of basis matrix)的第一列和第二列: W B = V WB=V WB=V,所以 B = W ? 1 V \pmb{B=W^{-1}V} B=W?1V. 基變換矩陣 B [ w 1 w 2 ] [ B ] = [ v 1 v 2 ] 就是 [ 3 0 1 2 ] [ 1 2 1 3 ] = [ 3 6 3 8 ] ( 8.2.1 ) \begin{array}{l}\pmb{基變換矩陣\,B}&\begin{bmatrix}\boldsymbol w_1&\boldsymbol w_2\end{bmatrix}{\color{blue}\begin{bmatrix}B\end{bmatrix}}=\begin{bmatrix}\boldsymbol v_1&\boldsymbol v_2\end{bmatrix}&就是&\begin{bmatrix}3&0\\1&2\end{bmatrix}\begin{bmatrix}\color{blue}1&\color{blue}2\\\color{blue}1&\color{blue}3\end{bmatrix}=\begin{bmatrix}3&6\\3&8\end{bmatrix}\end{array}\kern 10pt(8.2.1) 基變換矩陣B?[w1??w2??][B?]=[v1??v2??]?就是?[31?02?][11?23?]=[33?68?]?(8.2.1)
當輸入基是矩陣 V 的列向量,輸出基是矩陣 W 的列向量時, T ( v ) = v 的基變換矩陣是 B = W ? 1 V \begin{array}{l}當輸入基是矩陣\,\textrm{\pmb V}\,的列向量,輸出基是矩陣\,\textrm{\pmb W}\,的列向量時,T(\boldsymbol v)=\boldsymbol v\,的基變換矩陣是\,\pmb{B=W^{-1}V}\end{array} 當輸入基是矩陣V的列向量,輸出基是矩陣W的列向量時,T(v)=v的基變換矩陣是B=W?1V?
關鍵點: 理解 B = W ? 1 V B=W^{-1}V B=W?1V 的簡單方法:假設同一個向量 u \boldsymbol u u 分別由輸入基 v i \boldsymbol v_i vi? 和 輸出基 w j \boldsymbol w_j wj? 來表示,有下面三種方法: u = c 1 v 1 + c 2 v 2 + ? + c n v n u = d 1 w 1 + d 2 w 2 + ? + d n w n 即 [ v 1 v 2 ? v n ] [ c 1 c 2 ? c n ] = [ w 1 w 2 ? w n ] [ d 1 d 2 ? d n ] 和 V c = W d \begin{array}{l}\boldsymbol u=c_1\boldsymbol v_1+c_2\boldsymbol v_2+\cdots+c_n\boldsymbol v_n\\\boldsymbol u=d_1\boldsymbol w_1+d_2\boldsymbol w_2+\cdots+d_n\boldsymbol w_n&\end{array}即\begin{bmatrix}\boldsymbol v_1&\boldsymbol v_2&\cdots&\boldsymbol v_n\end{bmatrix}\begin{bmatrix}c_1\\c_2\\\vdots\\c_n\end{bmatrix}=\begin{bmatrix}\boldsymbol w_1&\boldsymbol w_2&\cdots&\boldsymbol w_n\end{bmatrix}\begin{bmatrix}d_1\\d_2\\\vdots\\d_n\end{bmatrix}和\kern 5pt\pmb{Vc=Wd} u=c1?v1?+c2?v2?+?+cn?vn?u=d1?w1?+d2?w2?+?+dn?wn???即[v1??v2????vn??] ?c1?c2??cn?? ?=[w1??w2????wn??] ?d1?d2??dn?? ?和Vc=Wd新基 w j \boldsymbol w_j wj? 的系數 d \pmb d d 是 d = W ? 1 V c \pmb {d= W^{-1}Vc} d=W?1Vc,則 B = W ? 1 V . ( 8.2.2 ) \pmb{B=W^{-1}V}.\kern 15pt(8.2.2) B=W?1V.(8.2.2)
公式 B = W ? 1 V \pmb{B=W^{-1}V} B=W?1V 給出一個有趣的現象:當標準基 V = I \pmb{V=I} V=I 變成一個不同的基 W \pmb W W 時,基變換矩陣是不是 W \pmb W W 而是 B = W ? 1 V \pmb{B=W^{-1}V} B=W?1V. 大的基向量有小的系數!標準基向量 [ x y ] \begin{bmatrix}x\\y\end{bmatrix} [xy?] 在 w 1 , w 2 \boldsymbol w_1,\boldsymbol w_2 w1?,w2? 的這組基向量情況下的系數是 [ w 1 w 2 ] ? 1 [ x y ] \begin{bmatrix}\boldsymbol w_1&\boldsymbol w_2\end{bmatrix}^{-1}\begin{bmatrix}x\\y\end{bmatrix} [w1??w2??]?1[xy?].
三、變換矩陣的構造
下面我們構造任意一個線性變換的矩陣。假設 T T T 將 n n n 維的空間 V \pmb{\textrm V} V 變換成 m m m 維的空間 W \pmb{\textrm W} W,我們在空間 V \pmb{\textrm V} V 中選擇一組基 v 1 , v 2 , ? , v n \boldsymbol v_1,\boldsymbol v_2,\cdots,\boldsymbol v_n v1?,v2?,?,vn?,在空間 W \pmb{\textrm W} W 中選擇一組基 w 1 , w 2 , ? , w n \boldsymbol w_1,\boldsymbol w_2,\cdots,\boldsymbol w_n w1?,w2?,?,wn?,則變換矩陣 A A A 是 m × n m\times n m×n 的。為了求得 A A A 的第一列,將 T T T 作用于第一個基向量 v 1 \boldsymbol v_1 v1?,則輸出 T ( v 1 ) T(\boldsymbol v_1) T(v1?) 在空間 W \pmb{\textrm W} W 中。
T ( v 1 ) 是空間 W 輸出基的一種線性組合 a 11 w 1 + a 21 w 2 + ? + a m 1 w m {\color{blue}T(\boldsymbol v_1)}\,是空間\,\pmb{\textrm W}\,輸出基的一種線性組合\,\color{blue}a_{11}\boldsymbol w_1+a_{21}\boldsymbol w_2+\cdots+a_{m1}\boldsymbol w_m T(v1?)是空間W輸出基的一種線性組合a11?w1?+a21?w2?+?+am1?wm?
a 11 , a 21 , ? , a m 1 a_{11},a_{21},\cdots,a_{m1} a11?,a21?,?,am1? 這些數是 A A A 的第一列,將 v 1 \boldsymbol v_1 v1? 變換為 T ( v 1 ) T(\boldsymbol v_1) T(v1?) 對應 A A A 左乘 ( 1 , 0 , ? , 0 ) (1,0,\cdots,0) (1,0,?,0),這給出了變換矩陣 A A A 的第一列。當 T T T 是求導且第一個基向量是 1 1 1 時,它的導數是 T ( v 1 ) = 0 T(\boldsymbol v_1)=\boldsymbol 0 T(v1?)=0,所以下面的導數矩陣中,第一列全為零。
【例3】 T \pmb T T 是求導運算: T ( v ) = d v d x \pmb{T(\boldsymbol v)=\displaystyle\frac{\textrm dv}{\textrm dx}} T(v)=dxdv?,此時矩陣 A A A 是 “求導矩陣(derivate matrix)”,輸入基 v i \boldsymbol v_i vi? 是 1 , x , x 2 , x 3 1,x,x^2,x^3 1,x,x2,x3,輸出基 w j \boldsymbol w_j wj? 是 1 , x , x 2 1,x,x^2 1,x,x2: 如果 v = c 1 + c 2 x + c 3 x 2 + c 4 x 3 則 d v d x = 1 c 2 + 2 c 3 x + 3 c 4 x 2 A c = [ 0 1 0 0 0 0 2 0 0 0 0 3 ] [ c 1 c 2 c 3 c 4 ] = [ c 2 2 c 3 3 c 4 ] \begin{array}{l}如果\,\boldsymbol v=c_1+c_2x+c_3x^2+c_4x^3\\則\,\displaystyle\frac{d\boldsymbol v}{\textrm dx}=\pmb1c_2+\pmb2c_3x+\pmb3c_4x^2\end{array}\kern 10ptA\boldsymbol c=\begin{bmatrix}0&\pmb1&0&0\\0&0&\pmb2&0\\0&0&0&\pmb3\end{bmatrix}\begin{bmatrix}c_1\\c_2\\c_3\\c_4\end{bmatrix}=\begin{bmatrix}c_2\\2c_3\\3c_4\end{bmatrix} 如果v=c1?+c2?x+c3?x2+c4?x3則dxdv?=1c2?+2c3?x+3c4?x2?Ac= ?000?100?020?003? ? ?c1?c2?c3?c4?? ?= ?c2?2c3?3c4?? ?
關鍵準則 : A 的第 j 列是變換 T 作用在第 j 個基向量 v j 所得 \pmb{關鍵準則:}\,A\,的第\,j\,列是變換\,T\,作用在第\,j\,個基向量\,\boldsymbol v_j\,所得 關鍵準則:A的第j列是變換T作用在第j個基向量vj?所得
T ( v j ) = a 1 j w 1 + a 2 j w 2 + ? + a m j w m 是輸出基向量的線性組合 ( 8.2.3 ) {\color{blue}T(\boldsymbol v_j)=a_{1j}\boldsymbol w_1+a_{2j}\boldsymbol w_2+\cdots+a_{mj}\boldsymbol w_m\,是輸出基向量的線性組合}\kern 15pt(8.2.3) T(vj?)=a1j?w1?+a2j?w2?+?+amj?wm?是輸出基向量的線性組合(8.2.3)
這些數字 a i j a_{ij} aij? 構成了變換矩陣 A A A. 變換矩陣可以直接得到基向量的像(basis vectors right),然后線性性質得到所有向量的像。任意向量 v \boldsymbol v v 都可以寫成線性組合 c 1 v 1 + c 2 v 2 + ? + c n v n c_1\boldsymbol v_1+c_2\boldsymbol v_2+\cdots+c_n\boldsymbol v_n c1?v1?+c2?v2?+?+cn?vn?, T ( v ) T(\boldsymbol v) T(v) 是基向量 w j \boldsymbol w_j wj? 的一種線性組合。當 A A A 左乘 v \boldsymbol v v 的組合系數向量 c = ( c 1 , c 2 , ? , c n ) \boldsymbol c=(c_1,c_2,\cdots,c_n) c=(c1?,c2?,?,cn?), A c A\boldsymbol c Ac 得到 T ( v ) T(\boldsymbol v) T(v) 關于輸出基向量的組合系數。這是因為矩陣乘法(列向量的線性組合)和 T T T 一樣是線性的。
矩陣 A A A 告訴了我們線性變換 T T T 做了什么,每一個從 V \pmb{\textrm V} V 到 W \textrm{\pmb W} W 的線性變換都可以用一個矩陣來表示,這個矩陣取決于基的選擇。
【例4】對于積分 T + ( v ) T^+(\boldsymbol v) T+(v),第一個基函數也是 1 1 1,它的積分是第二個基函數 x x x,所以 “積分矩陣(integral matrix)” A + A^+ A+ 的第一列是 ( 0 , 1 , 0 , 0 ) (0,1,0,0) (0,1,0,0) d 1 + d 2 x + d 3 x 2 的積分是 d 1 x + 1 2 d 2 x 2 + 1 3 d 3 x 3 A + d = [ 0 0 0 1 0 0 0 1 2 0 0 0 1 3 ] [ d 1 d 2 d 3 ] = [ 0 d 1 1 2 d 2 1 3 d 3 ] \begin{array}{l}\pmb{d_1+d_2x+d_3x^2\,的積分是}\\\pmb{d_1x+\displaystyle\frac{1}{2}d_2x^2+\frac{1}{3}d_3x^3}\end{array}\kern 15ptA^+\boldsymbol d=\begin{bmatrix}0&0&0\\\pmb1&0&0\\0&\pmb{\dfrac{1}{2}}&0\\0&0&\pmb{\dfrac{1}{3}}\end{bmatrix}\begin{bmatrix}d_1\\d_2\\d_3\end{bmatrix}=\begin{bmatrix}0\\d_1\\\dfrac{1}{2}d_2\\[1.5ex]\dfrac{1}{3}d_3\end{bmatrix} d1?+d2?x+d3?x2的積分是d1?x+21?d2?x2+31?d3?x3?A+d= ?0100?0021?0?00031?? ? ?d1?d2?d3?? ?= ?0d1?21?d2?31?d3?? ?如果對一個函數先積分再求導,將得到原函數,因此, A A + = I AA^+=I AA+=I. 但是如果是先求導再積分,則常數項會消失,因此 A + A A^+A A+A 不是 I I I. 對 1 \pmb 1 1 先求導再積分的結果是零: T + T ( 1 ) = 零函數的積分 = 0 T^+T(1)=零函數的積分=0 T+T(1)=零函數的積分=0這和 A + A A^+A A+A 是相符的,其第一列都是零。求導變換 T T T 有一個核(常數函數),它的矩陣 A A A 有一個零空間。再次出現的主要思想: A v A\boldsymbol v Av 表示 T ( v ) T(\boldsymbol v) T(v) 的結果。
求導和積分的例子有三個重要的點:第一,線性變換 T T T 無處不在,例如在微積分、微分方程和線性代數中;第二,與 R n \pmb {\textrm R}^n Rn 不同的空間很重要,輸入空間 V \pmb {\textrm V} V 和輸出空間 W \pmb{\textrm W} W 都可以是函數空間;第三,如果我們先求導再積分,我們可以將它們的矩陣乘起來 A + A \pmb{A^+A} A+A 后計算。
四、矩陣乘積 AB 對應于變換 TS
下面是一些重要內容 —— 矩陣乘法規則的真正原因。兩個線性變換 T T T 和 S S S 的矩陣分別是 A A A 和 B B B,現在比較 T S TS TS 和乘積 A B AB AB:
當將變換 T T T 作用于 S S S 的輸出時,由以下規則得到 T S TS TS: ( T S ) ( u ) 定義為 T ( S ( u ) ) , 輸出 S ( u ) 成了 T 的輸入 . (TS)(\boldsymbol u)\,定義為\,\pmb{T(S(\boldsymbol u))},\,輸出\,S(\boldsymbol u)\,成了\,T\,的輸入. (TS)(u)定義為T(S(u)),輸出S(u)成了T的輸入. 將矩陣 A A A 作用于 B B B 的輸出時,由以下規則得到乘積 A B AB AB: ( A B ) ( x ) 定義為 A ( B ( x ) ) , 輸出 B x 成了 A 的輸入 . (AB)(\boldsymbol x)\,定義為\,\pmb{A(B(\boldsymbol x))},\,輸出\,B\boldsymbol x\,成了\,A\,的輸入. (AB)(x)定義為A(B(x)),輸出Bx成了A的輸入. 矩陣乘法規則得到的矩陣 A B 是變換 T S 的矩陣 . \pmb{矩陣乘法規則得到的矩陣\,AB\,是變換\,TS\,的矩陣.} 矩陣乘法規則得到的矩陣AB是變換TS的矩陣.變換 S S S 是從空間 U \pmb{\textrm U} U 到空間 V \pmb{\textrm V} V,它的矩陣使用了空間 U \pmb{\textrm U} U 的基 u 1 , u 2 , ? , u p \boldsymbol u_1,\boldsymbol u_2,\cdots,\boldsymbol u_p u1?,u2?,?,up? 和空間 V \pmb{\textrm V} V 的基 v 1 , v 2 , ? , v n \boldsymbol v_1,\boldsymbol v_2,\cdots,\boldsymbol v_n v1?,v2?,?,vn?,這個矩陣是 n × p n\times p n×p 的。變換 T T T 是從空間 V \pmb{\textrm V} V 到空間 W \pmb{\textrm W} W,它的變換矩陣一定要使用空間 V \pmb{\textrm V} V 的同一組基 v 1 , v 2 , ? , v n \boldsymbol v_1,\boldsymbol v_2,\cdots,\boldsymbol v_n v1?,v2?,?,vn?, V \textrm{\pmb V} V 是 S S S 的輸出空間也是 T T T 的輸入空間。此時矩陣 A B \pmb{AB} AB 對應于變換 T S \pmb{TS} TS.
乘法: 線性變換 T S TS TS 將 U \textrm {\pmb U} U 中的任一向量變換到 V \textrm{\pmb V} V 中的 S ( u ) S(\boldsymbol u) S(u),再變換到 W \textrm{\pmb W} W 中的 T ( S ( u ) ) T(S(\boldsymbol u)) T(S(u)). 矩陣 A B AB AB 作用于 R p \textrm{\pmb R}^p Rp 空間中的任一向量 x \boldsymbol x x,先得到 R n \textrm{\pmb R}^n Rn 中的 B x B\boldsymbol x Bx,然后得到 R m \textrm{\pmb R}^m Rm 中的 A B x AB\boldsymbol x ABx. 矩陣 A B AB AB 就是變換 T S TS TS 的矩陣: T S : U → V → W A B : ( m × n ) ( n × p ) = ( m × p ) \color{blue}TS:\pmb{\textrm U}\rightarrow\pmb{\textrm V}\rightarrow\pmb{\textrm W}\kern 18ptAB:(m\times n)(n\times p)=(m\times p) TS:U→V→WAB:(m×n)(n×p)=(m×p)
輸入是 u = x 1 u 1 + x 2 u 2 + ? + x p u p \boldsymbol u=x_1\boldsymbol u_1+x_2\boldsymbol u_2+\cdots+x_p\boldsymbol u_p u=x1?u1?+x2?u2?+?+xp?up?,輸出 T ( S ( u ) ) T(S(\boldsymbol u)) T(S(u)) 對應于輸出 A B x AB\boldsymbol x ABx. 變換 T S TS TS 的復合對應于矩陣的乘積 A B AB AB.
最重要的情況是空間 U, V, W \pmb{\textrm {U,\,V,\,W}} U,V,W 均相同且均選擇相同的基,當 m = n = p m=n=p m=n=p 時,則變換矩陣均為方陣,所以可以相乘。
【例5】 S S S 將平面逆時針旋轉 θ \theta θ, T T T 也是逆時針旋轉 θ \theta θ,則 T S TS TS 逆時針旋轉 2 θ 2\theta 2θ,變換 T 2 T^2 T2 的對應旋轉矩陣 A 2 A^2 A2 也是逆時針旋轉 2 θ 2\theta 2θ: T = S A = B T 2 是逆時針旋轉 2 θ A 2 = [ cos ? 2 θ ? sin ? 2 θ sin ? 2 θ cos ? 2 θ ] ( 8.2.4 ) T=S\kern 15ptA=B\kern 15ptT^2\,是逆時針旋轉2\,\theta\kern 15ptA^2=\begin{bmatrix}\cos2\theta&-\sin2\theta\\\sin2\theta&\kern 7pt\cos2\theta\end{bmatrix}\kern 15pt(8.2.4) T=SA=BT2是逆時針旋轉2θA2=[cos2θsin2θ??sin2θcos2θ?](8.2.4)通過對比變換的平方 T 2 T^2 T2 和它們矩陣的平方 A 2 A^2 A2,我們可以得到 cos ? 2 θ \cos2\theta cos2θ 和 sin ? 2 θ \sin2\theta sin2θ 的公式。 A A A 乘 A A A: [ cos ? θ ? sin ? θ sin ? θ cos ? θ ] [ cos ? θ ? sin ? θ sin ? θ cos ? θ ] = [ cos ? 2 θ ? sin ? 2 θ ? 2 sin ? θ cos ? θ 2 sin ? θ cos ? θ cos ? 2 θ ? sin ? 2 θ ] ( 8.4.5 ) \begin{bmatrix}\cos\theta&-\sin\theta\\\sin\theta&\kern 7pt\cos\theta\end{bmatrix}\begin{bmatrix}\cos\theta&-\sin\theta\\\sin\theta&\kern 7pt\cos\theta\end{bmatrix}=\begin{bmatrix}\cos^2\theta-\sin^2\theta&-2\sin\theta\cos\theta\\2\sin\theta\cos\theta&\cos^2\theta-\sin^2\theta\end{bmatrix}\kern 15pt(8.4.5) [cosθsinθ??sinθcosθ?][cosθsinθ??sinθcosθ?]=[cos2θ?sin2θ2sinθcosθ??2sinθcosθcos2θ?sin2θ?](8.4.5)比較(8.2.4)和(8.2.5)可以得到 cos ? 2 θ = cos ? 2 θ ? sin ? 2 θ \cos2\theta=\cos^2\theta-\sin^2\theta cos2θ=cos2θ?sin2θ 和 sin ? 2 θ = 2 sin ? θ cos ? θ \sin2\theta=2\sin\theta\cos\theta sin2θ=2sinθcosθ. 三角公式(至少是倍角公式)可由線性代數得到。
【例6】 S S S 逆時針選擇角度 θ \theta θ, T T T 逆時針選擇角度 ? θ -\theta ?θ,則由 T S = I TS=I TS=I 可以得到 A B = I AB=I AB=I. 該情形下 T ( S ( u ) ) T(S(\boldsymbol u)) T(S(u)) 就是 u \boldsymbol u u,旋轉后又旋轉回來了。相應的矩陣表示, A B x AB\boldsymbol x ABx 一定就是 x \boldsymbol x x,這兩個矩陣互為逆矩陣。將 cos ? ( ? θ ) = cos ? θ \cos(-\theta)=\cos\theta cos(?θ)=cosθ 和 sin ? ( ? θ ) = ? sin ? θ \sin(-\theta)=-\sin\theta sin(?θ)=?sinθ 代入旋轉矩陣 A A A 中即可驗證: A B = [ cos ? θ sin ? θ ? sin ? θ cos ? θ ] [ cos ? θ ? sin ? θ sin ? θ cos ? θ ] = [ cos ? 2 θ + sin ? 2 θ 0 0 cos ? θ + sin ? 2 θ ] = I AB=\begin{bmatrix}\kern 7pt\cos\theta&\sin\theta\\-\sin\theta&\cos\theta\end{bmatrix}\begin{bmatrix}\cos\theta&-\sin\theta\\\sin\theta&\kern 7pt\cos\theta\end{bmatrix}=\begin{bmatrix}\cos^2\theta+\sin^2\theta&0\\0&\cos^\theta+\sin^2\theta\end{bmatrix}=I AB=[cosθ?sinθ?sinθcosθ?][cosθsinθ??sinθcosθ?]=[cos2θ+sin2θ0?0cosθ+sin2θ?]=I
五、選擇最佳基
下面是本節的最后一部分:選擇最佳基使得變換矩陣為對角矩陣。使用標準基( I I I 的列向量)時,變換 T T T 的矩陣 A A A 可能不是對角矩陣;當使用不同的基時,同樣的變換 T T T 會由不同的矩陣表示。選擇基向量時,兩個很好的選擇是特征向量和奇異向量: 特征向量 如果變換 T 將 R n 映射到 R n ,則它的矩陣 A 是個方陣。但是使用標準基時,矩陣 A 可能不是 對角的。如果 A 有 n 個線性無關的特征向量,選擇它們作為輸入和輸出基,使用這組 “好基” 時, T 的變換 矩陣為 Λ ,其對角元素是 A 的特征值 。 \begin{array}{l}\pmb{特征向量}\kern 15pt如果變換 \,T\,將\,\pmb{\textrm R}^n\,映射到\,\textrm{\pmb R}^n,則它的矩陣\,A\,是個方陣。但是使用標準基時,矩陣\,A\,可能不是\\對角的。如果\,A\,有\,n\,個線性無關的特征向量,選擇它們作為輸入和輸出基,使用這組\,“好基”\,時,\pmb{T\,的變換}\\\pmb{矩陣為\,\Lambda,其對角元素是\,A\,的特征值}。\end{array} 特征向量如果變換T將Rn映射到Rn,則它的矩陣A是個方陣。但是使用標準基時,矩陣A可能不是對角的。如果A有n個線性無關的特征向量,選擇它們作為輸入和輸出基,使用這組“好基”時,T的變換矩陣為Λ,其對角元素是A的特征值。?【例7】投影矩陣 T T T 將 R 2 \pmb{\textrm R}^2 R2 中的每個向量 v = ( x , y ) \boldsymbol v=(x,y) v=(x,y) 投影到直線 y = ? x y=-x y=?x 上。若使用標準基, v 1 = ( 1 , 0 ) \boldsymbol v_1=(1,0) v1?=(1,0) 的投影為 T ( v 1 ) = ( 1 2 , ? 1 2 ) T(\boldsymbol v_1)=(\dfrac{1}{2},-\dfrac{1}{2}) T(v1?)=(21?,?21?); v 2 = ( 0 , 1 ) \boldsymbol v_2=(0,1) v2?=(0,1) 的投影為 T ( v 2 ) = ( ? 1 2 , 1 2 ) T(\boldsymbol v_2)=(-\dfrac{1}{2},\dfrac{1}{2}) T(v2?)=(?21?,21?),這些投影構成了 A A A 的列: 標準基下的 投影矩陣是 非對角矩陣 A = [ 1 2 ? 1 2 ? 1 2 1 2 ] 有 A T = A 且 A 2 = A \begin{array}{l}\pmb{標準基下的}\\\pmb{投影矩陣是}\\\pmb{非對角矩陣}\end{array}\kern 15ptA=\begin{bmatrix}\kern 7pt\dfrac{1}{2}&-\dfrac{1}{2}\\[1.5ex]-\dfrac{1}{2}&\kern 7pt\dfrac{1}{2}\end{bmatrix}\,有\,A^T=A\,且\,A^2=A 標準基下的投影矩陣是非對角矩陣?A= ?21??21???21?21?? ?有AT=A且A2=A下面是關于選取特征向量作為基向量的情況,可以對角化變換矩陣!
當基向量是原變換矩陣 A A A 的特征向量時,變換矩陣將變為對角矩陣。 v 1 = w 1 = ( 1 , ? 1 ) 投影到自身: T ( v 1 ) = v 1 ,對應 λ 1 = 1 v 2 = w 2 = ( 1 , 1 ) 投影到零向量: T ( v 2 ) = 0 ,對應 λ 2 = 0 \begin{array}{l}\boldsymbol v_1=\boldsymbol w_1=(1,-1)\,投影到自身:T(\boldsymbol v_1)=\boldsymbol v_1,對應\,\lambda_1=1\\\boldsymbol v_2=\boldsymbol w_2=(1,1)\,投影到零向量:T(\boldsymbol v_2)=\boldsymbol 0,對應\,\lambda_2=0\end{array} v1?=w1?=(1,?1)投影到自身:T(v1?)=v1?,對應λ1?=1v2?=w2?=(1,1)投影到零向量:T(v2?)=0,對應λ2?=0? 特征向量基 對應對角矩陣 新的變換矩陣是 [ 1 0 0 0 ] = [ λ 1 0 0 λ 2 ] = Λ ( 8.2.6 ) \begin{array}{l}\pmb{特征向量基}\\\pmb{對應對角矩陣}\end{array}\kern 15pt新的變換矩陣是\,\begin{bmatrix}1&0\\0&0\end{bmatrix}=\begin{bmatrix}\lambda_1&0\\0&\lambda_2\end{bmatrix}=\Lambda\kern 20pt(8.2.6) 特征向量基對應對角矩陣?新的變換矩陣是[10?00?]=[λ1?0?0λ2??]=Λ(8.2.6)特征向量是完美的基向量,它們給出特征值矩陣 Λ \Lambda Λ.
當輸入基和輸出基相同但并不一定是特征向量時會怎樣的?將這些基向量 b i \boldsymbol b_i bi? 作為 B B B 的列,則基變換矩陣(從標準基到新基)是 B in = B \pmb{B_{\textrm{in}}}=\pmb B Bin?=B, B out = B ? 1 \pmb{B_{\textrm{out}}}=\pmb{ B^{-1}} Bout?=B?1, T T T 新的變換矩陣和 A A A 相似:
新基 b i \boldsymbol b_i bi? 的變換矩陣 A new = B ? 1 A B \pmb{A_{\textrm{new}}}=\pmb{B^{-1}AB} Anew?=B?1AB 與標準基的變換矩陣 A \pmb A A 相似: A b i 到 b i = B 標準基到 b i ? 1 A 標準基 B b i 到標準基 ( 8.2.7 ) {\color{blue}A_{\boldsymbol b_i到\,\boldsymbol b_i}=B^{-1}_{標準基到\,\boldsymbol b_i}A_{標準基}B_{\boldsymbol b_i到標準基}}\kern 20pt(8.2.7) Abi?到bi??=B標準基到bi??1?A標準基?Bbi?到標準基?(8.2.7)
原因: 設標準基下的坐標向量為 v \boldsymbol v v,變換矩陣是 A A A。新基矩陣為 B B B,新的變換矩陣是 A new A_{\textrm{new}} Anew?. v \,\boldsymbol v v 在新基的坐標可以由 v = B x \boldsymbol v=B\boldsymbol x v=Bx 求得,即新基下的坐標向量 x = B ? 1 v \boldsymbol x=B^{-1}\boldsymbol v x=B?1v,其中 B ? 1 B^{-1} B?1 即為基變換矩陣。經變換 T T T 作用后的坐標為 A new x = A new B ? 1 v A_{\textrm{new}}\boldsymbol x=A_{\textrm{new}}B^{-1}\boldsymbol v Anew?x=Anew?B?1v。而 v \boldsymbol v v 在標準基下經過 T T T 變換后為 A v A\boldsymbol v Av,將其轉換為新基的坐標即為 B ? 1 A v B^{-1}A\boldsymbol v B?1Av,這兩者應相等,即 A new B ? 1 v = B ? 1 A A_{\textrm{new}}B^{-1}\boldsymbol v=B^{-1}A Anew?B?1v=B?1A,即可求得 A new = B ? 1 A B A_{\textrm{new}}=B^{-1}AB Anew?=B?1AB!
這里也可以通過變換的乘積法則理解:對于變換 I T I ITI ITI, I I I 是恒等變換,它們的矩陣分別是 B ? 1 , A , B B^{-1},A,B B?1,A,B. 矩陣 B B B 是由標準基下的輸入向量 b i \boldsymbol b_i bi? 組成。將其理解成左乘,即先是基變換矩陣由新基到標準基 B B B,然后在標準基下進行變換得 A B AB AB,最后再變換為新基即得到 B ? 1 A B B^{-1}AB B?1AB.
最后考慮 V \pmb V V 和 W \pmb W W 是不同的空間情形,此時有不同的基 v i \boldsymbol v_i vi? 和 w j \boldsymbol w_j wj?. 當我們選定基后且給出變換 T T T,我們可以得到一個矩陣 A A A,此時 A A A 可能不是對稱的,甚至可能不是方陣,但是我們總可以選擇出基 v i \boldsymbol v_i vi? 和 w j \boldsymbol w_j wj? 使得這個矩陣是對角矩陣。這個矩陣就是奇異值分解 A = U Σ V T A=U\Sigma V^T A=UΣVT 中的奇異值矩陣 Σ = diag ( σ 1 , σ 2 , ? , σ r ) \pmb{\Sigma=\textrm{diag}(\sigma_1,\sigma_2,\cdots,\sigma_r)} Σ=diag(σ1?,σ2?,?,σr?),其中 diag ( σ 1 , σ 2 , ? , σ r ) \textrm{diag}(\sigma_1,\sigma_2,\cdots,\sigma_r) diag(σ1?,σ2?,?,σr?) 是 MATLAB 中的函數,表示對角元素是 σ 1 , σ 2 , ? , σ r \sigma_1,\sigma_2,\cdots,\sigma_r σ1?,σ2?,?,σr? 的對角矩陣。 奇異向量 SVD 給出了 U ? 1 A V = Σ ,右奇異值向量 v 1 , v 2 , ? , v n 是輸入基,左奇異值向量 u 1 , u 2 , ? , u m 是輸出基。由矩陣的乘法法則,在這些新基下的同樣的變換矩陣為 B out ? 1 A B in = U ? 1 A V = Σ . \begin{array}{l}\pmb{奇異向量}\kern 15pt\textrm{SVD}\,給出了\,U^{-1}AV=\Sigma,右奇異值向量\,\boldsymbol v_1,\boldsymbol v_2,\cdots,\boldsymbol v_n\,是輸入基,左奇異值向量\,\boldsymbol u_1,\boldsymbol u_2,\cdots,\boldsymbol u_m\\是輸出基。由矩陣的乘法法則,在這些新基下的同樣的變換矩陣為\,B^{-1}_{\textrm{out}}AB_{\textrm{in}}=U^{-1}AV=\Sigma.\end{array} 奇異向量SVD給出了U?1AV=Σ,右奇異值向量v1?,v2?,?,vn?是輸入基,左奇異值向量u1?,u2?,?,um?是輸出基。由矩陣的乘法法則,在這些新基下的同樣的變換矩陣為Bout?1?ABin?=U?1AV=Σ.?這里就不能稱 Σ \Sigma Σ 和 A A A “相似” 了。現在是有兩個基,輸入基和輸出基,它們都是標準正交基所以保持了向量的長度。這里我們可以稱 Σ \Sigma Σ 和 A A A 是 “等距的(isometric)”。 定義 如果 Q 1 和 Q 2 均為正交矩陣,則 C = Q 1 ? 1 A Q 2 與 A 等距 . 定義\kern 20pt如果\,Q_1\,和\,Q_2\,均為正交矩陣,則\,C=Q_1^{-1}AQ_2\,與\,A\,等距. 定義如果Q1?和Q2?均為正交矩陣,則C=Q1?1?AQ2?與A等距.【例8】為了構造變換 T = d d x T=\dfrac{\textrm d}{\textrm dx} T=dxd? 的矩陣 A A A,我們選擇了輸入基 1 , x , x 2 , x 3 1,x,x^2,x^3 1,x,x2,x3 和輸出基 1 , x , x 2 1,x,x^2 1,x,x2,矩陣 A A A 很簡單但可惜的是它并不是對角矩陣。但是我們可以取每組基的反序。
現在輸入基是 x 3 , x 2 , x , 1 x^3,x^2,x,1 x3,x2,x,1,輸出基是 x 2 , x , 1 x^2,x,1 x2,x,1,基變換矩陣 B in B_{\textrm{in}} Bin? 和 B out B_{\textrm{out}} Bout? 是置換矩陣。 T ( u ) = d u d x T(\boldsymbol u)=\dfrac{\textrm d\boldsymbol u}{\textrm dx} T(u)=dxdu? 在新基下的變換矩陣是對角奇異值矩陣 B out ? 1 A B in = Σ \pmb{B^{-1}_{\textrm{out}}AB_{\textrm{in}}=\Sigma} Bout?1?ABin?=Σ,且奇異值 σ 1 , σ 2 , σ 3 = 3 , 2 , 1 \sigma_1,\sigma_2,\sigma_3=3,2,1 σ1?,σ2?,σ3?=3,2,1: B out ? 1 A B in = [ 1 1 1 ] [ 0 1 0 0 0 0 2 0 0 0 0 3 ] [ 1 1 1 1 ] = [ 3 0 0 0 0 2 0 0 0 0 1 0 ] ( 8.2.8 ) \pmb{B^{-1}_{\textrm{out}}AB_{\textrm{in}}}=\begin{bmatrix}&&1\\&1\\1\end{bmatrix}\begin{bmatrix}0&\pmb1&0&0\\0&0&\pmb2&0\\0&0&0&\pmb3\end{bmatrix}\begin{bmatrix}&&&1\\&&1\\&1\\1\end{bmatrix}=\begin{bmatrix}\pmb3&0&0&0\\0&\pmb2&0&0\\0&0&\pmb1&0\end{bmatrix}\kern 15pt(8.2.8) Bout?1?ABin?= ?1?1?1 ? ?000?100?020?003? ? ?1?1?11 ?= ?300?020?001?000? ?(8.2.8)從上式可以看到 x 3 x^3 x3
六、主要內容總結
- 如果我們已知一組基的線性變換 T ( v 1 ) , T ( v 2 ) , ? , T ( v n ) T(\boldsymbol v_1),T(\boldsymbol v_2),\cdots,T(\boldsymbol v_n) T(v1?),T(v2?),?,T(vn?),那么線性性質將會決定其它所有的變換 T ( v ) T(\boldsymbol v) T(v).
- 線性變換 T T T 的輸入基是 v 1 , v 2 , ? , v n \boldsymbol v_1,\boldsymbol v_2,\cdots,\boldsymbol v_n v1?,v2?,?,vn?,輸出基是 w 1 , w 2 , ? , w m \boldsymbol w_1,\boldsymbol w_2,\cdots,\boldsymbol w_m w1?,w2?,?,wm?,則存在 m × n m\times n m×n 的矩陣 A A A 來表示這個線性變換。
- 基變換矩陣 B = W ? 1 V = B out ? 1 B in B=W^{-1}V=B^{-1}_{\textrm{out}}B_{\textrm{in}} B=W?1V=Bout?1?Bin? 表示恒等變換 T ( v ) = v T(\boldsymbol v)=\boldsymbol v T(v)=v.
- 如果矩陣 A A A 和 B B B 分別表示變換 T T T 和 S S S,并且 S S S 的輸出基是 T T T 的輸入基,則矩陣 A B AB AB 表示變換 T ( S ( u ) ) T(S(\boldsymbol u)) T(S(u)).
- 最佳的輸入-輸出基是 A A A 特征向量或奇異向量,且 B ? 1 A B = Λ = 特征值矩陣 B out ? 1 A B in = Σ = 奇異值矩陣 B^{-1}AB=\Lambda=特征值矩陣\kern 20ptB^{-1}_{\textrm{out}}AB_{\textrm{in}}=\Sigma=奇異值矩陣 B?1AB=Λ=特征值矩陣Bout?1?ABin?=Σ=奇異值矩陣
七、例題
【例9】 2 × 2 2\times2 2×2 的矩陣空間有下面四個 “向量” 作為一組基: v 1 = [ 1 0 0 0 ] v 2 = [ 0 1 0 0 ] v 3 = [ 0 0 1 0 ] v 4 = [ 0 0 0 1 ] \boldsymbol v_1=\begin{bmatrix}1&0\\0&0\end{bmatrix}\kern 15pt\boldsymbol v_2=\begin{bmatrix}0&1\\0&0\end{bmatrix}\kern 15pt\boldsymbol v_3=\begin{bmatrix}0&0\\1&0\end{bmatrix}\kern 15pt\boldsymbol v_4=\begin{bmatrix}0&0\\0&1\end{bmatrix} v1?=[10?00?]v2?=[00?10?]v3?=[01?00?]v4?=[00?01?]線性變換 T T T 是轉置每個 2 × 2 2\times2 2×2 的矩陣,那么在這組基下表示變換 T T T 的矩陣 A A A 是什么(輸入基 = 輸出基)?逆矩陣 A ? 1 A^{-1} A?1 是什么?轉置變換的逆變換 T ? 1 T^{-1} T?1 是什么?
解: 轉置這四個 “基矩陣” 僅僅是交換 v 2 \boldsymbol v_2 v2? 和 v 3 \boldsymbol v_3 v3?: T ( v 1 ) = v 1 T ( v 2 ) = v 3 T ( v 3 ) = v 2 T ( v 4 ) = v 4 給出了變換矩陣的四列 A = [ 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 ] \begin{array}{l}T(\boldsymbol v_1)=\boldsymbol v_1\\T(\boldsymbol v_2)=\boldsymbol v_3\\T(\boldsymbol v_3)=\boldsymbol v_2\\T(\boldsymbol v_4)=\boldsymbol v_4\end{array}\kern 10pt給出了變換矩陣的四列\kern 10ptA=\begin{bmatrix}1&0&0&0\\0&0&1&0\\0&1&0&0\\0&0&0&1\end{bmatrix} T(v1?)=v1?T(v2?)=v3?T(v3?)=v2?T(v4?)=v4??給出了變換矩陣的四列A= ?1000?0010?0100?0001? ?逆矩陣 A ? 1 A^{-1} A?1 和 A A A 相同,逆變換 T ? 1 T^{-1} T?1 和 T T T 相同。如果我們轉置兩次,最終得到的矩陣和原始矩陣相同。
注意 2 × 2 2\times2 2×2 的矩陣空間是 4 4 4 維的,所以矩陣 A A A(轉置變換 T T T 的變換矩陣)是 4 × 4 4\times4 4×4 的, A A A 的零空間是 Z \pmb Z Z, T T T 的核是零矩陣 —— 轉置后為零矩陣的只有零矩陣。 A A A 的特征值是 1 , 1 , 1 , ? 1 1,1,1,-1 1,1,1,?1.
對應特征值 λ = ? 1 \lambda=-1 λ=?1,即滿足 T ( A ) = A T = ? A T(A)=A^T=-A T(A)=AT=?A 的 “矩陣直線” 是什么?反對稱矩陣!