定理 6.2.6(格拉姆-施密特过程):设 v1,⋯,vn 是 V 的线性无关向量组,那么存在 V 的单位正交向量组 e1,⋯,en,满足:
ei=e′i∥e′i∥。
e′1=v1;对 i>1,e′i=vi−⟨vi,e1⟩e1−⋯−⟨vi,ei−1⟩ei−1。
span(v1,⋯,vi)=span(e1,⋯,ei)。
证明:考虑归纳。每次新的 e′i 和 e1,⋯,ei−1 都正交是显然的,只需对每个 j<i 与 ej 作点积即可。(当然,类似正交分解,也可以证明 vi 的这种分解方式是唯一的)。同时注意到 e′i 非零(因为 vi∉span(v1,⋯,vi−1)=span(e1,⋯,ei−1)),所以 ei 总是定义良好的。而 span(v1,⋯,vi)=span(e1,⋯,ei) 直接根据单位正交组总是线性无关的可得。
推论 6.2.7:设 V 是有限维的,那么 V 有单位正交基。
推论 6.2.8:设 V 是有限维的,e1,⋯,em 是 V 的单位正交组,那么可以将其扩充为 V 的一组单位正交基 e1,⋯,em,e′1,⋯,e′n。
证明:先将 e1,⋯,em 扩充为 V 的基 e1,⋯,em,v1,⋯,vn,然后对 v1,⋯,vn 进行格拉姆-施密特过程。
引理 6.2.9:设 T∈L(V),T 关于 V 的某个基有上三角矩阵,那么 T 关于 V 的某个单位正交基有上三角矩阵。
证明:T 关于 V 的基 v1,⋯,vn 有上三角矩阵,等价于 T 在 span(v1,⋯,vi) 下不变对任意 i 成立。根据格拉姆-施密特过程,存在 V 的单位正交向量组使得 span(v1,⋯,vi)=span(e1,⋯,ei) 对任意 i 成立,那么 T 也在 span(e1,⋯,ei) 下不变。
定理 6.2.10(舒尔定理):设 V 是 C 上的有限维向量空间,T∈L(V)。那么 T 关于 V 的某个单位正交基有上三角矩阵。
定理 6.2.11(里斯表示定理):设 V 是有限维的,φ∈L(V,F) 是 V 上的线性泛函,那么存在唯一的 u∈V,使得对任意 v∈V 有 φ(v)=⟨v,u⟩。
证明:任取 V 的一组单位正交基 e1,⋯,en,那么 φ(ei) 实际上就确定了 ⟨ei,u⟩,从而 u 唯一确定。于是这两个线性泛函在基上的取值相等,从而这两个线性泛函相同。
里斯表示定理表达的是,设 e1,⋯,en 是内积空间的一组单位正交基,内积空间上任意一个线性泛函 φ 都可以看成是到空间中某向量 u 的投影长度再乘上 ∥u∥,而且该向量的第 i 维坐标恰好就是线性泛函在 ei 上的权重,这是因为 ei 在 u 上的投影再乘上 ∥u∥,根据对称性(无论是几何上还是内积的定义),恰好就是 u 在 ei 这一维上的投影长度。
6.3 正交补与极小化问题
定义 6.3.1(正交补):设 U⊆V,定义 U 的正交补为 U⊥:={v∈V:∀u∈U,(v,u)=0}。
引理 6.3.2(正交补的基本性质):设 U⊆V。
U⊥ 是 V 的线性子空间。
U∩U⊥⊆{0}。
U⊆W⊆V⟹W⊥⊆U⊥。
引理 6.3.3:设 U 是 V 的有限维子空间,那么 V=U⊕U⊥。
证明:显然 U+U⊥ 确实是直和。设 e1,⋯,en 是 U 的一组单位正交基,v∈V,显然 ⟨v,e1⟩e1+⋯+⟨v,en⟩en∈U,而容易验证 v−⟨v,e1⟩e1−⋯−⟨v,en⟩en∈U⊥,从而 v∈U+U⊥。
注意引理 6.3.3 中并不能将 U 的单位正交基扩充为 V 的单位正交基来证明,因为没有假设 V 是有限维的。
引理 6.3.4:设 U 是 V 的有限维子空间,那么 U=(U⊥)⊥。
定义 6.3.5(正交投影):设 U 是 V 的有限维子空间。根据引理 6.3.3,对于任意 v∈V,存在唯一的 u∈U 和 w∈U⊥ 使得 v=u+w,将 u 记为 PUv。那么 PUv 是线性算子。
引理 6.3.6(正交投影的性质):设 U 是 V 的有限维子空间,v∈V:
rangePU=U,nullPU=U⊥。
P2U=PU。
∥PUv∥≤∥v∥。
设 e1,⋯,en 是 U 的一组单位正交基,那么 PUv=⟨v,e1⟩e1+⋯+⟨v,en⟩en。
引理 6.3.7(极小化问题):设 U 是 V 的有限维子空间,v∈V,那么 minu∈U∥v−u∥=∥v−PUv∥ 且取得最小值的 u 唯一。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通