本章任务与记号
前四章已经给出向量、矩阵、线性方程组和行列式。本章把这些计算重新组织为一个问题:一个输入空间中的对象经过怎样的规则进入输出空间?矩阵记录线性映射在选定坐标系中的作用。核与像说明哪些信息丢失、哪些输出可达;秩—零化度定理把这两类信息精确地加总;换基则说明同一映射为何可以拥有不同矩阵。
输入空间记为 V V V ,输出空间记为 W W W ,标量域默认是
R \mathbb R R 。映射写作 T : V → W T:V\to W T : V → W 。若
B = ( b 1 , … , b n ) B=(\mathbf b_1,\ldots,\mathbf b_n) B = ( b 1 , … , b n ) 是 V V V 的有序基,
[ x ] B [\mathbf x]_B [ x ] B 表示向量 x \mathbf x x 在基 B B B 下的坐标列。坐标列依赖基,向量本身不依赖。矩阵尺寸也携带类型:若
dim V = n \dim V=n dim V = n 、dim W = m \dim W=m dim W = m ,则 T T T 的矩阵有 m m m 行、n n n 列,把
n n n 维输入坐标送到 m m m 维输出坐标。
两支基向量如何牵动整个平面
平面标准基记为
e 1 = ( 1 , 0 ) T \mathbf e_1=(1,0)^\mathsf T e 1 = ( 1 , 0 ) T 与
e 2 = ( 0 , 1 ) T \mathbf e_2=(0,1)^\mathsf T e 2 = ( 0 , 1 ) T 。任意向量都有唯一分解
x = x 1 e 1 + x 2 e 2 . \mathbf x=x_1\mathbf e_1+x_2\mathbf e_2. x = x 1 e 1 + x 2 e 2 .
若一个映射保留这种线性组合,那么两支基向量的去向就决定了每个向量的去向:
T ( x ) = x 1 T ( e 1 ) + x 2 T ( e 2 ) . T(\mathbf x)
=x_1T(\mathbf e_1)+x_2T(\mathbf e_2). T ( x ) = x 1 T ( e 1 ) + x 2 T ( e 2 ) .
原点、网格线、平行四边形都随同一规则移动。这个二维画面只是有限维线性映射的一个实例。同样的逻辑适用于多项式、函数和矩阵空间:只要一组基确定,记录基向量的像就足以恢复整个映射。
线性性是对所有线性组合的承诺
线性映射
设 V , W V,W V , W 是同一标量域上的向量空间。映射 T : V → W T:V\to W T : V → W 称为线性的,是指任意
u , v ∈ V \mathbf u,\mathbf v\in V u , v ∈ V 以及任意标量 a , b a,b a , b 都满足
T ( a u + b v ) = a T ( u ) + b T ( v ) . T(a\mathbf u+b\mathbf v)
=aT(\mathbf u)+bT(\mathbf v). T ( a u + b v ) = a T ( u ) + b T ( v ) .
这一等式同时包含可加性和齐次性。令 a = b = 0 a=b=0 a = b = 0 ,或比较
T ( 0 + 0 ) T(\mathbf0+\mathbf0) T ( 0 + 0 ) 的两种写法,可得
T ( 0 ) = 0 T(\mathbf0)=\mathbf0 T ( 0 ) = 0 。令 b = 0 b=0 b = 0 得齐次性,令 a = b = 1 a=b=1 a = b = 1 得可加性;反过来,可加性与齐次性合在一起也推出定义中的等式。
保持原点只是必要条件。映射
F ( x , y ) = ( x , x y ) F(x,y)=(x,xy) F ( x , y ) = ( x , x y ) 满足 F ( 0 , 0 ) = ( 0 , 0 ) F(0,0)=(0,0) F ( 0 , 0 ) = ( 0 , 0 ) ,却有
F ( 2 ( 1 , 1 ) ) = ( 2 , 4 ) ≠ 2 F ( 1 , 1 ) = ( 2 , 2 ) F(2(1,1))=(2,4)\ne2F(1,1)=(2,2) F ( 2 ( 1 , 1 )) = ( 2 , 4 ) = 2 F ( 1 , 1 ) = ( 2 , 2 ) ,因此不线性。检查线性时应先看输入、输出类型,再寻找是否有常数平移、乘积、平方、绝对值等破坏线性组合的结构;若公式全由固定系数的加法与数乘组成,再用定义完成证明。
y = A x \mathbf{y}=A\mathbf{x} y = A x 输出向量 y 等于矩阵 A 乘输入向量 x
导数算子提供一个不依赖几何箭头的例子。令
P 2 \mathcal P_2 P 2 表示次数不超过二的实多项式空间,定义
D : P 2 → P 1 D:\mathcal P_2\to\mathcal P_1 D : P 2 → P 1 为 D ( p ) = p ′ D(p)=p' D ( p ) = p ′ 。由于
D ( a p + b q ) = a D ( p ) + b D ( q ) , D(ap+bq)=aD(p)+bD(q), D ( a p + b q ) = a D ( p ) + b D ( q ) ,
D D D 是线性的。相反,N ( p ) = p 2 N(p)=p^2 N ( p ) = p 2 不是线性的,因为一般有
( p + q ) 2 ≠ p 2 + q 2 (p+q)^2\ne p^2+q^2 ( p + q ) 2 = p 2 + q 2 。线性映射不要求输入和输出是同一种对象,也不要求二者维数相同;它只要求线性组合在映射前后保持一致。
矩阵由基向量的像逐列生成
设输入空间的一组基为
B = ( b 1 , … , b n ) B=(\mathbf b_1,\ldots,\mathbf b_n) B = ( b 1 , … , b n ) ,输出空间的一组基为
C = ( c 1 , … , c m ) C=(\mathbf c_1,\ldots,\mathbf c_m) C = ( c 1 , … , c m ) 。把每个
T ( b j ) T(\mathbf b_j) T ( b j ) 的 C C C 坐标放入第 j j j 列,构成
A = [ ∣ ∣ ∣ [ T ( b 1 ) ] C [ T ( b 2 ) ] C ⋯ [ T ( b n ) ] C ∣ ∣ ∣ ] . A=
\begin{bmatrix}
\vert&\vert&&\vert\\
[T(\mathbf b_1)]_C&[T(\mathbf b_2)]_C&\cdots&[T(\mathbf b_n)]_C\\
\vert&\vert&&\vert
\end{bmatrix}. A = ∣ [ T ( b 1 ) ] C ∣ ∣ [ T ( b 2 ) ] C ∣ ⋯ ∣ [ T ( b n ) ] C ∣ .
若 [ x ] B = ( x 1 , … , x n ) T [\mathbf x]_B=(x_1,\ldots,x_n)^\mathsf T [ x ] B = ( x 1 , … , x n ) T ,则
x = ∑ j x j b j \mathbf x=\sum_jx_j\mathbf b_j x = ∑ j x j b j 。线性性给出
[ T ( x ) ] C = ∑ j = 1 n x j [ T ( b j ) ] C = A [ x ] B . [T(\mathbf x)]_C
=\sum_{j=1}^{n}x_j[T(\mathbf b_j)]_C
=A[\mathbf x]_B. [ T ( x ) ] C = j = 1 ∑ n x j [ T ( b j ) ] C = A [ x ] B .
这就是矩阵乘向量时“以输入坐标为系数,对矩阵各列作线性组合”的来源。矩阵正是线性映射在指定输入基和输出基下的有限记录。换基会改变表中数字,空间中的映射并未因此改变。
列的次序由输入基的次序确定;交换两列等于交换两支输入基向量的去向,会得到另一条映射规则。
多项式求值映射的矩阵表示
令 T : P 2 → R 2 T:\mathcal P_2\to\mathbb R^2 T : P 2 → R 2 定义为
T ( p ) = ( p ( 1 ) , p ( − 1 ) ) T T(p)=(p(1),p(-1))^\mathsf T T ( p ) = ( p ( 1 ) , p ( − 1 ) ) T 。输入基取
B = ( 1 , t , t 2 ) B=(1,t,t^2) B = ( 1 , t , t 2 ) ,输出使用标准基。三支输入基的像为
T ( 1 ) = ( 1 , 1 ) T , T ( t ) = ( 1 , − 1 ) T , T ( t 2 ) = ( 1 , 1 ) T , T(1)=(1,1)^\mathsf T,
\quad T(t)=(1,-1)^\mathsf T,
\quad T(t^2)=(1,1)^\mathsf T, T ( 1 ) = ( 1 , 1 ) T , T ( t ) = ( 1 , − 1 ) T , T ( t 2 ) = ( 1 , 1 ) T , 所以
[ T ] s t d ← B = [ 1 1 1 1 − 1 1 ] . [T]_{\mathrm{std}\leftarrow B}
=\begin{bmatrix}1&1&1\\1&-1&1\end{bmatrix}. [ T ] std ← B = [ 1 1 1 − 1 1 1 ] . 若 p ( t ) = 2 − 3 t + t 2 p(t)=2-3t+t^2 p ( t ) = 2 − 3 t + t 2 ,则
[ p ] B = ( 2 , − 3 , 1 ) T [p]_B=(2,-3,1)^\mathsf T [ p ] B = ( 2 , − 3 , 1 ) T ,矩阵乘法给出
[ 1 1 1 1 − 1 1 ] [ 2 − 3 1 ] = [ 0 6 ] , \begin{bmatrix}1&1&1\\1&-1&1\end{bmatrix}
\begin{bmatrix}2\\-3\\1\end{bmatrix}
=\begin{bmatrix}0\\6\end{bmatrix}, [ 1 1 1 − 1 1 1 ] 2 − 3 1 = [ 0 6 ] , 与直接计算 p ( 1 ) = 0 p(1)=0 p ( 1 ) = 0 、p ( − 1 ) = 6 p(-1)=6 p ( − 1 ) = 6 一致。核由同时满足
p ( 1 ) = p ( − 1 ) = 0 p(1)=p(-1)=0 p ( 1 ) = p ( − 1 ) = 0 的二次以下多项式组成,即
span { t 2 − 1 } \operatorname{span}\{t^2-1\} span { t 2 − 1 } ;像是整个 R 2 \mathbb R^2 R 2 。秩为 2 2 2 、零化度为 1 1 1 ,再次核对
dim P 2 = 3 \dim\mathcal P_2=3 dim P 2 = 3 。
在二维实验里先做预测
交互图把矩阵两列画成 T ( e 1 ) T(\mathbf e_1) T ( e 1 ) 与
T ( e 2 ) T(\mathbf e_2) T ( e 2 ) 。启动前先预测三种情形:两列垂直且等长时网格可能怎样移动;两列落在同一直线上时单位正方形会压成什么;行列式同为
1 1 1 的旋转与剪切为何仍会呈现不同形状。预测应写成“基向量终点—网格变化—面积变化”的对应关系。
依次选择旋转、非均匀缩放、剪切和投影预设,再拖动两支目标基向量。比较每个预设中的列向量、网格和单位正方形:直线仍映成直线,平行网格线仍保持平行,单位正方形则变为由两列张成的平行四边形。两列共线时,二维区域压到一条直线;两列都为零时,整张平面压到原点。
动画使用从单位矩阵到目标矩阵的连续插值。中间帧表示中间矩阵,并不承诺始终保持目标变换的类别。例如从单位矩阵走向一次反射时,中途会经过行列式为零的矩阵。可用暂停和前后步进逐帧读取参数,也可用键盘调整基向量;文字参数、矩阵数值和有向面积摘要提供了不依赖颜色的结果通道。
核与像为信息损失记账
核、像、零化度与秩
对线性映射 T : V → W T:V\to W T : V → W ,定义
ker T = { v ∈ V : T ( v ) = 0 } , im T = { T ( v ) : v ∈ V } . \ker T=\{\mathbf v\in V:T(\mathbf v)=\mathbf0\},
\qquad
\operatorname{im}T=\{T(\mathbf v):\mathbf v\in V\}. ker T = { v ∈ V : T ( v ) = 0 } , im T = { T ( v ) : v ∈ V } . 核的维数称为零化度,记作 nullity T \operatorname{nullity}T nullity T ;像的维数称为秩,记作
rank T \operatorname{rank}T rank T 。
核收集被压到零的输入方向,像收集实际能够到达的输出。两者都是子空间。以核为例,零向量属于核;若
T ( u ) = T ( v ) = 0 T(\mathbf u)=T(\mathbf v)=\mathbf0 T ( u ) = T ( v ) = 0 ,则任意标量 a , b a,b a , b 满足
T ( a u + b v ) = 0 T(a\mathbf u+b\mathbf v)=\mathbf0 T ( a u + b v ) = 0 。像的封闭性同理:若
y 1 = T ( u ) \mathbf y_1=T(\mathbf u) y 1 = T ( u ) 、y 2 = T ( v ) \mathbf y_2=T(\mathbf v) y 2 = T ( v ) ,则
a y 1 + b y 2 = T ( a u + b v ) a\mathbf y_1+b\mathbf y_2=T(a\mathbf u+b\mathbf v) a y 1 + b y 2 = T ( a u + b v ) 仍在像中。
若存在非零 z ∈ ker T \mathbf z\in\ker T z ∈ ker T ,则
T ( x + z ) = T ( x ) T(\mathbf x+\mathbf z)=T(\mathbf x) T ( x + z ) = T ( x ) ,不同输入产生同一输出,映射不是单射。反过来,若
T ( x ) = T ( y ) T(\mathbf x)=T(\mathbf y) T ( x ) = T ( y ) ,则
x − y ∈ ker T \mathbf x-\mathbf y\in\ker T x − y ∈ ker T ;当核只有零向量时只能有
x = y \mathbf x=\mathbf y x = y 。所以
T 单射 ⟺ ker T = { 0 } . T\text{ 单射}\quad\Longleftrightarrow\quad
\ker T=\{\mathbf0\}. T 单射 ⟺ ker T = { 0 } .
T T T 满射到 W W W 则等价于 im T = W \operatorname{im}T=W im T = W 。单射检查输入是否丢失,满射检查输出是否全部可达;矩形矩阵中这两件事通常不会同时发生。
秩—零化度定理
若 V V V 有限维,T : V → W T:V\to W T : V → W 线性,则
dim V = dim ( ker T ) + dim ( im T ) . \dim V
=\dim(\ker T)+\dim(\operatorname{im}T). dim V = dim ( ker T ) + dim ( im T ) .
证明
设
( k 1 , … , k r ) (\mathbf k_1,\ldots,\mathbf k_r) ( k 1 , … , k r ) 是 ker T \ker T ker T 的一组基,把它扩充为
V V V 的一组基
( k 1 , … , k r , u 1 , … , u s ) . (\mathbf k_1,\ldots,\mathbf k_r,
\mathbf u_1,\ldots,\mathbf u_s). ( k 1 , … , k r , u 1 , … , u s ) . 证明 T ( u 1 ) , … , T ( u s ) T(\mathbf u_1),\ldots,T(\mathbf u_s) T ( u 1 ) , … , T ( u s ) 是像的一组基。任意
x ∈ V \mathbf x\in V x ∈ V 可按上述基展开;核基向量的像均为零,所以
T ( x ) T(\mathbf x) T ( x ) 是这些 T ( u j ) T(\mathbf u_j) T ( u j ) 的线性组合,它们张成像。若
∑ j a j T ( u j ) = 0 \sum_j a_jT(\mathbf u_j)=\mathbf0 ∑ j a j T ( u j ) = 0 ,则
∑ j a j u j ∈ ker T \sum_j a_j\mathbf u_j\in\ker T ∑ j a j u j ∈ ker T ,又能写成核基向量的线性组合。由于扩充后的整组向量线性无关,只能有所有
a j = 0 a_j=0 a j = 0 ,故这些像向量线性无关。因此
dim ( im T ) = s \dim(\operatorname{im}T)=s dim ( im T ) = s ,而
dim V = r + s \dim V=r+s dim V = r + s ,结论成立。
证明还解释了维数如何分配:扩充基中前 r r r 个方向被映到零,后 s s s 个方向为输出贡献独立坐标。它不是说每个单独输入向量只能被贴上“核方向”或“像方向”标签;一般向量会同时含有这两类基分量。
从消元同时读出核、像和解纤维
定义 T : R 4 → R 3 T:\mathbb R^4\to\mathbb R^3 T : R 4 → R 3 :
T ( x 1 , x 2 , x 3 , x 4 ) = ( x 1 + x 3 , x 2 + x 3 , x 1 + x 2 + 2 x 3 ) . T(x_1,x_2,x_3,x_4)
=(x_1+x_3,\ x_2+x_3,\ x_1+x_2+2x_3). T ( x 1 , x 2 , x 3 , x 4 ) = ( x 1 + x 3 , x 2 + x 3 , x 1 + x 2 + 2 x 3 ) . 标准基矩阵为
A = [ 1 0 1 0 0 1 1 0 1 1 2 0 ] . A=
\begin{bmatrix}
1&0&1&0\\
0&1&1&0\\
1&1&2&0
\end{bmatrix}. A = 1 0 1 0 1 1 1 1 2 0 0 0 . 第三行是前两行之和,前两行独立,所以秩为 2 2 2 。解
A x = 0 A\mathbf x=\mathbf0 A x = 0 得
x 1 = − x 3 x_1=-x_3 x 1 = − x 3 、x 2 = − x 3 x_2=-x_3 x 2 = − x 3 ,而 x 3 , x 4 x_3,x_4 x 3 , x 4 自由,因此
ker T = span { ( − 1 , − 1 , 1 , 0 ) , ( 0 , 0 , 0 , 1 ) } . \ker T
=\operatorname{span}\{(-1,-1,1,0),(0,0,0,1)\}. ker T = span {( − 1 , − 1 , 1 , 0 ) , ( 0 , 0 , 0 , 1 )} . 第一、二列独立,第三列等于前两列之和,第四列为零,故
im T = span { ( 1 , 0 , 1 ) , ( 0 , 1 , 1 ) } . \operatorname{im}T
=\operatorname{span}\{(1,0,1),(0,1,1)\}. im T = span {( 1 , 0 , 1 ) , ( 0 , 1 , 1 )} . 零化度为 2 2 2 、秩为 2 2 2 ,核对 4 = 2 + 2 4=2+2 4 = 2 + 2 。目标
b = ( 3 , 1 , 4 ) \mathbf b=(3,1,4) b = ( 3 , 1 , 4 ) 属于像,因为第三坐标等于前两坐标之和。取一个特解
( 3 , 1 , 0 , 0 ) (3,1,0,0) ( 3 , 1 , 0 , 0 ) 后,方程 A x = b A\mathbf x=\mathbf b A x = b 的全部解是
( 3 , 1 , 0 , 0 ) + ker T . (3,1,0,0)+\ker T. ( 3 , 1 , 0 , 0 ) + ker T . 若把目标改为 ( 3 , 1 , 5 ) (3,1,5) ( 3 , 1 , 5 ) ,第三坐标不满足像的约束,方程无解。由此可见,像决定相容性,核决定相容方程拥有多少自由方向。
更一般地,若 T ( x ) = b T(\mathbf x)=\mathbf b T ( x ) = b 有一个特解
x 0 \mathbf x_0 x 0 ,则全部解恰为
x 0 + ker T \mathbf x_0+\ker T x 0 + ker T 。一方面,向特解加核向量不改变输出;另一方面,任意两个解之差都在核中。齐次解空间直接给出每个相容非齐次解集合的方向结构。
复合次序写在矩阵乘法的右侧
设 T : U → V T:U\to V T : U → V 的矩阵为 A A A ,S : V → W S:V\to W S : V → W 的矩阵为
B B B 。先作用 T T T ,再作用 S S S ,坐标依次变为
x ⟼ A x ⟼ B ( A x ) = ( B A ) x . \mathbf x\longmapsto A\mathbf x
\longmapsto B(A\mathbf x)=(BA)\mathbf x. x ⟼ A x ⟼ B ( A x ) = ( B A ) x .
所以复合 S ∘ T S\circ T S ∘ T 的矩阵是 B A BA B A ,最先执行的变换写在最右边。矩阵乘法通常不交换,交换因子就改变了操作次序。
复合也刻画逆映射。以下公式中的 I V , I W I_V,I_W I V , I W 分别表示
V , W V,W V , W 上的恒等映射,对应坐标中的 I I I 表示单位矩阵。若
T : V → W T:V\to W T : V → W 与 S : W → V S:W\to V S : W → V 满足
S ∘ T = I V S\circ T=I_V S ∘ T = I V 且 T ∘ S = I W T\circ S=I_W T ∘ S = I W ,则二者互逆。在固定基下,若矩阵分别为
A , B A,B A , B ,就有
B A = I dim V , A B = I dim W . BA=I_{\dim V},
\qquad
AB=I_{\dim W}. B A = I d i m V , A B = I d i m W .
有限维情形中,这要求 V , W V,W V , W 维数相同,A A A 为可逆方阵,并且
B = A − 1 B=A^{-1} B = A − 1 。只有 B A = I BA=I B A = I 或只有 A B = I AB=I A B = I 在一般无限维空间里不一定足够;对同阶有限方阵则任一侧成立都会推出另一侧成立。写复合式时先核对中间空间,写矩阵乘积时先核对内维,能同时避免次序和尺寸错误。
换一组坐标,算子仍是同一个
换基矩阵与相似矩阵
设 B = ( b 1 , … , b n ) B=(\mathbf b_1,\ldots,\mathbf b_n) B = ( b 1 , … , b n ) 与
B ′ = ( b 1 ′ , … , b n ′ ) B'=(\mathbf b'_1,\ldots,\mathbf b'_n) B ′ = ( b 1 ′ , … , b n ′ ) 是 V V V 的两组有序基。把每个新基向量的旧基坐标作为列,得到换基矩阵
P B ← B ′ = [ [ b 1 ′ ] B ⋯ [ b n ′ ] B ] . P_{B\leftarrow B'}
=\begin{bmatrix}
[\mathbf b'_1]_B&\cdots&[\mathbf b'_n]_B
\end{bmatrix}. P B ← B ′ = [ [ b 1 ′ ] B ⋯ [ b n ′ ] B ] . 它满足
[ x ] B = P B ← B ′ [ x ] B ′ [\mathbf x]_B=P_{B\leftarrow B'}[\mathbf x]_{B'} [ x ] B = P B ← B ′ [ x ] B ′ 。若同一线性算子
T : V → V T:V\to V T : V → V 在基 B B B 下的矩阵为 A A A ,则它在基 B ′ B' B ′ 下的矩阵为
[ T ] B ′ ← B ′ = P B ← B ′ − 1 A P B ← B ′ . [T]_{B'\leftarrow B'}
=P_{B\leftarrow B'}^{-1}
A
P_{B\leftarrow B'}. [ T ] B ′ ← B ′ = P B ← B ′ − 1 A P B ← B ′ . 若两个方阵 A A A 与 C C C 满足
C = P − 1 A P C=P^{-1}AP C = P − 1 A P ,其中 P P P 可逆,则称 A , C A,C A , C 相似。
公式可以按三步读取。先用 P P P 把新坐标翻译为旧坐标,再用旧矩阵
A A A 作用,最后用 P − 1 P^{-1} P − 1 把输出翻译回新坐标:
[ x ] B ′ ↦ P [ x ] B ↦ A [ T ( x ) ] B ↦ P − 1 [ T ( x ) ] B ′ . [\mathbf x]_{B'}
\xmapsto{P}
[\mathbf x]_B
\xmapsto{A}
[T(\mathbf x)]_B
\xmapsto{P^{-1}}
[T(\mathbf x)]_{B'}. [ x ] B ′ P [ x ] B A [ T ( x ) ] B P − 1 [ T ( x ) ] B ′ .
输入、输出空间不同时也使用同一逻辑。若
T : V → W T:V\to W T : V → W 在输入基 B B B 、输出基 C C C 下的矩阵为 A A A ,新基为
B ′ , C ′ B',C' B ′ , C ′ ,并满足
[ x ] B = P [ x ] B ′ [\mathbf x]_B=P[\mathbf x]_{B'} [ x ] B = P [ x ] B ′ 、
[ y ] C = Q [ y ] C ′ [\mathbf y]_C=Q[\mathbf y]_{C'} [ y ] C = Q [ y ] C ′ ,则
[ T ] C ′ ← B ′ = Q − 1 A P . [T]_{C'\leftarrow B'}=Q^{-1}AP. [ T ] C ′ ← B ′ = Q − 1 A P .
只有当输入、输出是同一空间且两端同步使用同一组基时,才出现相似形式
P − 1 A P P^{-1}AP P − 1 A P 。矩形矩阵的一般两侧换基不称为相似,因为左右使用的可能是两个不同矩阵。
取
A = [ 2 1 0 1 ] A=\begin{bmatrix}2&1\\0&1\end{bmatrix} A = [ 2 0 1 1 ] ,并令新基
B ′ = ( ( 1 , 1 ) T , ( 1 , 0 ) T ) B'=((1,1)^\mathsf T,(1,0)^\mathsf T) B ′ = (( 1 , 1 ) T , ( 1 , 0 ) T ) ,旧基为标准基。于是
P = [ 1 1 1 0 ] , P − 1 = [ 0 1 1 − 1 ] . P=\begin{bmatrix}1&1\\1&0\end{bmatrix},
\qquad
P^{-1}=\begin{bmatrix}0&1\\1&-1\end{bmatrix}. P = [ 1 1 1 0 ] , P − 1 = [ 0 1 1 − 1 ] .
逐次相乘得到
P − 1 A P = [ 1 0 2 2 ] . P^{-1}AP
=\begin{bmatrix}1&0\\2&2\end{bmatrix}. P − 1 A P = [ 1 2 0 2 ] .
也可逐列核对:T ( 1 , 1 ) = ( 3 , 1 ) T(1,1)=(3,1) T ( 1 , 1 ) = ( 3 , 1 ) 在 B ′ B' B ′ 下坐标为
( 1 , 2 ) T (1,2)^\mathsf T ( 1 , 2 ) T ,T ( 1 , 0 ) = ( 2 , 0 ) T(1,0)=(2,0) T ( 1 , 0 ) = ( 2 , 0 ) 在 B ′ B' B ′ 下坐标为
( 0 , 2 ) T (0,2)^\mathsf T ( 0 , 2 ) T ,正是新矩阵的两列。新旧矩阵的秩、可逆性、迹与行列式相同;坐标外观改变,算子本身没有改变。下一章会研究相似变换还保留哪些方向与缩放信息,本章只使用换基定义,不预设特征向量或对角化结论。
行列式压缩面积与取向信息
二维矩阵
A = [ a b c d ] A=\begin{bmatrix}a&b\\c&d\end{bmatrix} A = [ a c b d ]
把单位正方形两条边送到列向量
( a , c ) T (a,c)^\mathsf T ( a , c ) T 与 ( b , d ) T (b,d)^\mathsf T ( b , d ) T 。这两列张成的平行四边形有向面积为
det A = a d − b c . \det A=ad-bc. det A = a d − b c .
∣ det A ∣ |\det A| ∣ det A ∣ 是普通面积的缩放倍数;符号记录取向是否翻转。若
det A = 0 \det A=0 det A = 0 ,两列线性相关,二维区域压成较低维集合。行列式只浓缩整体面积和取向,不能恢复基向量具体去了哪里;旋转与剪切都可能具有行列式
1 1 1 ,几何效果却明显不同。
可逆性把多个判据连成一条链
对 n n n 维空间上的线性算子,以下条件等价:存在双向线性逆映射;核只有零向量;像等于整个空间;矩阵秩为
n n n ;行列式非零。核为零先给出单射,秩—零化度定理随即给出秩为
n n n ,所以像覆盖 n n n 维输出空间;反向推理同样成立。
这串等价只在输入、输出维数相同的方阵情形完整成立。矩形矩阵可能单射却不满射,也可能满射却不单射。数值计算还要区分“精确奇异”和“接近奇异”:一个行列式非零的矩阵仍可能把某些方向压得极小,使逆运算显著放大误差。奇异值是衡量各方向缩放大小的非负数;最小奇异值接近零时,单看行列式是否严格为零不足以判断计算稳定性。
三类外形相近却性质不同的映射
公式含矩阵就一定是线性映射
A x A\mathbf x A x 对固定矩阵 A A A 是线性的;
A x + b A\mathbf x+\mathbf b A x + b 在 b ≠ 0 \mathbf b\ne\mathbf0 b = 0 时是仿射映射,因为零向量被送到
b \mathbf b b 。若矩阵本身随输入变化,表达式
A ( x ) x A(\mathbf x)\mathbf x A ( x ) x 也需要重新检验,不能凭矩阵外形下结论。
负行列式对应负的普通面积
普通面积的倍率是 ∣ det A ∣ |\det A| ∣ det A ∣ ,始终非负。负号只表明有向基的次序发生翻转,例如平面镜像会改变取向,却不会产生负的物理面积。
基变了就得到另一个线性算子
换基只改变同一向量和同一算子的坐标记录。只有当实际映射规则改变时,空间中的算子才改变。矩阵比较必须连同输入基、输出基一起说明。
练习:从映射定义走到坐标变化
七道题依次检查基的像、线性判定、核与像、非齐次解纤维、多项式矩阵、复合次序和换基。每题都应先写对象类型与矩阵尺寸,再计算数字。
练习 1:由标准基的像恢复映射 标记完成
所属知识 基向量的像与矩阵列
难度 2/5 已知平面线性映射满足
T ( e 1 ) = ( 2 , 1 ) T T(\mathbf e_1)=(2,1)^\mathsf T T ( e 1 ) = ( 2 , 1 ) T 、
T ( e 2 ) = ( − 1 , 3 ) T T(\mathbf e_2)=(-1,3)^\mathsf T T ( e 2 ) = ( − 1 , 3 ) T 。写出标准基矩阵,求有向面积倍率,判断是否可逆,并计算
T ( 4 , − 2 ) T T(4,-2)^\mathsf T T ( 4 , − 2 ) T 。
查看提示 矩阵第 j 列就是
T ( e j ) T(e_j) T ( e j ) ,再用输入坐标作列的线性组合。
查看解答 矩阵各列依次是基向量的像,因此
A = [ 2 − 1 1 3 ] . A=\begin{bmatrix}2&-1\\1&3\end{bmatrix}. A = [ 2 1 − 1 3 ] . 行列式为 2 ⋅ 3 − ( − 1 ) ⋅ 1 = 7 2\cdot3-(-1)\cdot1=7 2 ⋅ 3 − ( − 1 ) ⋅ 1 = 7 ,有向面积放大为
7 7 7 倍,矩阵可逆。最后
T ( 4 , − 2 ) T = 4 ( 2 , 1 ) T − 2 ( − 1 , 3 ) T = ( 10 , − 2 ) T . T(4,-2)^\mathsf T
=4(2,1)^\mathsf T-2(-1,3)^\mathsf T
=(10,-2)^\mathsf T. T ( 4 , − 2 ) T = 4 ( 2 , 1 ) T − 2 ( − 1 , 3 ) T = ( 10 , − 2 ) T .
练习 2:保持零向量仍可能非线性 标记完成
所属知识 线性性定义与反例
难度 2/5 映射 F : R 2 → R 2 F:\mathbb R^2\to\mathbb R^2 F : R 2 → R 2 定义为
F ( x , y ) = ( x − y , x y ) F(x,y)=(x-y,xy) F ( x , y ) = ( x − y , x y ) 。它把零向量映到零向量。判断它是否线性,并给出一组明确数字作为证据。
查看提示 检查 F(2u) 是否等于 2F(u),选取两个坐标都非零的 u。
查看解答 取 u = ( 1 , 1 ) \mathbf u=(1,1) u = ( 1 , 1 ) ,有
F ( u ) = ( 0 , 1 ) F(\mathbf u)=(0,1) F ( u ) = ( 0 , 1 ) ,而
F ( 2 u ) = F ( 2 , 2 ) = ( 0 , 4 ) F(2\mathbf u)=F(2,2)=(0,4) F ( 2 u ) = F ( 2 , 2 ) = ( 0 , 4 ) ,不等于
2 F ( u ) = ( 0 , 2 ) 2F(\mathbf u)=(0,2) 2 F ( u ) = ( 0 , 2 ) 。齐次性失败,所以 F F F 不线性;乘积项
x y xy x y 是破坏线性的来源。
练习 3:从同一次消元得到核与像 标记完成
所属知识 核、像、秩与零化度
难度 3/5 设 T : R 3 → R 3 T:\mathbb R^3\to\mathbb R^3 T : R 3 → R 3 的标准基矩阵为
A = [ 1 2 − 1 2 4 − 2 0 1 1 ] . A=\begin{bmatrix}
1&2&-1\\
2&4&-2\\
0&1&1
\end{bmatrix}. A = 1 2 0 2 4 1 − 1 − 2 1 . 求核与像的一组基,并核对秩—零化度定理。
查看提示 第二行是第一行的两倍;先解齐次方程,再从主元列对应的原矩阵列中选像基。
查看解答 方程 A x = 0 A\mathbf x=0 A x = 0 等价于
x + 2 y − z = 0 x+2y-z=0 x + 2 y − z = 0 、y + z = 0 y+z=0 y + z = 0 。令 y = t y=t y = t ,得到
( x , y , z ) = t ( − 3 , 1 , − 1 ) (x,y,z)=t(-3,1,-1) ( x , y , z ) = t ( − 3 , 1 , − 1 ) ,故
ker T = span { ( − 3 , 1 , − 1 ) } . \ker T=\operatorname{span}\{(-3,1,-1)\}. ker T = span {( − 3 , 1 , − 1 )} . 第一、二列独立,而第三列满足
c 3 = − 3 c 1 + c 2 \mathbf c_3=-3\mathbf c_1+\mathbf c_2 c 3 = − 3 c 1 + c 2 ,所以
im T = span { ( 1 , 2 , 0 ) , ( 2 , 4 , 1 ) } . \operatorname{im}T
=\operatorname{span}\{(1,2,0),(2,4,1)\}. im T = span {( 1 , 2 , 0 ) , ( 2 , 4 , 1 )} . 秩为 2 2 2 、零化度为 1 1 1 ,满足 3 = 2 + 1 3=2+1 3 = 2 + 1 。
练习 4:描述一个非齐次方程的全部解 标记完成
所属知识 像与核决定解集合
难度 3/5 令 T : R 3 → R 2 T:\mathbb R^3\to\mathbb R^2 T : R 3 → R 2 ,
T ( x , y , z ) = ( x + y , y + z ) T(x,y,z)=(x+y,y+z) T ( x , y , z ) = ( x + y , y + z ) 。求方程
T ( x , y , z ) = ( 3 , 1 ) T(x,y,z)=(3,1) T ( x , y , z ) = ( 3 , 1 ) 的全部解,并说明为何答案是一条仿射直线。
查看提示 先取 y=0 找一个特解,再把齐次方程的核加上去。
查看解答 取 y = 0 y=0 y = 0 得特解 ( 3 , 0 , 1 ) (3,0,1) ( 3 , 0 , 1 ) 。齐次方程给出
x = − y x=-y x = − y 、z = − y z=-y z = − y ,所以
ker T = span { ( − 1 , 1 , − 1 ) } . \ker T=\operatorname{span}\{(-1,1,-1)\}. ker T = span {( − 1 , 1 , − 1 )} . 全部解为
( x , y , z ) = ( 3 , 0 , 1 ) + t ( − 1 , 1 , − 1 ) , t ∈ R . (x,y,z)=(3,0,1)+t(-1,1,-1),
\qquad t\in\mathbb R. ( x , y , z ) = ( 3 , 0 , 1 ) + t ( − 1 , 1 , − 1 ) , t ∈ R . 它是穿过特解、方向为核的一条仿射直线。代回可得两项输出恒为
3 3 3 与 1 1 1 。
练习 5:导数算子的矩阵、核与像 标记完成
所属知识 非坐标向量空间的矩阵表示
难度 3/5 在 P 2 \mathcal P_2 P 2 的有序基 B = ( 1 , t , t 2 ) B=(1,t,t^2) B = ( 1 , t , t 2 ) 下,写出导数算子
D : P 2 → P 2 D:\mathcal P_2\to\mathcal P_2 D : P 2 → P 2 的矩阵,并求核、像、秩和零化度。
查看提示 依次求 D(1)、D(t)、
D ( t 2 ) D(t^{2}) D ( t 2 ) ,把它们在同一基下的坐标作为列。
查看解答 D ( 1 ) = 0 D(1)=0 D ( 1 ) = 0 、D ( t ) = 1 D(t)=1 D ( t ) = 1 、D ( t 2 ) = 2 t D(t^2)=2t D ( t 2 ) = 2 t ,所以
[ D ] B ← B = [ 0 1 0 0 0 2 0 0 0 ] . [D]_{B\leftarrow B}
=\begin{bmatrix}
0&1&0\\
0&0&2\\
0&0&0
\end{bmatrix}. [ D ] B ← B = 0 0 0 1 0 0 0 2 0 . 核是常数多项式空间
span { 1 } \operatorname{span}\{1\} span { 1 } ,像是
P 1 = span { 1 , t } \mathcal P_1=\operatorname{span}\{1,t\} P 1 = span { 1 , t } 。因此零化度为 1 1 1 、秩为 2 2 2 ,并有
3 = 1 + 2 3=1+2 3 = 1 + 2 。
练习 6:比较两种复合次序 标记完成
所属知识 矩阵乘法与映射复合
难度 3/5 设
A = [ 1 2 0 1 ] , B = [ 0 − 1 1 0 ] . A=\begin{bmatrix}1&2\\0&1\end{bmatrix},
\qquad
B=\begin{bmatrix}0&-1\\1&0\end{bmatrix}. A = [ 1 0 2 1 ] , B = [ 0 1 − 1 0 ] . 计算 B A BA B A 与 A B AB A B ,并比较它们作用于
x = ( 1 , − 1 ) T \mathbf x=(1,-1)^\mathsf T x = ( 1 , − 1 ) T 的结果。
查看提示 先右后左:
B ∘ A B\circ A B ∘ A 的矩阵是 BA。分别把两个乘积作用到同一测试向量。
查看解答 直接相乘得
B A = [ 0 − 1 1 2 ] , A B = [ 2 − 1 1 0 ] . BA=\begin{bmatrix}0&-1\\1&2\end{bmatrix},
\qquad
AB=\begin{bmatrix}2&-1\\1&0\end{bmatrix}. B A = [ 0 1 − 1 2 ] , A B = [ 2 1 − 1 0 ] . 因此
B A x = ( 1 , − 1 ) T , A B x = ( 3 , 1 ) T . BA\mathbf x=(1,-1)^\mathsf T,
\qquad
AB\mathbf x=(3,1)^\mathsf T. B A x = ( 1 , − 1 ) T , A B x = ( 3 , 1 ) T . 两个乘积和两个输出都不同,验证复合次序不可交换。
练习 7:计算同一算子的换基矩阵 标记完成
所属知识 换基与相似矩阵
难度 4/5 线性算子在标准基下的矩阵为
A = [ 1 2 0 3 ] . A=\begin{bmatrix}1&2\\0&3\end{bmatrix}. A = [ 1 0 2 3 ] . 新基为
B ′ = ( ( 1 , 1 ) T , ( 1 , − 1 ) T ) B'=((1,1)^\mathsf T,(1,-1)^\mathsf T) B ′ = (( 1 , 1 ) T , ( 1 , − 1 ) T ) 。求
[ T ] B ′ ← B ′ [T]_{B'\leftarrow B'} [ T ] B ′ ← B ′ ,并核对新旧矩阵的迹和行列式。
查看提示 把新基向量作为 P 的列,按
P − 1 A P P^{-1}AP P − 1 A P 计算;最后比较迹和行列式。
查看解答 换基矩阵及其逆为
P = [ 1 1 1 − 1 ] , P − 1 = 1 2 [ 1 1 1 − 1 ] . P=\begin{bmatrix}1&1\\1&-1\end{bmatrix},
\qquad
P^{-1}=\frac12\begin{bmatrix}1&1\\1&-1\end{bmatrix}. P = [ 1 1 1 − 1 ] , P − 1 = 2 1 [ 1 1 1 − 1 ] . 于是
P − 1 A P = [ 3 − 2 0 1 ] . P^{-1}AP
=\begin{bmatrix}3&-2\\0&1\end{bmatrix}. P − 1 A P = [ 3 0 − 2 1 ] . 原矩阵与新矩阵的迹都为 4 4 4 ,行列式都为 3 3 3 。这两个矩阵数值不同,却记录同一算子。
从这一映射通向后续章节
向量 提供线性组合与基的语言,
矩阵 将基向量的像排成有限坐标表。 继续到
行列式 ,可系统研究有向体积与方阵可逆性;
特征值与特征向量
则寻找方向保持不变的特殊输入。机器学习中的
注意力机制
使用可学习矩阵生成多组特征表示,
反向传播
再沿计算图组合这些局部线性关系。非线性函数的局部线性映射将在
梯度 与全微分中出现。
两门线性代数课程提供的复核路径
课程 · 2011 MIT 18.06SC Linear Algebra Gilbert Strang
提供线性代数核心概念的完整课程顺序、例题、习题和考试材料。
打开官方来源
MIT OpenCourseWare 18.06SC 按线性方程组、子空间、基、行列式和特征值组织完整课程,可用于继续核对核、像、秩与可逆性的证明和计算。
书籍 · 2019 Interactive Linear Algebra Dan Margalit, Joseph Rabinoff
章节含几何解释、交互图、例题、练习提示和部分解答,可用于交叉核对本册六章的代数与几何主线。
打开官方来源
Georgia Tech 的 Interactive Linear Algebra 用交互图连接矩阵作用、核、像、可逆性和坐标表示,适合独立核对本章的几何解释与换基计算。
两门课程都覆盖定义、定理和计算,但采用不同的章节与图示组织。配合使用时,应始终标明输入空间、输出空间和所选基,避免只比较脱离语境的数字矩阵。