因为线性空间的知识点多而杂,无法一一记录,因此只取一些学习中遇到困难的地方做笔记。
列向量与行向量#
只要不特殊提及,在线性代数中研究的向量都是 列向量 。
显然,一个列向量左乘行向量的结果是一个标量。而一个列向量左乘一个矩阵,可以看作左乘一行列向量。即:
A x = A ⎡ ⎢
⎢
⎢
⎢ ⎣ x 1 x 2 ⋮ x n ⎤ ⎥
⎥
⎥
⎥ ⎦ = [ α 1 , α 2 , ⋯ , α n ] ⎡ ⎢
⎢
⎢
⎢ ⎣ x 1 x 2 ⋮ x n ⎤ ⎥
⎥
⎥
⎥ ⎦ = n ∑ i = 1 x i α i A x = A [ x 1 x 2 ⋮ x n ] = [ α 1 , α 2 , ⋯ , α n ] [ x 1 x 2 ⋮ x n ] = ∑ i = 1 n x i α i
假设式子中的 α i α i 是 m m 行的列向量,那么
A x = n ∑ i = 1 x i ⎡ ⎢
⎢
⎢
⎢
⎢ ⎣ a 1 , i a 2 , i ⋮ a m , i ⎤ ⎥
⎥
⎥
⎥
⎥ ⎦ = ⎡ ⎢
⎢
⎢
⎢
⎢ ⎣ ∑ n i = 1 x i a 1 , i ∑ n i = 1 x i a 2 , i ⋮ ∑ n i = 1 x i a m , i ⎤ ⎥
⎥
⎥
⎥
⎥ ⎦ A x = ∑ i = 1 n x i [ a 1 , i a 2 , i ⋮ a m , i ] = [ ∑ i = 1 n x i a 1 , i ∑ i = 1 n x i a 2 , i ⋮ ∑ i = 1 n x i a m , i ]
答案是一个 m m 行的列向量。
一个简单直观的例子:假如有这么一个方程组
[ 3 2 1 0 ] [ x 1 x 2 ] = [ 0 0 ] [ 3 2 1 0 ] [ x 1 x 2 ] = [ 0 0 ]
那么它可以写作
x 1 [ 3 1 ] + x 2 [ 2 0 ] = [ 0 0 ] x 1 [ 3 1 ] + x 2 [ 2 0 ] = [ 0 0 ]
这与我们常见的写法 { 3 x 1 + 2 x 2 = 0 x 1 = 0 { 3 x 1 + 2 x 2 = 0 x 1 = 0 即
[ 3 x 1 + 2 x 2 x 1 ] = [ 0 0 ] [ 3 x 1 + 2 x 2 x 1 ] = [ 0 0 ]
是等价的。
由此,我们可以定义向量 α α 与 β β 的内积为 α T β α T β ,即将 α α 转置为行向量后与 β β 做乘法。称两个向量正交,当且仅当两个向量的内积为 0 0 。
线性空间的基#
为什么一个线性空间的所有基大小相等?
考虑反证。首先,假设某线性空间的一组基为 A = { α 1 , α 2 , ⋯ , α n } A = { α 1 , α 2 , ⋯ , α n } ,另一组基为 B = { β 1 , β 2 , ⋯ , β m } B = { β 1 , β 2 , ⋯ , β m } 且 n < m n < m 。将 { β 1 , β 2 , ⋯ , β n } { β 1 , β 2 , ⋯ , β n } 用 A A 线性表出,能得到一个 n n 阶方阵 D D 。用初等列变换对 D D 进行高斯消元,显然不改变 A D A D 张成的线性空间。由于 { β 1 , β 2 , ⋯ , β n } { β 1 , β 2 , ⋯ , β n } 线性无关,根据高斯消元的过程可以得知,D D 最终一定可以被消成单位矩阵,故 β n + 1 β n + 1 可以被 { β 1 , β 2 , ⋯ , β n } { β 1 , β 2 , ⋯ , β n } 线性表出,不成立。
然后就可以搞出一堆关于线性空间的定义。
为什么一个向量组 A A 的所有极大线性无关组的大小相等?因为它们都与 A A 等价,都是 span A span A 的一组基,证毕!这个问题困扰了我好几天。
矩阵的秩#
定义矩阵的 列秩 为矩阵列向量组的极大线性无关组的大小,行秩 为矩阵行向量组的极大线性无关组的大小。
结论:一个矩阵的列秩等于行秩。
证明:
设矩阵 A = [ α 1 , α 2 , ⋯ , α n ] A = [ α 1 , α 2 , ⋯ , α n ] ,列秩为 r r 。从 A A 中选出一个极大线性无关组横向拼接为一个矩阵 B = [ β 1 , β 2 , ⋯ , β r ] B = [ β 1 , β 2 , ⋯ , β r ] 。那么,矩阵 A A 的每一列都可以表示为 B B 与一个行数为 r r 的列向量的乘积。即
α i = r ∑ j = 1 x i , j β j = B ⎡ ⎢
⎢
⎢
⎢
⎢ ⎣ x i , 1 x i , 2 ⋮ x i , r ⎤ ⎥
⎥
⎥
⎥
⎥ ⎦ α i = ∑ j = 1 r x i , j β j = B [ x i , 1 x i , 2 ⋮ x i , r ]
将这些行数为 r r 的向量横向拼接为一个矩阵 X X 。那么 A = B X A = B X 。
设 A A 有 m m 行,A = ⎡ ⎢
⎢
⎢
⎢ ⎣ a 1 a 2 ⋮ a m ⎤ ⎥
⎥
⎥
⎥ ⎦ A = [ a 1 a 2 ⋮ a m ] ,B = ⎡ ⎢
⎢
⎢
⎢ ⎣ b 1 b 2 ⋮ b m ⎤ ⎥
⎥
⎥
⎥ ⎦ B = [ b 1 b 2 ⋮ b m ] ,X = ⎡ ⎢
⎢
⎢
⎢ ⎣ c 1 c 2 ⋮ c r ⎤ ⎥
⎥
⎥
⎥ ⎦ X = [ c 1 c 2 ⋮ c r ] 。可以看出
a i = b i X = [ b i , 1 , b i , 2 , ⋯ , b i , r ] ⎡ ⎢
⎢
⎢
⎢ ⎣ c 1 c 2 ⋮ c r ⎤ ⎥
⎥
⎥
⎥ ⎦ = r ∑ j = 1 b i , j c j a i = b i X = [ b i , 1 , b i , 2 , ⋯ , b i , r ] [ c 1 c 2 ⋮ c r ] = ∑ j = 1 r b i , j c j
故 A A 的每个行向量都可以表示为 r r 个向量的线性组合。即 A A 的行秩不大于列秩。对 A T A T 做同样的证明可以得到 A A 的列秩不大于行秩。故 A A 的列秩等于行秩。
核空间与像空间#
矩阵 A A 的核空间(即零空间),定义为方程 A x = 0 A x = 0 的全体解 x x 构成的集合上定义的线性空间,记作 N ( A ) N ( A ) 。为什么可以在上面定义线性空间?因为高斯消元的过程告诉我们,假如有 k k 个自由元,则解一定可以表示为 ∑ k i = 1 x p i β i ∑ i = 1 k x p i β i ,其中 p p 表示自由元的下标。所以 x x 可以是任意 span { β 1 , β 2 , ⋯ , β k } span { β 1 , β 2 , ⋯ , β k } 中的向量。由此也可以知道,N ( A ) = span { β 1 , β 2 , ⋯ , β k } N ( A ) = span { β 1 , β 2 , ⋯ , β k } 。
矩阵 A A 的像空间(即列空间),定义为 A A 的所有列向量张成的线性空间,记作 R ( A ) R ( A ) 。
那么有结论:dim N ( A ) + dim R ( A ) dim N ( A ) + dim R ( A ) 等于矩阵 A A 的列数,且 N ( A ) N ( A ) 中的任意向量与 R ( A T ) R ( A T ) 中的任意向量正交。
证明:
不失一般性地,假设 A = [ α 1 , α 2 , ⋯ , α n ] A = [ α 1 , α 2 , ⋯ , α n ] 的后 n − m n − m 个列向量构成极大线性无关组。那么,A A 的前 m m 个列向量都可以写作后 n − m n − m 个列向量的线性组合。
原方程可以写作 ∑ n i = 1 x i α i = 0 ∑ i = 1 n x i α i = 0 。所以对于任意取值的 ( x 1 , x 2 , ⋯ , x m ) T ( x 1 , x 2 , ⋯ , x m ) T ,都可以唯一确定 ( x 1 , x 2 , ⋯ , x n ) T ( x 1 , x 2 , ⋯ , x n ) T ,设这个映射为 f f 。构造 m m 阶的单位矩阵 I I ,则其中的所有列向量经过映射 f f 得到的向量组张成了 N ( A ) N ( A ) ,并且它们显然线性无关,所以它们还是 N ( A ) N ( A ) 的一组基。因此 dim N ( A ) = m = n − dim R ( A ) dim N ( A ) = m = n − dim R ( A ) 。
将 A A 高斯消元后为 ⎡ ⎢
⎢
⎢
⎢ ⎣ a 1 a 2 ⋮ a t ⎤ ⎥
⎥
⎥
⎥ ⎦ [ a 1 a 2 ⋮ a t ] ,则有
⎡ ⎢
⎢
⎢
⎢ ⎣ a 1 ⋅ x a 2 ⋅ x ⋮ a t ⋅ x ⎤ ⎥
⎥
⎥
⎥ ⎦ = 0 [ a 1 ⋅ x a 2 ⋅ x ⋮ a t ⋅ x ] = 0
即 ∀ i ∈ [ 1 , t ] ∩ N , a i ⊥ x ∀ i ∈ [ 1 , t ] ∩ N , a i ⊥ x ,第二个结论显然成立。
逆矩阵#
对于 n n 阶方阵 A A ,若存在 n n 阶方阵 B B ,使得 A × B = I A × B = I (I I 为单位矩阵),则称 A A 可逆,B B 为 A A 的逆矩阵。
求解逆矩阵的方法为:将 A A 与 I I 横向拼接为矩阵 [ A | I ] [ A | I ] ,对其使用初等行变换进行高斯消元,将前 n n 列构成的矩阵化为 I I ,此时后 n n 列构成的矩阵就是 B B 。
可以从线性方程组的角度证明。考虑 B B 的第 i i 个列向量 β i β i ,用 I i I i 表示 I I 的第 i i 个列向量,可以发现
A β i = I i A β i = I i
是一个线性方程组的形式,所以只要正常高斯消元就能解出 β i β i 。每一列都是如此,故后 n n 列组成的矩阵就是 B B 。
REFERENCE#
OI Wiki:线性空间
知乎:为什么矩阵行秩等于列秩?
知乎:求解零空间与秩零化定理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现