明确底层向量运算,有助于解释应用计算。本章发展矩阵运算和一般行列式,再用一个相关数据模型与一个线性无关坐标模型联系张成、秩、基和可逆性。
1 向量、矩阵与线性变换
向量 x ∈ R n x\in\mathbb R^n x ∈ R n 是实坐标的有序列表。加法和数乘逐坐标进行。线性组合 c 1 v 1 + ⋯ + c k v k c_1v_1+\cdots+c_kv_k c 1 v 1 + ⋯ + c k v k 将向量加权相加;它们的张成空间是所有此类组合的集合。若零组合迫使所有系数为零,则向量线性无关。基是线性无关的生成向量组,其长度为维数。
矩阵 A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n 有 m m m 行、n n n 列。加法要求形状相同。矩阵乘向量为 ( A x ) i = ∑ j a i j x j (Ax)_i=\sum_j a_{ij}x_j ( A x ) i = ∑ j a ij x j ,也就是以 x j x_j x j 为系数的列线性组合。因此其像是列空间,其核由给出零的系数组合组成。秩是列空间的维数。
对可相乘的矩阵,( A B ) i j = ∑ k a i k b k j (AB)_{ij}=\sum_k a_{ik}b_{kj} ( A B ) ij = ∑ k a ik b kj 。展开有限和证明 ( A B ) x = A ( B x ) (AB)x=A(Bx) ( A B ) x = A ( B x ) ,故乘法表示连续变换。它满足结合律,但一般不满足交换律。转置交换行列指标,并满足 ( A B ) T = B T A T (AB)^T=B^TA^T ( A B ) T = B T A T ,因为其 ( i , j ) (i,j) ( i , j ) 元素是矩阵次序反转后的同一有限和。
相关观测。 令 v 1 = ( 1 , 0 , 1 ) v_1=(1,0,1) v 1 = ( 1 , 0 , 1 ) 、v 2 = ( 0 , 1 , 1 ) v_2=(0,1,1) v 2 = ( 0 , 1 , 1 ) 、v 3 = ( 1 , 1 , 2 ) v_3=(1,1,2) v 3 = ( 1 , 1 , 2 ) 。第三个是前两个的和,故秩为 2。要表示 ( 3 , 4 , 7 ) (3,4,7) ( 3 , 4 , 7 ) ,系数满足 a + c = 3 a+c=3 a + c = 3 、b + c = 4 b+c=4 b + c = 4 ;第三个测量是冗余的。所有表示为 ( a , b , c ) = ( 3 − t , 4 − t , t ) (a,b,c)=(3-t,4-t,t) ( a , b , c ) = ( 3 − t , 4 − t , t ) ,零空间方向为 ( − 1 , − 1 , 1 ) (-1,-1,1) ( − 1 , − 1 , 1 ) 。线性相关描述信息,而非计算缺陷。
从较小矩阵构造行列式
定义
子矩阵、子式与余因子 设 A = [ a i j ] A=[a_{ij}] A = [ a ij ] 是一个 n × n n\times n n × n 矩阵,其中 n ≥ 2 n\ge2 n ≥ 2 。给定
1 ≤ i , j ≤ n 1\le i,j\le n 1 ≤ i , j ≤ n ,同时删去第 i i i 行与第 j j j 列,所得的
( n − 1 ) × ( n − 1 ) (n-1)\times(n-1) ( n − 1 ) × ( n − 1 ) 矩阵记为子矩阵 A ( i ∣ j ) A(i\mid j) A ( i ∣ j ) 。
属于项 a i j a_{ij} a ij 的子式 是标量
M i j = det ( A ( i ∣ j ) ) M_{ij}=\det\bigl(A(i\mid j)\bigr) M ij = det ( A ( i ∣ j ) ) 属于项 a i j a_{ij} a ij 的余因子 是带符号标量
C i j = ( − 1 ) i + j M i j C_{ij}=(-1)^{i+j}M_{ij} C ij = ( − 1 ) i + j M ij 符号形成左上角为正的棋盘:
[ + − + ⋯ − + − ⋯ + − + ⋯ ⋮ ⋮ ⋮ ⋱ ] \begin{bmatrix}
+&-&+&\cdots\\
-&+&-&\cdots\\
+&-&+&\cdots\\
\vdots&\vdots&\vdots&\ddots
\end{bmatrix} + − + ⋮ − + − ⋮ + − + ⋮ ⋯ ⋯ ⋯ ⋱ A ( i ∣ j ) A(i\mid j) A ( i ∣ j ) 表示一个矩阵,M i j M_{ij} M ij 是该矩阵的行列式,
C i j = ( − 1 ) i + j M i j C_{ij}=(-1)^{i+j}M_{ij} C ij = ( − 1 ) i + j M ij 则是加上符号后的标量。明确区分这三个对象,
就不会把符号错误地乘两次。
定义
行列式的递归定义 对于 1 × 1 1\times1 1 × 1 矩阵 [ a 11 ] [a_{11}] [ a 11 ] ,定义
det ( [ a 11 ] ) = a 11 \det([a_{11}])=a_{11} det ([ a 11 ]) = a 11 对于 n > 1 n>1 n > 1 的 n × n n\times n n × n 矩阵,沿第一行定义
det ( A ) = ∑ j = 1 n a 1 j C 1 j = ∑ j = 1 n ( − 1 ) 1 + j a 1 j M 1 j \det(A)=\sum_{j=1}^{n}a_{1j}C_{1j}
=\sum_{j=1}^{n}(-1)^{1+j}a_{1j}M_{1j} det ( A ) = j = 1 ∑ n a 1 j C 1 j = j = 1 ∑ n ( − 1 ) 1 + j a 1 j M 1 j 这是定义,还不是关于其他行或列的定理。每个子式的阶数都是 n − 1 n-1 n − 1 ,
所以反复使用定义最终会到达 1 × 1 1\times1 1 × 1 基本情形。不需要约定
0 × 0 0\times0 0 × 0 行列式:子矩阵和子式的定义只用于 n ≥ 2 n\ge2 n ≥ 2 。
从递归行列式证明任意余因子展开
设 A A A 为实 n × n n\times n n × n 矩阵,n ≥ 1 n\ge1 n ≥ 1 ,行列式由一阶基例和第一行递归定义。令 S n S_n S n 为 1 , … , n 1,\ldots,n 1 , … , n 的排列集合;定义逆序数 inv ( σ ) \operatorname{inv}(\sigma) inv ( σ ) 为满足 r < s r<s r < s 且 σ ( r ) > σ ( s ) \sigma(r)>\sigma(s) σ ( r ) > σ ( s ) 的数对个数,并令 sgn ( σ ) = ( − 1 ) inv ( σ ) \operatorname{sgn}(\sigma)=(-1)^{\operatorname{inv}(\sigma)} sgn ( σ ) = ( − 1 ) inv ( σ ) 。
若 σ ( i ) = j \sigma(i)=j σ ( i ) = j ,删去位置 i i i 与值 j j j ,保持其余位置及值的相对次序,得到排列 τ ∈ S n − 1 \tau\in S_{n-1} τ ∈ S n − 1 。设位置 i i i 之前有 u u u 个值小于 j j j ;被删去的逆序共有 ( i − 1 − u ) + ( j − 1 − u ) = i + j − 2 − 2 u (i-1-u)+(j-1-u)=i+j-2-2u ( i − 1 − u ) + ( j − 1 − u ) = i + j − 2 − 2 u 个,故
sgn ( σ ) = ( − 1 ) i + j sgn ( τ ) . \operatorname{sgn}(\sigma)=(-1)^{i+j}\operatorname{sgn}(\tau). sgn ( σ ) = ( − 1 ) i + j sgn ( τ ) .
定义 P n ( A ) = ∑ σ ∈ S n sgn ( σ ) ∏ r = 1 n a r , σ ( r ) P_n(A)=\sum_{\sigma\in S_n}\operatorname{sgn}(\sigma)\prod_{r=1}^n a_{r,\sigma(r)} P n ( A ) = ∑ σ ∈ S n sgn ( σ ) ∏ r = 1 n a r , σ ( r ) 。n = 1 n=1 n = 1 时它就是递归行列式。n > 1 n>1 n > 1 时,按 σ ( 1 ) = j \sigma(1)=j σ ( 1 ) = j 分组并用符号恒等式,得 P n ( A ) = ∑ j ( − 1 ) 1 + j a 1 j P n − 1 ( A ( 1 ∣ j ) ) P_n(A)=\sum_j(-1)^{1+j}a_{1j}P_{n-1}(A(1\mid j)) P n ( A ) = ∑ j ( − 1 ) 1 + j a 1 j P n − 1 ( A ( 1 ∣ j )) 。归纳法因而证明 P n ( A ) = det A P_n(A)=\det A P n ( A ) = det A 。
现在固定任意行 i i i ,将同一有限排列和按 σ ( i ) = j \sigma(i)=j σ ( i ) = j 分组。删除操作与对应子矩阵的全部排列一一对应,因此
det A = ∑ j = 1 n ( − 1 ) i + j a i j det ( A ( i ∣ j ) ) . \det A=\sum_{j=1}^n(-1)^{i+j}a_{ij}\det(A(i\mid j)). det A = j = 1 ∑ n ( − 1 ) i + j a ij det ( A ( i ∣ j )) .
固定任意列 j j j 时,每个排列恰有一个位置 i i i 满足 σ ( i ) = j \sigma(i)=j σ ( i ) = j ;按该位置分组即得
det A = ∑ i = 1 n ( − 1 ) i + j a i j det ( A ( i ∣ j ) ) . \det A=\sum_{i=1}^n(-1)^{i+j}a_{ij}\det(A(i\mid j)). det A = i = 1 ∑ n ( − 1 ) i + j a ij det ( A ( i ∣ j )) .
两个展开公式均用于 n ≥ 2 n\ge2 n ≥ 2 ,没有引入空行列式约定。此证明不预设换行交错规则或行列式乘积定理。
结构规则为何成立
零行、零列与唯一支撑项
定理
有零行或零列时行列式为零 如果方阵的一整行或一整列的每个项都是零,则它的行列式为零。
定理
某行或某列至多有一个非零项 设 C C C 是 n ≥ 2 n\ge2 n ≥ 2 阶方阵。若第 k k k 行除 c k ℓ c_{k\ell} c k ℓ 外都为零,则
det ( C ) = c k ℓ ( − 1 ) k + ℓ det ( C ( k ∣ ℓ ) ) \det(C)=c_{k\ell}(-1)^{k+\ell}\det\bigl(C(k\mid\ell)\bigr) det ( C ) = c k ℓ ( − 1 ) k + ℓ det ( C ( k ∣ ℓ ) ) 若第 ℓ \ell ℓ 列除 c k ℓ c_{k\ell} c k ℓ 外都为零,也有同一公式。即使
c k ℓ = 0 c_{k\ell}=0 c k ℓ = 0 ,这个表述仍然成立。
当 n = 1 n=1 n = 1 时,含有零行的矩阵就是 [ 0 ] [0] [ 0 ] ,按基本定义其行列式为零。当
n ≥ 2 n\ge2 n ≥ 2 时,使用任意行展开定理沿该行展开。每一项都含有一个零项作为
因子,所以每一项都为零,因而 det ( A ) = 0 \det(A)=0 det ( A ) = 0 。
零列可以用归纳法直接证明,这样能看清零列如何传递。n = 1 n=1 n = 1 时,唯一
具有零列的 1 × 1 1\times1 1 × 1 矩阵是 [ 0 ] [0] [ 0 ] ,其行列式为零。假设结论对
n = k n=k n = k 成立。设 ( k + 1 ) × ( k + 1 ) (k+1)\times(k+1) ( k + 1 ) × ( k + 1 ) 矩阵 C C C 的第 ℓ \ell ℓ 列全为零,
沿第一行展开。第 ℓ \ell ℓ 项的因子已经是零。对其余每一项,删去第一
行和某个 j ≠ ℓ j\ne\ell j = ℓ 的列;原来的零列仍在所得 k × k k\times k k × k 子矩阵中,
只是在 j < ℓ j\lt\ell j < ℓ 时列指标向左移动。由归纳假设,每个这样的子矩阵的行列式
都是零,所以整行展开的每一项都为零,得到 det ( C ) = 0 \det(C)=0 det ( C ) = 0 。
若某行除一个项外全为零,沿该行展开即可;若某列除一个项外全为零,
沿第 k k k 行展开。ℓ \ell ℓ 项保留下来,而对每个 j ≠ ℓ j\ne\ell j = ℓ ,子矩阵
C ( k ∣ j ) C(k\mid j) C ( k ∣ j ) 都继承了原第 ℓ \ell ℓ 列的零列,因此其行列式为零。最后只
剩下 c k ℓ ( − 1 ) k + ℓ det ( C ( k ∣ ℓ ) ) c_{k\ell}(-1)^{k+\ell}\det(C(k\mid\ell)) c k ℓ ( − 1 ) k + ℓ det ( C ( k ∣ ℓ )) 。这正是稀疏行或
列能把计算缩成一个子式的原因。
三角矩阵
定理
三角矩阵定理 若 T T T 是上三角或下三角矩阵,则
det ( T ) = t 11 t 22 ⋯ t n n \det(T)=t_{11}t_{22}\cdots t_{nn} det ( T ) = t 11 t 22 ⋯ t nn
用 n n n 作归纳证明上三角情形。n = 1 n=1 n = 1 时结论就是行列式的定义。假设
结论对上三角 k × k k\times k k × k 矩阵成立,令 T T T 为 k + 1 k+1 k + 1 阶上三角矩阵。最
后一行除最后一项 t k + 1 , k + 1 t_{k+1,k+1} t k + 1 , k + 1 外都是零。沿最后一行展开,只有这一项
保留,而且符号 ( − 1 ) 2 k + 2 = 1 (-1)^{2k+2}=1 ( − 1 ) 2 k + 2 = 1 :
det ( T ) = t k + 1 , k + 1 det ( T ( k + 1 ∣ k + 1 ) ) \det(T)=t_{k+1,k+1}\det\bigl(T(k+1\mid k+1)\bigr) det ( T ) = t k + 1 , k + 1 det ( T ( k + 1 ∣ k + 1 ) )
保留下来的子矩阵仍是上三角矩阵,对角线为
t 11 , … , t k k t_{11},\ldots,t_{kk} t 11 , … , t kk 。由归纳假设,它的行列式是
t 11 ⋯ t k k t_{11}\cdots t_{kk} t 11 ⋯ t kk ,于是得到完整的对角线乘积。下三角情形类似但可
沿第一行展开:第一行只可能留下 t 11 t_{11} t 11 ,删去第一行第一列后的子矩阵
仍是下三角矩阵,对角线从 t 22 t_{22} t 22 到 t n n t_{nn} t nn 。
固定一行时的多重线性
定理
固定一行时的多重线性 固定除第 p p p 行外的每一行。若新第 p p p 行是 α u + β v \alpha u+\beta v αu + β v ,则
det ( 相同其他各行,但第 p 行为 α u + β v ) = α det ( 相同其他各行,但第 p 行为 u ) + β det ( 相同其他各行,但第 p 行为 v ) \det(\text{相同其他各行,但第 }p\text{ 行为 }\alpha u+\beta v)
=\alpha\det(\text{相同其他各行,但第 }p\text{ 行为 }u)
+\beta\det(\text{相同其他各行,但第 }p\text{ 行为 }v) det ( 相同其他各行 , 但第 p 行为 αu + β v ) = α det ( 相同其他各行 , 但第 p 行为 u ) + β det ( 相同其他各行 , 但第 p 行为 v )
当 n = 1 n=1 n = 1 时,基本定义直接给出
det ( [ α a + β b ] ) = α a + β b = α det ( [ a ] ) + β det ( [ b ] ) \det([\alpha a+\beta b])=\alpha a+\beta b
=\alpha\det([a])+\beta\det([b]) det ([ α a + β b ]) = α a + β b = α det ([ a ]) + β det ([ b ])
这就证明了 1 × 1 1\times1 1 × 1 情形。
当 n ≥ 2 n\ge2 n ≥ 2 时,固定除第 p p p 行外的每一行。设矩阵 A , B , C A,B,C A , B , C 在这些固定行上完全相同,
而第 p p p 行满足 c p = α a p + β b p c_p=\alpha a_p+\beta b_p c p = α a p + β b p 。对每个列指标 j j j ,删
去第 p p p 行后得到相同的矩阵:
A ( p ∣ j ) = B ( p ∣ j ) = C ( p ∣ j ) A(p\mid j)=B(p\mid j)=C(p\mid j) A ( p ∣ j ) = B ( p ∣ j ) = C ( p ∣ j )
沿第 p p p 行展开 det ( C ) \det(C) det ( C ) ,再用每个项的关系
c p j = α a p j + β b p j c_{pj}=\alpha a_{pj}+\beta b_{pj} c p j = α a p j + β b p j 和分配律,得到
det ( C ) = ∑ j = 1 n ( α a p j + β b p j ) ( − 1 ) p + j det ( C ( p ∣ j ) ) = α det ( A ) + β det ( B ) \begin{aligned}
\det(C)
&=\sum_{j=1}^{n}(\alpha a_{pj}+\beta b_{pj})(-1)^{p+j}\det(C(p\mid j))\\
&=\alpha\det(A)+\beta\det(B)
\end{aligned} det ( C ) = j = 1 ∑ n ( α a p j + β b p j ) ( − 1 ) p + j det ( C ( p ∣ j )) = α det ( A ) + β det ( B )
关键正是其他每一行都固定;同时改变两行是另一条命题。
相邻换行与相同行
定理
若有两行相同,行列式必为零 若一个方阵有两行完全相同,则它的行列式等于 0 0 0 。
设 A A A 的相邻两行是 r q , r q + 1 r_q,r_{q+1} r q , r q + 1 ,交换这两行得到 B B B 。沿
A A A 的第 q q q 行展开,沿 B B B 中已经移动到第 q + 1 q+1 q + 1 行的同一行
r q r_q r q 展开。对每个列指标 j j j ,两次删去该行后留下的子矩阵次序相同,
但符号相反,因为
( − 1 ) q + 1 + j = − ( − 1 ) q + j (-1)^{q+1+j}=-(-1)^{q+j} ( − 1 ) q + 1 + j = − ( − 1 ) q + j
逐项比较便得 det ( B ) = − det ( A ) \det(B)=-\det(A) det ( B ) = − det ( A ) 。位置 p < q p\lt q p < q 的两行交换可以由
2 ( q − p ) − 1 2(q-p)-1 2 ( q − p ) − 1 次相邻交换组成,这是奇数次,所以同样会使行列式变号。
若 A A A 的第 p p p 行与第 q q q 行相同,交换它们后矩阵仍是 A A A 本身。换行
结论于是给出 det ( A ) = − det ( A ) \det(A)=-\det(A) det ( A ) = − det ( A ) 。由于这里的项是实数,
2 det ( A ) = 0 2\det(A)=0 2 det ( A ) = 0 ,所以 det ( A ) = 0 \det(A)=0 det ( A ) = 0 。这个证明没有调用下一节才会出现的行
替换规则。
指标与计算策略
每一项都要同时保留三个对象:所选项、删去一行一列后得到的子矩阵,以及取该子矩阵行列式所得的子式。先按原矩阵中的行列位置写出棋盘符号,再计算子式。若继续展开子式,应使用子式自己的局部指标;局部指标不会取代外层余因子的符号。
任意行、任意列展开定理使展开线可以有策略地选择。优先选择零多或剩余子式较简单的行或列,并在计算前说明理由。零项会立即删去分支;零子式则必须由它自己的计算证明。第一行递归式定义行列式,任意行列展开则是允许这种计算选择的定理。
行列式乘积来自有限多线性展开
设 A , B A,B A , B 是 n ≥ 1 n\ge1 n ≥ 1 阶实方阵,使用已经证明的行列式置换公式、对行的多线性、重复行使行列式为零,以及交换两行改变符号。A B AB A B 的第 i i i 行为 ∑ k = 1 n a i k B k \sum_{k=1}^na_{ik}B_k ∑ k = 1 n a ik B k ,其中 B k B_k B k 为 B B B 的第 k k k 行。展开有限多线性式得
det ( A B ) = ∑ k 1 , … , k n = 1 n ( ∏ i = 1 n a i k i ) det ( B k 1 , … , B k n ) . \det(AB)=\sum_{k_1,\ldots,k_n=1}^n\left(\prod_{i=1}^na_{i k_i}\right)\det(B_{k_1},\ldots,B_{k_n}). det ( A B ) = k 1 , … , k n = 1 ∑ n ( i = 1 ∏ n a i k i ) det ( B k 1 , … , B k n ) .
有重复指标的元组行列式为零。其余每个元组都是 1 , … , n 1,\ldots,n 1 , … , n 的一个置换 σ \sigma σ 。反复交换相邻逆序元素,将列表排序;列表若不递增,必存在这种相邻元素。每次交换只去掉二者之间的逆序,其他每个元素与这两个元素的比较总贡献不变,所以恰需 inv ( σ ) \operatorname{inv}(\sigma) inv ( σ ) 次交换。行交换规则给出 det ( B σ ( 1 ) , … , B σ ( n ) ) = ( − 1 ) inv ( σ ) det B \det(B_{\sigma(1)},\ldots,B_{\sigma(n)})=(-1)^{\operatorname{inv}(\sigma)}\det B det ( B σ ( 1 ) , … , B σ ( n ) ) = ( − 1 ) inv ( σ ) det B 。代回有限和,再使用已证的 A A A 的置换公式,得到 det ( A B ) = ( det A ) ( det B ) \det(AB)=(\det A)(\det B) det ( A B ) = ( det A ) ( det B ) 。没有使用可逆性假设或无穷展开。
伴随恒等式与求逆的连续性
当 n ≥ 2 n\ge2 n ≥ 2 ,令 C i j = ( − 1 ) i + j det ( A ( i ∣ j ) ) C_{ij}=(-1)^{i+j}\det(A(i\mid j)) C ij = ( − 1 ) i + j det ( A ( i ∣ j )) ,并定义 adj ( A ) j i = C i j \operatorname{adj}(A)_{ji}=C_{ij} adj ( A ) ji = C ij 。A adj ( A ) A\operatorname{adj}(A) A adj ( A ) 的 ( i , j ) (i,j) ( i , j ) 元素为 ∑ k a i k C j k \sum_k a_{ik}C_{jk} ∑ k a ik C jk 。若 i = j i=j i = j ,行展开使它等于 det A \det A det A ;若 i ≠ j i\ne j i = j ,它是将第 j j j 行换成第 i i i 行后所得矩阵的第 j j j 行展开:该行的余因子不变,而重复行使行列式为零。因此 A adj ( A ) = ( det A ) I A\operatorname{adj}(A)=(\det A)I A adj ( A ) = ( det A ) I 。
排列公式还给出 det ( A T ) = det A \det(A^T)=\det A det ( A T ) = det A :将排列换成其逆排列即可。两者的逆序数相同,因为逆序 ( r , s ) (r,s) ( r , s ) 与逆排列的逆序 ( σ ( s ) , σ ( r ) ) (\sigma(s),\sigma(r)) ( σ ( s ) , σ ( r )) 一一对应,元素乘积在重新编号后也相同。对子矩阵同样适用,故 adj ( A T ) = ( adj A ) T \operatorname{adj}(A^T)=(\operatorname{adj} A)^T adj ( A T ) = ( adj A ) T 。对 A T A^T A T 使用第一个恒等式再转置,得到 adj ( A ) A = ( det A ) I \operatorname{adj}(A)A=(\det A)I adj ( A ) A = ( det A ) I 。当 n = 1 n=1 n = 1 ,定义 adj ( [ a ] ) = [ 1 ] \operatorname{adj}([a])=[1] adj ([ a ]) = [ 1 ] ,两个恒等式立即成立。
伴随恒等式建立后的非奇异性
已经证明的代数余子式展开与重复行规则给出 A adj A = adj A A = ( det A ) I A\operatorname{adj}A=\operatorname{adj}A\,A=(\det A)I A adj A = adj A A = ( det A ) I ,当 n = 1 n=1 n = 1 时约定 adj [ a ] = [ 1 ] \operatorname{adj}[a]=[1] adj [ a ] = [ 1 ] 。若 det A ≠ 0 \det A\ne0 det A = 0 ,相除即得双侧逆。反之,若 A A A 可逆,则乘积公式给出 1 = det I = det A det ( A − 1 ) 1=\det I=\det A\det(A^{-1}) 1 = det I = det A det ( A − 1 ) ,所以 det A ≠ 0 \det A\ne0 det A = 0 。这里的伴随恒等式有明确选入的先行证明,并非假设每个矩阵均可逆。
2 任意有限维数中的行列式
对方阵 A A A ,定义
det A = ∑ σ ∈ S n ( − 1 ) inv ( σ ) ∏ i = 1 n a i , σ ( i ) , \det A=\sum_{\sigma\in S_n}(-1)^{\operatorname{inv}(\sigma)}\prod_{i=1}^na_{i,\sigma(i)}, det A = σ ∈ S n ∑ ( − 1 ) inv ( σ ) i = 1 ∏ n a i , σ ( i ) ,
其中 inv ( σ ) \operatorname{inv}(\sigma) inv ( σ ) 计数满足 σ ( i ) > σ ( j ) \sigma(i)>\sigma(j) σ ( i ) > σ ( j ) 的 i < j i<j i < j 对。这个明确的整数计数避免选择对换分解。交换两个行位置,在重新标号的置换和中将逆序数奇偶性改变奇数次,故行列式变号。公式对每一行分别线性,且 I I I 的行列式为 1。
因此,相等的行使行列式为零;把一行的倍数加到另一行不改变行列式;一行乘 c c c 会使行列式乘 c c c 。三角矩阵行列式等于对角元素乘积,因为其他置换乘积都含有必然为零的元素。
可逆性判据。 方阵可逆当且仅当其行列式非零。
证明。 消元使用的可逆行变换对行列式只产生非零缩放或符号反转。若每个主元都存在,消元达到 I I I ,故行列式非零,行变换也构造出逆矩阵。若缺少主元,阶梯形出现零行,行列式为零并留下非零零空间向量。该向量排除逆矩阵的存在。□ \square □
行列式只对方阵定义。矩形矩阵可以有满列秩或满行秩,却没有行列式或双侧逆矩阵。
3 完整的线性无关坐标例子
取列向量 u 1 = ( 1 , 1 , 0 ) u_1=(1,1,0) u 1 = ( 1 , 1 , 0 ) 、u 2 = ( 0 , 1 , 1 ) u_2=(0,1,1) u 2 = ( 0 , 1 , 1 ) 、u 3 = ( 1 , 0 , 1 ) u_3=(1,0,1) u 3 = ( 1 , 0 , 1 ) :
A = ( 1 0 1 1 1 0 0 1 1 ) , det A = 2. A=\begin{pmatrix}1&0&1\\1&1&0\\0&1&1\end{pmatrix},\qquad\det A=2. A = 1 1 0 0 1 1 1 0 1 , det A = 2.
沿第一行按代数余子式展开得 1 ⋅ 1 + 1 ⋅ 1 = 2 1\cdot1+1\cdot1=2 1 ⋅ 1 + 1 ⋅ 1 = 2 。因此三列构成 R 3 \mathbb R^3 R 3 的基。解 A ( a , b , c ) T = ( x , y , z ) T A(a,b,c)^T=(x,y,z)^T A ( a , b , c ) T = ( x , y , z ) T 得
a = x + y − z 2 , b = − x + y + z 2 , c = x − y + z 2 . a=\frac{x+y-z}{2},\quad b=\frac{-x+y+z}{2},\quad c=\frac{x-y+z}{2}. a = 2 x + y − z , b = 2 − x + y + z , c = 2 x − y + z .
故 ( 3 , 2 , 3 ) (3,2,3) ( 3 , 2 , 3 ) 在该基下的唯一坐标为 ( 1 , 1 , 2 ) (1,1,2) ( 1 , 1 , 2 ) 。逆矩阵是以 ( 1 , 1 , − 1 ) (1,1,-1) ( 1 , 1 , − 1 ) 、( − 1 , 1 , 1 ) (-1,1,1) ( − 1 , 1 , 1 ) 、( 1 , − 1 , 1 ) (1,-1,1) ( 1 , − 1 , 1 ) 为行的矩阵的一半;相乘可验证单位矩阵。该基张成整个空间,而前面的相关列只张成一个平面。
4 内积、欧氏范数与正交性
欧氏内积为 u ⋅ v = ∑ i u i v i u\cdot v=\sum_i u_iv_i u ⋅ v = ∑ i u i v i ,范数为 ∥ u ∥ = u ⋅ u \|u\|=\sqrt{u\cdot u} ∥ u ∥ = u ⋅ u 。正交向量的点积为零。
对刚定义了内积的欧氏空间 V = R n V=\mathbb R^n V = R n ,以下估计成立。
定理
Cauchy-Schwarz 不等式 对所有向量 v , w ∈ V v,w\in V v , w ∈ V ,
∣ ⟨ v , w ⟩ ∣ ≤ ∥ v ∥ ∥ w ∥ . |\langle v,w\rangle|\le\|v\|\,\|w\|. ∣ ⟨ v , w ⟩ ∣ ≤ ∥ v ∥ ∥ w ∥. 而且等号成立当且仅当 v v v 与 w w w 线性相关。
证明
用二次多项式证明 先考虑 w = 0 w=0 w = 0 。此时 Cauchy-Schwarz 的两边同为 0 0 0 ,等号立即成立;而
包含零向量的一对向量必定线性相关。因此,不等式和上述等号条件在这个
情形都成立。
现在假设 w ≠ 0 w\ne0 w = 0 ,并考虑函数
F ( t ) = ∥ t w − v ∥ 2 . F(t)=\|tw-v\|^2. F ( t ) = ∥ tw − v ∥ 2 . 由于范数平方永远非负,所以对所有实数 t t t 都有 F ( t ) ≥ 0 F(t)\ge0 F ( t ) ≥ 0 。把它展
开得
F ( t ) = t 2 ⟨ w , w ⟩ − 2 t ⟨ v , w ⟩ + ⟨ v , v ⟩ . F(t)=t^2\langle w,w\rangle-2t\langle v,w\rangle+\langle v,v\rangle. F ( t ) = t 2 ⟨ w , w ⟩ − 2 t ⟨ v , w ⟩ + ⟨ v , v ⟩ . 由于首项系数是 ∥ w ∥ 2 > 0 \|w\|^2>0 ∥ w ∥ 2 > 0 ,这是一个真正的二次多项式。它对所有实数
都非负,因此其判别式不能为正:
4 ⟨ v , w ⟩ 2 − 4 ∥ v ∥ 2 ∥ w ∥ 2 ≤ 0. 4\langle v,w\rangle^2-4\|v\|^2\|w\|^2\le0. 4 ⟨ v , w ⟩ 2 − 4∥ v ∥ 2 ∥ w ∥ 2 ≤ 0. 于是
∣ ⟨ v , w ⟩ ∣ ≤ ∥ v ∥ ∥ w ∥ . |\langle v,w\rangle|\le\|v\|\,\|w\|. ∣ ⟨ v , w ⟩ ∣ ≤ ∥ v ∥ ∥ w ∥. 在 w ≠ 0 w\ne0 w = 0 的情形,Cauchy-Schwarz 取等当且仅当判别式为零,也就是
F ( t ) F(t) F ( t ) 有实根。这表示存在某个实数 t t t 使 t w − v = 0 tw-v=0 tw − v = 0 ,所以 v v v 是 w w w
的标量倍。反过来,若 v v v 与 w w w 线性相关,因 w ≠ 0 w\ne0 w = 0 ,可写成
v = t w v=tw v = tw ,直接代入便得等号。连同 w = 0 w=0 w = 0 的情形,这就证明了完整的等号
条件,包括其中一个或两个向量都是零向量的所有情形。
定理
三角不等式 对所有向量 u , v ∈ V u,v\in V u , v ∈ V ,
∥ u + v ∥ ≤ ∥ u ∥ + ∥ v ∥ . \|u+v\|\le\|u\|+\|v\|. ∥ u + v ∥ ≤ ∥ u ∥ + ∥ v ∥. 而且等号成立当且仅当 u u u 与 v v v 其中一个是另一个的非负标量倍,包括
其中一个是零向量的情形。
证明
两个估计的等号必须同时成立 这里要追踪连续的两个等号缺口:
⟨ u , v ⟩ ≤ ∣ ⟨ u , v ⟩ ∣ ≤ ∥ u ∥ ∥ v ∥ \langle u,v\rangle\le|\langle u,v\rangle|\le\|u\|\,\|v\| ⟨ u , v ⟩ ≤ ∣ ⟨ u , v ⟩ ∣ ≤ ∥ u ∥ ∥ v ∥ 第一个缺口控制内积的符号,第二个控制线性相关性。零向量情形单独处理,
因此不需要在这些情形下归一化。
由
∥ u + v ∥ 2 = ⟨ u + v , u + v ⟩ = ∥ u ∥ 2 + 2 ⟨ u , v ⟩ + ∥ v ∥ 2 \|u+v\|^2
=\langle u+v,u+v\rangle
=\|u\|^2+2\langle u,v\rangle+\|v\|^2 ∥ u + v ∥ 2 = ⟨ u + v , u + v ⟩ = ∥ u ∥ 2 + 2 ⟨ u , v ⟩ + ∥ v ∥ 2 及 Cauchy-Schwarz,
⟨ u , v ⟩ ≤ ∣ ⟨ u , v ⟩ ∣ ≤ ∥ u ∥ ∥ v ∥ , \langle u,v\rangle\le|\langle u,v\rangle|\le\|u\|\,\|v\|, ⟨ u , v ⟩ ≤ ∣ ⟨ u , v ⟩ ∣ ≤ ∥ u ∥ ∥ v ∥ , 可得
∥ u + v ∥ 2 ≤ ∥ u ∥ 2 + 2 ∥ u ∥ ∥ v ∥ + ∥ v ∥ 2 = ( ∥ u ∥ + ∥ v ∥ ) 2 . \|u+v\|^2\le\|u\|^2+2\|u\|\,\|v\|+\|v\|^2=(\|u\|+\|v\|)^2. ∥ u + v ∥ 2 ≤ ∥ u ∥ 2 + 2∥ u ∥ ∥ v ∥ + ∥ v ∥ 2 = ( ∥ u ∥ + ∥ v ∥ ) 2 . 两边取平方根便得到
∥ u + v ∥ ≤ ∥ u ∥ + ∥ v ∥ . \|u+v\|\le\|u\|+\|v\|. ∥ u + v ∥ ≤ ∥ u ∥ + ∥ v ∥. 要在最后取等,上面一连串的两个估计都必须取等。第一个估计要求
⟨ u , v ⟩ = ∣ ⟨ u , v ⟩ ∣ \langle u,v\rangle=|\langle u,v\rangle| ⟨ u , v ⟩ = ∣ ⟨ u , v ⟩ ∣ ,即内积非负;
Cauchy-Schwarz 的界取等则要求 u u u 与 v v v 线性相关。若两个向量都非
零,可写成 v = λ u v=\lambda u v = λ u ,而
⟨ u , v ⟩ = λ ∥ u ∥ 2 ≥ 0 \langle u,v\rangle=\lambda\|u\|^2\ge0 ⟨ u , v ⟩ = λ ∥ u ∥ 2 ≥ 0 迫使 λ ≥ 0 \lambda\ge0 λ ≥ 0 。若其中
一个是零向量,等号立即成立,而零向量也是另一个向量的非负标量倍。反
过来,直接代入可见,符合这个非负标量倍条件的向量必定取等。因此,两
个非零向量方向相反时虽然会令 Cauchy-Schwarz 取等,却不会令三角不等
式取等。
对非零 v v v ,u u u 沿它的向量分量为 [ ( u ⋅ v ) / ( v ⋅ v ) ] v [(u\cdot v)/(v\cdot v)]v [( u ⋅ v ) / ( v ⋅ v )] v 。减去该分量得到正交残差,因为残差与 v v v 的点积为零。例如将 ( 2 , 1 ) (2,1) ( 2 , 1 ) 投影到 ( 1 , 1 ) (1,1) ( 1 , 1 ) 上得 ( 3 / 2 , 3 / 2 ) (3/2,3/2) ( 3/2 , 3/2 ) ,残差为 ( 1 / 2 , − 1 / 2 ) (1/2,-1/2) ( 1/2 , − 1/2 ) 。这种几何是最小二乘会计章节的基础。
5 分级练习
E1 基础。 对 A = ( 1 2 0 1 ) A=\begin{pmatrix}1&2\\0&1\end{pmatrix} A = ( 1 0 2 1 ) 、B = ( 2 0 0 1 ) B=\begin{pmatrix}2&0\\0&1\end{pmatrix} B = ( 2 0 0 1 ) ,计算 A B AB A B 和 B A BA B A 。
E2 行列式。 求 ( 1 2 3 0 2 1 0 0 4 ) \begin{pmatrix}1&2&3\\0&2&1\\0&0&4\end{pmatrix} 1 0 0 2 2 0 3 1 4 的行列式与秩。
E3 相关性。 判断 ( 1 , 0 , 1 ) , ( 0 , 1 , 1 ) , ( 2 , 3 , 5 ) (1,0,1),(0,1,1),(2,3,5) ( 1 , 0 , 1 ) , ( 0 , 1 , 1 ) , ( 2 , 3 , 5 ) 是否线性无关,并找出一个非零系数的零组合。
E4 投影。 将 ( 1 , 2 , 3 ) (1,2,3) ( 1 , 2 , 3 ) 投影到 ( 1 , 1 , 1 ) (1,1,1) ( 1 , 1 , 1 ) 张成的直线上,并求残差范数。
6 完整解答
S1. A B = ( 2 2 0 1 ) AB=\begin{pmatrix}2&2\\0&1\end{pmatrix} A B = ( 2 0 2 1 ) ,而 B A = ( 2 4 0 1 ) BA=\begin{pmatrix}2&4\\0&1\end{pmatrix} B A = ( 2 0 4 1 ) 。不同次序产生不同变换。
S2. 三角矩阵的结构给出行列式 1 ⋅ 2 ⋅ 4 = 8 1\cdot2\cdot4=8 1 ⋅ 2 ⋅ 4 = 8 。它非零,故秩为 3,核为零。
S3. 第三个向量等于第一个的两倍加第二个的三倍。因此 − 2 v 1 − 3 v 2 + v 3 = 0 -2v_1-3v_2+v_3=0 − 2 v 1 − 3 v 2 + v 3 = 0 是非零系数组合;该向量组相关,与前两个向量张成同一个二维平面。
S4. 系数为 ( 1 + 2 + 3 ) / 3 = 2 (1+2+3)/3=2 ( 1 + 2 + 3 ) /3 = 2 ,故投影为 ( 2 , 2 , 2 ) (2,2,2) ( 2 , 2 , 2 ) 。残差为 ( − 1 , 0 , 1 ) (-1,0,1) ( − 1 , 0 , 1 ) ,与直线正交,范数为 2 \sqrt2 2 。
总结
矩阵运算编码线性组合与复合。张成空间和零空间识别可能输出与不可见变化;线性无关和基决定坐标的唯一性。行列式检测方阵可逆性,欧氏内积则提供正交和投影所需的几何。