正交基能让内积和坐标计算变得简单,但题目给出的基底通常只是任意的线性无关向量组。
Gram-Schmidt 按顺序逐步删去已经由较早方向解释的成分,把它变成正交向量组。输入顺序
很重要:换一个顺序可能得到不同的输出,但输出仍然张成同一个子空间。
投影想法
先考虑一个非零向量 v 和一个向量 w。要从 w 中扣除 v 的一个倍数,并让余量垂直于 v,系数 c 必须满足
0=⟨w−cv,v⟩=⟨w,v⟩−c∥v∥2,c=∥v∥2⟨w,v⟩.
由于 v=0,分母为正,系数也唯一。对多个两两正交的方向,扣除其中一个方向的分量不会改变与其余方向的内积。
假设 v1,…,vk 已经是非零且两两正交的向量,并令 w∈Rm。w
沿 vi 的分量系数是
∥vi∥2⟨w,vi⟩.
扣除所有旧正交方向后留下的部分是
r=w−i=1∑k∥vi∥2⟨w,vi⟩vi.
分母合法,是因为正交集不含零向量。当 k=0 时,和是空和,r=w。这对零子空间
很有用,但绝不会要求我们规范化零向量。
定理
正交余量定理
设 S={v1,…,vk} 是 Rm 中的正交集,且 w∈Rm。定义
r=w−j=1∑k∥vj∥2⟨w,vj⟩vj.则对每个 i 都有 ⟨r,vi⟩=0,即 r 与 S 中的每个向量正交。
固定 vi 展开内积:
⟨r,vi⟩=⟨w,vi⟩−j=1∑k∥vj∥2⟨w,vj⟩⟨vj,vi⟩.
当 j=i 时的项都为零,剩下
⟨w,vi⟩−⟨w,vi⟩=0。若 r=0,这只说明 w 已经在先前
的张成空间中;对任意 w 来说这种情况可能发生。Gram-Schmidt 要求输入线性无关,正是
为了排除每一步出现这种零余量。
投影与张成空间判别
对正交列表 S={v1,…,vk},同一个公式还给出成员资格判别。定义
r(w)=w−i=1∑k∥vi∥2⟨w,vi⟩vi.
正交余量定理给出 r(w)⊥spanS,并且
r(w)=0⟺w∈spanS.
正向由投影公式立即得到。反过来,若 w=∑iαivi,与 vi 取内积,
由交叉项为零得到 αi=⟨w,vi⟩/∥vi∥2;代回便有 r(w)=0。
所以非零余量恰好记录 w 在当前张成空间外的部分。
证明
投影与正交余量
令 U=spanS,并设
p(w)=i=1∑k∥vi∥2⟨w,vi⟩vi,r=w−p(w).则 p(w)∈U;正交余量定理给出 r 与每个生成向量 vi 正交。由线性性,
r⊥U,所以 w=p+r。若 S 为空,和为 0、U={0},同一结论就是
w=0+w。
若还有 w=p′+r′,其中 p′∈U 且 r′⊥U,令
z=p−p′=r′−r。则 z∈U 且 z⊥U,因此
⟨z,z⟩=0,从而 z=0;所以 p=p′ 且 r=r′。分解为 U 中部分
与正交余量是唯一的。
这个分解精确说明了“删去旧方向”的含义。p(w) 是由已有正交生成向量重构出的部分,
而 r 是它们的任何线性组合都不能解释的部分。若 w∈U,成员资格判别给出 r=0;
若 w∈/U,则 r=0,它提供一个垂直于 U 中所有方向的新方向。因此在
Gram-Schmidt 归纳中,独立输入不能消失。唯一性还说明满足这些条件的正交部分不会有两种
不同答案:z∈U∩U⊥ 时,正定内积迫使 ⟨z,z⟩=0,于是 z=0。
Gram-Schmidt 过程
定理
Gram-Schmidt 正交化过程
设 k≥1,且 w1,…,wk 是 Rm 中的线性无关
向量组。定义
v1=w1,并对 ℓ=2,…,k 定义
vℓ=wℓ−j=1∑ℓ−1∥vj∥2⟨wℓ,vj⟩vj.则每个 vℓ 都非零,v1,…,vk 两两正交,而且对每个 ℓ,
span{w1,…,wℓ}=span{v1,…,vℓ}.
空输入列表另行处理:它的张成空间是零子空间 {0},输出是空的正交列表。
这种情形没有要定义的 v1,也没有向量需要规范化。
每一步必须使用已经构造的正交向量 vj,不能把原来的 wj 当成彼此正交。否则独立
扣除各个 wj 的投影,并不能移除正确的成分。
证明
归纳中的三个不变量
我们同时证明第 ℓ 步的三个事实:(i) 新向量非零;(ii) 已构造向量两两正交;
(iii) 两个部分张成空间相等。基例是 v1=w1=0,两个张成空间都是同一条直线。
假设这些事实已经对 ℓ−1 成立。先前的 vj 非零,所以 vℓ 定义式中的每个
分母都合法。正交余量定理给出 vℓ⊥vj(j<ℓ),于是新的正交性成立。
定义式说明 vℓ 是 wℓ 与先前 vj 的线性组合,因此新的 v-张成空间包含
于新的 w-张成空间。反过来整理定义式:
wℓ=vℓ+j=1∑ℓ−1∥vj∥2⟨wℓ,vj⟩vj,便得到反向包含,所以两个部分张成空间相等。最后,若 vℓ=0,上式会把 wℓ
放进
span{v1,…,vℓ−1}=span{w1,…,wℓ−1},
这与输入线性无关矛盾。因此新向量非零,三个部分在不预先假设结论的情况下同时完成。
所以正交性不只是若干个点积为零;正交集还必须不含零向量。这个非零检查使后面的规范化
有合法分母。
在三维空间中扣除已有方向
例题
R3 中的三个线性无关向量
取有序向量组
w1=101,w2=111,w3=012.以它们为列的矩阵行列式是 2,所以输入线性无关。先有
v1=w1=101,∥v1∥2=2.第二步的系数为
∥v1∥2⟨w2,v1⟩=22=1,v2=w2−v1=010.第三步必须同时处理两个已经构造的方向:
∥v1∥2⟨w3,v1⟩=22=1,∥v2∥2⟨w3,v2⟩=11=1,所以
v3=w3−v1−v2=−101.三个平方范数是 2,1,2,而且
⟨v1,v2⟩=⟨v1,v3⟩=⟨v2,v3⟩=0.张成空间的保持也能直接看出:
w2=v1+v2,w3=v1+v2+v3.因此输出和输入张成完全相同的 R3。
第三步的算术可以在接受答案前逐项核对:⟨w3,v1⟩=0⋅1+1⋅0+2⋅1=2,
而 ⟨w3,v2⟩=0⋅0+1⋅1+2⋅0=1。所以扣除
(1,0,1)T+(0,1,0)T 后确实得到 (−1,0,1)T,负的第一坐标不是猜出的符号。
反例模式
为什么不能用原来的 w 向量代替 v 向量
若错误地用原向量计算第三步,会得到
w3−∥w1∥2⟨w3,w1⟩w1−∥w2∥2⟨w3,w2⟩w2=w3−w1−w2=−200.这个向量与 w1 的点积是 −2,因此并不正交。修正方法是对 v1,v2 做投影扣除,
所得 v3=(−1,0,1)T 才正确。两组向量不同,但每一步的部分张成空间相同。
准确保留投影系数中的分数
这里的投影系数是分数。每次相减时保留精确分数,再核对正交性与张成空间相等。
例题
三维空间中的分数投影系数
从
w1=(1,1,0)T,w2=(1,0,1)T,w3=(0,1,1)T开始。
以这些向量为列的行列式是 −2,所以它们线性无关。这里 ∥v2∥2=3/2,并且
⟨w3,v2⟩=0(1/2)+1(−1/2)+1(1)=1/2;第三步的第二个系数是
(1/2)/(3/2)=1/3。所得 v3 的平方范数为 4/3,直接计算还给出
v1⋅v2=v1⋅v3=v2⋅v3=0。
规范化与边界情况
定理
从正交基得到标准正交基
若 v1,…,vk 是正交基,定义
ui=∥vi∥vi.每个 ui 的范数都是 1,缩放不改变两两正交性,所以得到同一子空间的标准正交基。
例题
规范化第一个 R3 输出
对第一个 R3 例子,
∥v1∥=2,∥v2∥=1,∥v3∥=2.因此
u1=21101,u2=010,u3=21−101.这里沿用的是第一个输出,而不是静态表格的另一组输入。
因为范数为正,ui 与 vi 方向相同;乘回 ∥vi∥ 会得到原向量,而不是它的相反向量。
单位长度可直接核对:∥u1∥2=(1/2)∥v1∥2=1,∥u2∥2=1,
∥u3∥2=(1/2)∥v3∥2=1。并且 vi=∥vi∥ui,所以由 ui 乘回范数
就得到 vi;规范化保持每一个张成空间等式的两个方向。
例题
从 R4 约束得到标准正交基
令
V=N[1111]={x∈R4:x1+x2+x3+x4=0}.写成 x=(−a−b−c,a,b,c)T,可见 V 的一个基为
w1=−1100,w2=−1010,w3=−1001.这些向量线性无关:若 a1w1+a2w2+a3w3=0,第 2、3、4 个坐标分别迫使
a1=a2=a3=0。约束方程也直接说明它们都在 V 中。
Gram-Schmidt 给出
v1=w1,v2=w2−21v1=−1/2−1/210,这里 ⟨w2,v1⟩=1、∥v1∥2=2,所以系数为 1/2。另外
⟨w3,v1⟩=1,而 ⟨w3,v2⟩=1/2、∥v2∥2=3/2,
所以系数为 (1/2)/(3/2)=1/3。于是
v3=w3−21v1−31v2=−1/3−1/3−1/31.平方范数为 2,3/2,4/3,规范化后得到
u1=21−1100,u2=61−1−120,u3=121−1−1−13.例如 ∥v2∥2=1/4+1/4+1=3/2,∥v3∥2=1/9+1/9+1/9+1=4/3;
显示的缩放因子确实使三个范数都为 1。每个向量的坐标和为零,每一对的点积为零。又因
vi=∥vi∥ui,把 ui 乘回范数即可得到 vi,所以规范化保持每一个张成空间等式
的两个方向。由于零空间维数是 3,这三个向量构成 V 的标准正交基。
R4 计算还可以双向核对张成空间。由三个定义式,
w2=v2+21v1,w3=v3+21v1+31v2.反过来,每个 vi 都由相应的 wi 与较早向量构成;这是一个对角系数都为 1 的三角
变换,所以没有丢失任何方向。规范化后的向量仍在 V 中:u1 的坐标和为
(−1+1)/2=0,u2 的坐标和为 (−1−1+2)/6=0,u3 的坐标和为
(−1−1−1+3)/12=0。它们的平方范数分别是 2/2、(1+1+4)/6 和
(1+1+1+9)/12,都等于 1;这些坐标核对独立确认了约束和规范化。
定理
每个有限维子空间都有标准正交基
Rm 的每个子空间都有有限基。正维数时,Gram-Schmidt 产生非零正交基,再规范化
便得到标准正交基。零子空间是边界情况:它的空集基已经是正交基和标准正交基,不需要
对任何向量除以范数。
常见错误
相关输入会产生零余量
若 w1=(1,0)T、w2=(2,0)T,则
v2=w2−∥v1∥2⟨w2,v1⟩v1=(2,0)T−2(1,0)T=0.下一步规范化就没有定义。应先按线性无关性检查删去冗余向量;Gram-Schmidt 的输入应当
是线性无关的有序向量组。
快速检查
思考检查
Gram-Schmidt 的第一个向量 v1 是什么?
解答 · 答案
v1=w1;第一个输入方向原样保留。
思考检查
Gram-Schmidt 除了正交性还保持什么性质?
解答 · 答案
它保持每个部分张成空间:
span{w1,…,wℓ}=span{v1,…,vℓ}。
解答 · 答案
对每个非零 vi 除以范数:ui=vi/∥vi∥。
思考检查
对 w1=(1,2,0) 与 w2=(2,0,1) 做前两步 Gram-Schmidt。
解答 · 引导解答
v1=(1,2,0)T,投影系数为
⟨w2,v1⟩/∥v1∥2=2/5,因此
v2=(2,0,1)T−52(1,2,0)T=(8/5,−4/5,1)T.核对 v1⋅v2=8/5−8/5=0。而且 w2=v2+52v1,
所以新旧两组向量张成同一个平面。
思考检查
为什么独立输入列表出现零余量就说明有问题?
解答 · 引导解答
余量为零当且仅当当前向量在先前向量的张成空间中,这与线性无关性矛盾。
思考检查
若正交向量 v1,v2 的范数分别是 3 和 4,对应的单位向量是什么?
解答 · 引导解答
它们是 u1=v1/3 与 u2=v2/4;二者范数为 1,仍然正交。
相关笔记
先阅读
9.2 正交集与标准正交基,
因为 Gram-Schmidt 建立在正交坐标公式上。约束空间例子也使用
6.2 子空间和
6.5 基底与维数的零空间与基方法。
下一节
9.4 Cauchy-Schwarz 与三角不等式
会发展控制这些内积计算的估计。