规范正交基 #
这讲讲什么:把「基」再收紧成「两两垂直、长度都是 1」,代价是多写几步计算,回报是求坐标、算范数、算内积三件事全部退化成「做几次内积再加起来」
前置:22 讲(内积与范数、正交与勾股定理)、04 讲(线性无关)、05 讲(基与张成)、06 讲(维数)、19 讲(上三角矩阵)
一句话:规范正交基就是「带刻度的直角坐标系」的一般版本——在这样的基下,求坐标不用解方程,只要做内积。
一、为什么需要它 #
先把一个非常具体的不爽摆出来。
设 v1,…,vn 是 V 的一个基,v∈V。要把 v 写成
v=a1v1+⋯+anvn
你需要求出系数 a1,…,an。对任意的基,这是一个 n 元线性方程组:把每个 vj 在某组坐标下摊开,解一个 n×n 的方程组。高斯消元的代价大约是 n3 量级的运算。n=3 时无所谓,n=300 时就要命了。
而标准基 e1,…,en(Fn 里那些只有一个位置是 1、其余是 0 的向量)下,求坐标是免费的:
v=(x1,…,xn)⟹aj=xj
不需要算,看一眼就写出来。为什么标准基这么便宜?因为它有两个性质:
- 每个向量的长度都是 1;
- 任意两个不同向量互相垂直。
问题是:这两个性质是不是标准基的专利? 换句话说,除了标准基,还有没有别的基也这么便宜?
答案是:有,而且多得是。凡是满足上面两条的基,都同样便宜——甚至更便宜,因为求坐标连「看第几个位置」都不需要,只要和每个基向量做一次内积:
ak=⟨v,ek⟩
这就是本讲的主题。规范正交基(orthonormal basis)是「既正交、每个又长度为一的基」。一旦基是规范正交的:
- 求坐标:n 次内积,n2 量级,不用解方程;
- 求范数:∥v∥2 等于各坐标绝对值的平方和,和 Fn 里一模一样;
- 求内积:⟨u,v⟩ 等于对应坐标乘积之和,也和 Fn 里一模一样。
第三条尤其值得强调:它说明一个抽象的 n 维内积空间,一旦选定了规范正交基,就和 Fn 在计算上无法区分了。凡是在 Fn 里能做的运算,搬过来一个字符都不用改。
但接下来有三个必须回答的问题,缺一个这套理论就不成立:
存在吗? 任意有限维内积空间都有规范正交基吗?
够用吗? 只给一个规范正交组(未必张满全空间),它能撑起多少结论?
怎么造? 给定一个普通的基,有没有一套机械流程把它改造成规范正交基?
第三个问题的答案是本讲的主角——格拉姆–施密特过程(Gram–Schmidt procedure)。它不只是「一种算法」,它的正确性证明同时给出了前两个问题一半的答案。
规范正交基的价值不在于「好看」,而在于把线性代数里的运算换成求和。
凡是出现「解方程组」「求逆矩阵」的地方,只要基是规范正交的,通常都能换成「做内积」。
你在后面 24 讲(正交投影)、26 讲(谱定理)、29 讲(奇异值分解)里反复看到的,都是这一条的变体。
二、定义与最小例子 #
2.1 定义 #
设 e1,…,em 是内积空间 V 中的一个向量组。称它是规范正交组(orthonormal list),如果对所有 j,k∈{1,…,m} 都有
⟨ej,ek⟩={1,0,j=kj=k
用克罗内克记号 δjk 写就是 ⟨ej,ek⟩=δjk,一行写完。
若这个组同时还是 V 的基,就称它是 V 的规范正交基。
定义里出现 ⟨ej,ej⟩=1。按内积的公理,⟨ej,ej⟩ 总是实数且非负,
所以「等于 1」这句话在 R 上和 C 上都说得通,不用分两种定义。
但涉及两个不同向量时,⟨ej,ek⟩ 在复情形下可能是复数,那时要求它等于 0 仍然是「等于 0」。
定义是两句话叠起来的,务必拆开记:
| 条件 |
名字 |
缺了它会怎样 |
| 两两内积为 0 |
正交(orthogonal) |
只剩「长度都是 1」,坐标公式立刻失效 |
| 每个范数为 1 |
规范(normal) |
只剩「两两垂直」,坐标公式要多除一个 ∥ej∥2 |
「规范正交」四个字就是把这两个词焊在一起,缺一不可。中文里也有人说「标准正交」「幺正」(后者多用于算子),指的是同一件事。
2.2 最小的非平凡例子 #
R2 里除了标准基,最省事的一组是
e1=(21,21),e2=(21,−21)
验一遍:∥e1∥2=21+21=1,∥e2∥2=21+21=1,⟨e1,e2⟩=21−21=0。两条都过。
这组向量就是把标准基整体转了 45∘。转一下仍然是规范正交基——这个观察在第四节会变成一个很有用的记忆钩子。
再看一个三维的。以下三个向量构成 R3 的规范正交基:
e1=(31,31,31),e2=(−21,21,0),e3=(61,61,−62)
抽查两个内积:
⟨e1,e2⟩=−61+61+0=0,⟨e1,e3⟩=181+181−182=0
范数也确实都是 1(比如 ∥e3∥2=61+61+64=1)。剩下一对 ⟨e2,e3⟩=−121+121+0=0。所以它确实是规范正交组;三个向量在 R3 里,长度等于维数,由 3.2 的推论它自动是基。
2.3 一个必须看的反例:逐个归一化不等于规范正交 #
这一条是本讲最容易翻车的地方,先把它钉死。
在 P2(R)(次数不超过 2 的实系数多项式)上定义内积
⟨p,q⟩=∫−11p(t)q(t)dt
标准基 1,x,x2 显然不是规范正交组,因为它们的内积(也就是各自的平方积分)不是 1:
∥1∥2=2,∥x∥2=∫−11t2dt=32,∥x2∥2=∫−11t4dt=52
很自然地,你会想把每个都除以自己的范数,得到
21,23x,25x2
现在每个向量的范数都是 1 了。但这不是规范正交组,因为第一个和第三个的内积不是零:
⟨21, 25x2⟩=2125∫−11t2dt=25⋅32=35=0
顺带一提,第二个向量确实和第一、第三个都正交,因为 x 是奇函数而 1、x2 是偶函数,乘积在对称区间上积分为 0。
「把每个向量除以自己的范数」只能解决规范,解决不了正交。
归一化之前它们本来就不正交(⟨1,x2⟩=2/3=0),归一化之后依然不正交。
要让它们同时达标,必须改动向量本身的方向——这正是格拉姆–施密特过程要做的事(见 3.8 的手算例)。
三、几个必须自己算一遍的结论 #
这一节是本讲的主干。顺序是有讲究的:先建立「规范正交组上算范数很便宜」(3.1),由此推出「必线性无关」(3.2),再把这个便宜用到「只张成一部分空间」的一般情形(3.3 贝塞尔不等式),最后升级到「张满全空间」的规范正交基(3.4–3.5)。从 3.6 起解决「怎么造」的问题。
3.1 规范正交组上,范数的平方等于系数平方和 #
结论。 设 e1,…,em 是 V 中的规范正交组,a1,…,am∈F。则
∥a1e1+⋯+amem∥2=∣a1∣2+⋯+∣am∣2(3.1)
直接算一遍。 按内积对第一个位置线性、对第二个位置共轭线性:
j=1∑majej2=⟨j=1∑majej, k=1∑makek⟩=j=1∑mk=1∑majak⟨ej,ek⟩=j=1∑majaj=j=1∑m∣aj∣2
中间那步是整个证明的关键:双重和里有 m2 项,但 ⟨ej,ek⟩ 只在 j=k 时非零,于是 m2−m 项被一次性清成零,只剩 m 项。范数公式之所以便宜,本质是「正交把交叉项全部干掉」。
几何版本。 若不看代数只看图:a1e1 与 a2e2 垂直,由勾股定理
∥a1e1+a2e2∥2=∥a1e1∥2+∥a2e2∥2=∣a1∣2+∣a2∣2
再多几项就反复用勾股——每加一个新向量,它都与前面所有向量垂直,因此与它们的和也垂直,可以再套一次勾股。这个结论就是勾股定理的 m 维版本。
(3.1) 对所有系数成立,能否反推出「e1,…,em 是规范正交组」?可以。
取 aj=ak=1、其余系数为 0,得 ∥ej+ek∥2=2;直接展开得
∥ej∥2+∥ek∥2+2Re⟨ej,ek⟩=2,
又取单个系数得 ∥ej∥2=∥ek∥2=1,于是 Re⟨ej,ek⟩=0(实情形已够用;复情形再把 ak=i 代一次可清掉虚部)。
所以 (3.1) 是规范正交性的等价刻画,不只是推论。这条等价性在数值计算里很实用:想验证一组向量是否规范正交,不必逐个配对,只需抽查几个组合的范数。
3.2 规范正交组一定是线性无关的 #
结论。 每个规范正交组都线性无关。
证明。 设 a1e1+⋯+amem=0。对两边取范数平方,由 (3.1):
0=∥0∥2=∥a1e1+⋯+amem∥2=∣a1∣2+⋯+∣am∣2
右边是 m 个非负实数之和,等于 0 只能每一项都是 0,即 a1=⋯=am=0。按定义,这组向量线性无关。■
这个证明短得有点可疑,但没有任何漏洞:它只用了一条信息——范数公式。请注意它顺便说明了一件事:一个规范正交组里绝不可能出现零向量(∥0∥=0=1),也绝不可能有重复向量。
一个立刻能用的推论(本讲的「长度恰好」判据)。 设 V 有限维。则 V 中长度为 dimV 的规范正交组必是 V 的规范正交基。
理由是两步:由 3.2 它线性无关;V 中长度为 dimV 的线性无关组必是基(这是 05 讲的结论)。两步都是现成的,合起来就是一个极好用的判据:
在 n 维空间里,凑够 n 个规范正交向量,收工,不用再验证张成。
3.3 贝塞尔不等式:只张成一部分时能说什么 #
规范正交组不一定是基。如果只有 m<dimV 个向量,它张成一个 m 维子空间,剩下的方向没被覆盖。这时还能得出什么?
先看一个自然的分解。设 e1,…,em 是规范正交组,v∈V。把 v 拆成两部分:
v=uj=1∑m⟨v,ej⟩ej+w(v−j=1∑m⟨v,ej⟩ej)(3.2)
第一部分 u 是「v 在 span(e1,…,em) 上的影子」,第二部分 w 是「剩下的、没被解释的部分」。算一下 w 与每个 ek 的内积:
⟨w,ek⟩=⟨v,ek⟩−j=1∑m⟨v,ej⟩⟨ej,ek⟩=⟨v,ek⟩−⟨v,ek⟩=0
(第二个等号用了 ej 之间的正交性:求和里只有 j=k 那项活下来。)所以 w 与每个 ek 都垂直,因而与它们的任意线性组合 u 也垂直。
于是 u⊥w,可以套勾股定理:
∥v∥2=∥u+w∥2=∥u∥2+∥w∥2 ≥ ∥u∥2=j=1∑m∣⟨v,ej⟩∣2(3.3)
最后那个等号是 (3.1)。把两头的式子抄下来,就是:
贝塞尔不等式(Bessel's inequality)。 设 e1,…,em 是规范正交组,v∈V。则
∣⟨v,e1⟩∣2+⋯+∣⟨v,em⟩∣2 ≤ ∥v∥2
用文字说:v 在任何规范正交方向上的投影长度平方之和,永远不超过 v 自身长度平方。 多出来的那部分 ∥w∥2 就是「这些方向没解释掉的那一块」。
两个边界情形值得记住:
- 若 v∈span(e1,…,em),则 w=0,(3.3) 取等号;
- 若 v 与所有 ej 都正交,则左边是 0,不提供任何信息——这种 v 就是「完全落在这些方向之外」的向量。
由 (3.3),取等号等价于 ∥w∥2=0,等价于 w=0,等价于 v∈span(e1,…,em)。
这给出一个漂亮的双向结论:贝塞尔不等式取等 ⟺ v 落在该规范正交组张成的子空间里。
把它和 3.4 的帕塞瓦尔恒等式对照,你会发现「规范正交组」与「规范正交基」的差别,完全浓缩在这一句话里。
3.4 在规范正交基下,坐标就是内积 #
现在让 e1,…,en 真正成为基(n=dimV),看看能得到什么。
结论(三条,一次给全)。 设 e1,…,en 是 V 的规范正交基,u,v∈V。则
(a)v=j=1∑n⟨v,ej⟩ej
(b)∥v∥2=j=1∑n∣⟨v,ej⟩∣2
(c)⟨u,v⟩=j=1∑n⟨u,ej⟩⟨v,ej⟩
证明。 因为 e1,…,en 是基,存在 a1,…,an 使 v=∑jajej。两边与 ek 作内积,并用内积对第一个位置的线性:
⟨v,ek⟩=j=1∑naj⟨ej,ek⟩=ak
求和里只有 j=k 一项活下来。于是 ak=⟨v,ek⟩,(a) 成立。
(b) 把 (a) 代进 (3.1) 即可。(c) 把 (a) 代进内积,再用第二个位置的共轭线性。■
这三条要当作同一个事实的三个侧面来记:
| 式子 |
说的是 |
在 Fn 里的样子 |
| (a) |
坐标 = 内积 |
xk=⟨x,ek⟩ |
| (b) |
范数² = 坐标平方和 |
∥x∥2=∑∣xk∣2 |
| (c) |
内积 = 坐标乘积和 |
⟨x,y⟩=∑xkyk |
(b) 有个历史名字:帕塞瓦尔恒等式(Parseval's identity)。它 1799 年出现在研究傅里叶级数的文章里,那时还没有「内积空间」这个概念,人们是在函数系上发现它的。
(a) 的意义是:求坐标这件事,从「解线性方程组」降级成「做内积」。
一般基下要解 n×n 方程组;规范正交基下,ak 直接等于 ⟨v,ek⟩,各算各的,互不干扰。
这种「互不干扰」在数值上有额外好处:算第 k 个坐标时算错了,不会污染其他坐标。
3.5 手算一次 (a):R4 里的坐标 #
看一组具体的:R4 中四个向量
e1=(21,21,21,21), e2=(21,21,−21,−21), e3=(21,−21,−21,21), e4=(−21,21,−21,21)
每个分量的绝对值都是 21,所以每个范数平方都是 4⋅41=1。两两正交也在意料之中,例如
⟨e2,e3⟩=41−41+41−41=0,⟨e3,e4⟩=−41−41+41+41=0
四个都验证过(其余几对同理),于是它是 R4 的规范正交组;长度 4=dimR4,由 3.2 的推论它是规范正交基。
现在把 v=(1,2,4,7) 写成它们的线性组合。按 (a),只需算四个内积:
⟨v,e1⟩=21+1+2+27=7,⟨v,e2⟩=21+1−2−27=−4
⟨v,e3⟩=21−1−2+27=1,⟨v,e4⟩=−21+1−2+27=2
所以
(1,2,4,7)=7e1−4e2+e3+2e4
整个过程是四次点积。若换成一组普通基,就要解一个 4×4 方程组。
顺手验一下 (b):72+(−4)2+12+22=49+16+1+4=70,而 ∥v∥2=1+4+16+49=70。对上了。
3.6 格拉姆–施密特过程:公式是从哪来的 #
现在回答第三个问题:给定一个线性无关组,怎么把它改造成规范正交组,而且保持张成空间不变?
先别急着看公式,自己推一遍,你会发现公式是唯一的选择。
设 v1,…,vm 线性无关,我们要造 e1,…,em,要求:
- 每个 ∥ek∥=1;
- 两两正交;
- 对每个 k,span(e1,…,ek)=span(v1,…,vk)。
第 3 条是硬约束。它意味着 e1 必须在 span(v1) 里,而一维空间里的单位向量只有 ±v1/∥v1∥ 两个。取正号:
f1=v1,e1=∥f1∥f1
k=2。 e2 要在 span(v1,v2) 里且与 e1 垂直。既然 span(v1)=span(f1),可以先把 v2 减去它在 f1 方向上的分量:
f2=v2−λf1
λ 待定。要求 ⟨f2,f1⟩=0:
0=⟨v2−λf1,f1⟩=⟨v2,f1⟩−λ∥f1∥2⟹λ=∥f1∥2⟨v2,f1⟩
k=3。 同样的思路,但这次要同时垂直两个:
f3=v3−λ1f1−λ2f2
要求 ⟨f3,f1⟩=⟨f3,f2⟩=0。仍用 f1⊥f2:
⟨f3,f1⟩=⟨v3,f1⟩−λ1∥f1∥2−λ20⟨f2,f1⟩=0 ⟹ λ1=∥f1∥2⟨v3,f1⟩
⟨f3,f2⟩=⟨v3,f2⟩−λ2∥f2∥2=0 ⟹ λ2=∥f2∥2⟨v3,f2⟩
注意这里发生了什么:因为 f1,f2 已经互相垂直,两个方程解耦了,各解各的。 这正是正交性的价值——它让「同时垂直于多个方向」这件事不必解方程组,而是逐个方向扣掉分量即可。
一般地,第 k 步是
fk=vk−∥f1∥2⟨vk,f1⟩f1−⋯−∥fk−1∥2⟨vk,fk−1⟩fk−1(3.4)
最后归一化
ek=∥fk∥fk(3.5)
几何说法:把 vk 减去它在已有所有方向上的投影,剩下的就是新方向。 一句话概括:扣掉已被解释的部分,剩下的自然就正交了。
分母是 ∥fj∥2 而不是 ∥fj∥,因为投影系数是 ⟨vk,fj⟩/∥fj∥2(这是 22 讲正交投影公式的直接应用)。
有人写成除以 ∥fj∥,那是把「投影到单位向量上」和「投影到未归一化向量上」搞混了。
一个自查办法:量纲。⟨vk,fj⟩ 与 ∥fj∥2 是同量纲的,比值无量纲;若除以 ∥fj∥ 就多出一个长度量纲,单位不对。
3.7 格拉姆–施密特过程:正确性证明 #
公式有了,还要证明它真的管用。需要证四件事:fk=0(否则 (3.5) 除以零)、每个 ∥ek∥=1、两两正交、张成空间逐层相等。
定理(格拉姆–施密特过程)。 设 v1,…,vm 是 V 中的线性无关组,按 (3.4)(3.5) 定义 fk,ek。则 e1,…,em 是规范正交组,且对每个 k 有
span(v1,…,vk)=span(e1,…,ek)(3.6)
证明(对 k 归纳)。
k=1: f1=v1=0(线性无关组里没有零向量),所以 ∥e1∥=1。又 e1 是 v1 的非零标量倍,故 span(v1)=span(e1)。
归纳假设: 设结论对 k−1 成立,即 e1,…,ek−1 是规范正交组,且 (3.6) 在 k−1 处成立。
先证 fk=0。 因为 v1,…,vm 线性无关,vk 不在 span(v1,…,vk−1) 里(否则这个组相关)。而由归纳假设 span(v1,…,vk−1)=span(e1,…,ek−1)=span(f1,…,fk−1)。所以
vk∈/span(f1,…,fk−1)
另一方面,(3.4) 说明 fk 等于 vk 减去 span(f1,…,fk−1) 里的某个向量。假如 fk=0,就有 vk∈span(f1,…,fk−1),矛盾。所以 fk=0,(3.5) 合法,且 ∥ek∥=1。
再证正交。 取 j∈{1,…,k−1}。由 (3.4):
⟨fk,fj⟩=⟨vk−i=1∑k−1∥fi∥2⟨vk,fi⟩fi, fj⟩=⟨vk,fj⟩−i=1∑k−1∥fi∥2⟨vk,fi⟩⟨fi,fj⟩=⟨vk,fj⟩−∥fj∥2⟨vk,fj⟩∥fj∥2=0
第三个等号又是「正交让求和只剩一项」:由归纳假设,f1,…,fk−1 两两正交,求和里只有 i=j 那项非零。于是 ⟨ek,ej⟩=⟨fk,fj⟩/(∥fk∥∥fj∥)=0,正交性得证。
最后证 (3.6)。 由 (3.4),vk=fk+∑i<k(⋯)fi,而 fk 是 ek 的倍数,所以 vk∈span(e1,…,ek)。连同归纳假设,得
span(v1,…,vk)⊆span(e1,…,ek)
这两个子空间维数相同:左边由 v1,…,vk 张成,它们线性无关,维数是 k;右边由 e1,…,ek 张成,它们也线性无关(3.2),维数也是 k。k 维子空间包含同维子空间,只能相等。归纳完成。■
「A⊆B 且 dimA=dimB ⇒ A=B」是有限维的标准手法,在这里比逐个验证「ek 能被 v1,…,vk 线性表示」省事得多。
这也解释了为什么定理要求 v1,…,vm 线性无关:一旦相关,某一步 vk 会落进前面张成的空间,fk=0,归一化就崩了。
3.8 手算第二个例子:R3 走一遍全流程 #
拿 v1=(1,1,0),v2=(1,0,1),v3=(0,1,1) 做一遍。它们线性无关(行列式 det=−2=0),可以用。
第一步。 f1=v1=(1,1,0),∥f1∥2=2,
e1=21(1,1,0)=(21,21,0)
第二步。 ⟨v2,f1⟩=1⋅1+0⋅1+1⋅0=1,所以
f2=v2−21f1=(1,0,1)−(21,21,0)=(21,−21,1)
∥f2∥2=41+41+1=23,e2=32(21,−21,1)=(61,−61,32)
第三步。 两个内积:⟨v3,f1⟩=0+1+0=1,⟨v3,f2⟩=0⋅21+1⋅(−21)+1⋅1=21。代入 (3.4):
f3=v3−21f1−3/21/2f2=(0,1,1)−(21,21,0)−31(21,−21,1)=(−32, 32, 32)
∥f3∥2=94+94+94=34,于是
e3=23(−32,32,32)=(−31,31,31)
验算(这一步别省)。 正交性:⟨e1,e3⟩=−61+61+0=0;⟨e2,e3⟩=−181−181+32⋅31=−322+32=0。
再用 (a) 反查:应把 v3 还原出来。三个坐标是 ⟨v3,e1⟩=21,⟨v3,e2⟩=−61+32=61,⟨v3,e3⟩=32。于是
21e1+61e2+32e3=(21+61−32, 21−61+32, 0+31+32)=(0,1,1)
正是 v3。再用 (b) 查范数:21+61+34=2,而 ∥v3∥2=0+1+1=2。全对。
三个输入向量 (1,1,0),(1,0,1),(0,1,1) 是完全对称的,但输出的 e1,e2,e3 并不对称(第一个几乎没有分母 3 的味道)。
这不是算错,而是格拉姆–施密特过程的本性:它逐个处理向量,先来的占主导,后面的要被硬掰直。
这也是为什么它对数值误差敏感——第三节末尾会提到,实际计算里人们用改进版。
3.9 存在性与扩充 #
有了 3.7 的定理,存在性几乎是免费的。
定理(规范正交基的存在性)。 每个有限维内积空间都有规范正交基。
证明。 取 V 的一个基 v1,…,vn(05 讲保证存在)。基是线性无关组,对它跑格拉姆–施密特过程,得到一个长 n=dimV 的规范正交组。由 3.2 的推论,它就是 V 的规范正交基。■
一句话版本:「随便取个基,掰直它」。
再进一步,如果手上已经有一个规范正交组,还能往里面加向量吗?能,而且不会破坏已有部分。
推论(扩充)。 设 V 有限维,则 V 中每个规范正交组都能扩充成规范正交基。
证明思路。 规范正交组线性无关(3.2),所以能扩充成基 e1,…,em,v1,…,vr(05 讲的扩充定理)。对这个基跑格拉姆–施密特过程。关键观察:过程对已经规范正交的前 m 个向量不做任何改动——因为 ⟨ek,fj⟩=0(k=j)让 (3.4) 里所有修正项都是零,而 fk=ek 的范数已经是 1,归一化也不改变它。于是只得到「新加的几个方向」,拼起来就是规范正交基。■
这个推论在实践里很常用:你已经有一条正交的轴,要凑齐整个坐标系,只需在剩下的子空间里再造几条即可,不必推倒重来。
3.10 舒尔定理:上三角与规范正交可以兼得 #
这里接上 19 讲。19 讲证明了:T 关于某个基有上三角矩阵,当且仅当 T 的极小多项式能分解成一次因式之积(在复数域上永远做得到)。
但 19 讲给的那组基是任取的,通常又长又丑。现在有了内积,自然会问:
能不能挑一组既让矩阵是上三角、又是规范正交的基?
结论。 设 V 有限维,T∈L(V)。则 T 关于 V 的某个规范正交基有上三角矩阵,当且仅当 T 的极小多项式等于 (z−λ1)⋯(z−λm),其中各 λj∈F。
证明思路(关键一步)。 设 T 关于某组基 v1,…,vn 有上三角矩阵。「上三角」有一个用子空间表述的等价说法(19 讲):对每个 k,span(v1,…,vk) 在 T 下不变,即 T 把它映回自身。
现在对 v1,…,vn 跑格拉姆–施密特过程,得到规范正交基 e1,…,en。由定理 3.7,
span(e1,…,ek)=span(v1,…,vk)
对每个 k 都成立。于是左边这些子空间也逐个在 T 下不变——「不变」这个性质只依赖子空间本身,与选哪个基无关。再把这句反过来用一次:T 保持每个 span(e1,…,ek) 不变,等价于 T 关于 e1,…,en 的矩阵是上三角。■
一句话:格拉姆–施密特过程逐个保留张成空间,所以它把「逐层不变」这个结构原封不动搬到了新基上。
把复数域代进去:
舒尔定理(Schur's theorem,1909)。 有限维复内积空间上的每个算子,都关于某个规范正交基有上三角矩阵。
证明。 复系数多项式的极小多项式必定分解成一次因式之积(15 讲,代数基本定理),套上一条结论即得。■
它说的是:复数域上的算子,同时获得两件好事——矩阵最简单(上三角)、基最好算(规范正交)。
而 19 讲只保证了前一件。舒尔定理补上了后一件,代价为零。
后面 26 讲的谱定理会再往前走一步:对正规算子,上三角还能收紧成对角,基仍然是规范正交的。
那时你会发现,舒尔定理正是通往谱定理的跳板——先上三角,再证明上三角的非对角元也被迫为零。
四、几何直观 / 记忆钩子 #
钩子 1:直角坐标系的三个层次。
| 层次 |
要求 |
求坐标的代价 |
| 一般基 |
线性无关、张满 |
解 n 元方程组,约 n3 |
| 正交基 |
再加两两垂直 |
除以 ∥ej∥2,n2 |
| 规范正交基 |
再加每个长度为一 |
直接 ⟨v,ek⟩,n2 且无除法 |
每加一条约束,计算就便宜一档。规范正交基是这条链的终点:再加约束也不会有新东西可省了。
钩子 2:影子。
⟨v,ek⟩ 就是 v 在 ek 这根轴上的影子长度(连带正负号)。v=∑⟨v,ek⟩ek 这句话的意思是:
一个向量 = 它在各根轴上的影子 + 各自沿轴的缩放,全加起来。
如果轴是斜的(不正交),影子会互相重叠,各自算出来的分量加起来就不是原来的向量了;正因为正交,影子互不干扰,加回去刚好还原。这是「正交」二字最值钱的地方。
钩子 3:格拉姆–施密特就是「剥洋葱」。
造 ek 时做的事:先从 vk 里剥掉它在 e1 方向的分量,再剥掉在 e2 方向的分量……剥到没有旧方向为止,剩下的核心不就是新的垂直方向吗?
fk=(原来的 vk)−(在所有旧方向上的影子)
写成口诀:「减旧影,得新轴」。
钩子 4:勾股定理的高维版本。
v=a1e1+⋯+anen ⟹ ∥v∥2=∣a1∣2+⋯+∣an∣2
平面上的勾股定理是它的 n=2 特例。反过来说,凡是看到「平方和」的地方,背后多半藏着一组正交分解。
钩子 5:转一下还是规范正交基。
在 R2 里,规范正交基就是把标准基整体旋转一个角度(再加上可能的一次翻折)。所以 R2 的规范正交基都可以写成
(cosθ,sinθ), (−sinθ,cosθ)或(cosθ,sinθ), (sinθ,−cosθ)
前一种是旋转,后一种带翻折(行列式为 −1)。这个观察在高维也成立:Rn 的规范正交基就是「正交矩阵的各列」,全体这样的基由正交群 O(n) 参数化。旋转不改变长度和角度——这正是「规范正交」这一组条件几何上唯一确定的自由度。
本讲没有配图。若想画:把 e1,e2 画成两根互相垂直的单位箭头,再把 v 画成从原点出发的斜箭头,把 v 沿两根轴分解出的两个分量画成虚线——两个虚分量与 v 组成一个直角三角形,斜边是 v。这就是勾股公式 (3.1) 的图。
五、常见误区 #
只正交不归一,是最常见的混淆。{(2,0),(0,3)} 在 R2 里正交,但范数是 2 和 3,不是规范正交组。
后果很实际:对它用 ak=⟨v,ek⟩ 会算错,正确公式是 ak=⟨v,ek⟩/∥ek∥2。
判据:看 ⟨ek,ek⟩ 是不是 1。是 1 才算「规范」。
这个误区的危害最大,因为它看起来很自然。反例在 2.3 已经给过:P2(R) 上的 1,x,x2 各自除以范数后,
21 与 5/2x2 的内积是 5/3=0,仍然不正交。
归一化只能改长度,改不了方向。要改方向,必须做格拉姆–施密特。
顺带记住:正交性是「成对」的性质,归一化是「逐个」的操作——逐个操作救不了成对性质。
误区 3:以为线性无关就够了,随便一组无关向量都能直接当规范正交基用 规范正交组必线性无关(3.2),反过来不成立。R2 里的 (1,0) 与 (1,1) 线性无关,但内积是 1=0,
于是 v=⟨v,e1⟩e1+⟨v,e2⟩e2 这条公式不成立。
反例:取 v=(0,1),则 ⟨v,e1⟩=0、⟨v,e2⟩=1,右边算出 (1,1)=(0,1)。
「长度等于 dimV 的规范正交组自动是基」这句话没问题;但「线性无关组自动是规范正交组」是彻底的错误方向。
过程第 k 步要求 fk=0。若 vk 落在前面向量的张成空间里,fk 会被剥成 0,然后 (3.5) 就变成除以零。
这不是算法缺陷,而是信息:fk=0 恰好说明 v1,…,vk 线性相关。
所以格拉姆–施密特可以反过来当判相关的工具:跑到第 k 步归零,就说明这个组相关。
在数值上这比高斯消元更直观,但代价是开平方带来的误差累积。
误区 5:以为格拉姆–施密特给出的规范正交基是唯一的 不是。每一步归一化时都可以选 ±(复情形是任意模为 1 的复数),所以一个长 m 的实线性无关组能造出 2m 个满足
「span 逐层相等」的规范正交组。要让答案唯一,必须额外要求 ⟨vk,ek⟩>0(即「每一步都朝原向量那一侧」)。
格拉姆–施密特过程选的就是这一支,所以它给出的是满足该符号条件的唯一答案。
「规范正交基」整体上也从不唯一:任何正交变换作用在它上面还是规范正交基。
六、拓展(可选,可跳过) #
① QR 分解。 把格拉姆–施密特写成矩阵语言,就是本科数值线性代数里最常用的分解之一。设 A 的列是线性无关的 a1,…,an,对它们跑格拉姆–施密特得到 q1,…,qn,则 A=QR,其中 Q 的列是 qj(规范正交),R 是上三角,且 Rjk=⟨ak,qj⟩(j≤k)、对角元 Rkk=∥fk∥>0。上三角的来历正是 (3.6):ak∈span(q1,…,qk)。
② 傅里叶级数就是从这儿长出来的。 在 C[−π,π](区间上连续实值函数,内积为 ∫−ππfg)里,函数组
2π1,πcosx, πcos2x, …,πsinx, πsin2x, …
是规范正交组(验证靠积化和差公式:sinmxsinnx、cosmxcosnx 在一个整周期上积分为零)。有了它,傅里叶系数就只是内积 ⟨f,ek⟩,傅里叶级数就只是 (3.4) 的无穷版本。而贝塞尔不等式 (3.3) 在这里变成
2a02+k=1∑∞(ak2+bk2) ≤ ∫−ππf2
对连续函数它其实取等号,但那要用傅里叶级数的收敛理论,超出了线性代数的范围。
③ 数值上没那么美好。 教科书里的格拉姆–施密特(现在叫「经典格拉姆–施密特」)当向量接近线性相关时会严重丢失正交性,原因是要反复做减法,而减法会放大舍入误差。实际计算用的是改进格拉姆–施密特(每一步都重新投影到最新算出的 qj 上)或 Householder 变换,后者最稳定。理解结构用经典版,落地计算用 Householder。
④ 里斯表示定理。 有了规范正交基,有一类结论会变得几乎不用证:V 上每个线性泛函 φ 都能写成 φ(u)=⟨u,v⟩ 的形式,其中 v=∑φ(ej)ej(ej 是规范正交基)。因为
φ(∑⟨u,ej⟩ej)=∑⟨u,ej⟩φ(ej)=⟨u, ∑φ(ej)ej⟩
这就是 12 讲对偶空间那一套在内积空间里的具体化。注意这个论证只在有限维成立,无限维时会失效。
⑤ 无限维的坑。 有限维里「规范正交基一定存在」是定理;无限维里这句话要重新定义「基」(不能只允许有限线性组合),而且即使定义好了,也存在没有规范正交基的希尔伯特空间。本讲的所有结论请默认在有限维下使用。
七、自测(先做,再看答案) #
1. 判断:R3 中
u1=(21,21,0),u2=(31,31,31)
是否构成规范正交组?
2. 对 R2 中的 v1=(3,4)、v2=(1,1) 跑格拉姆–施密特过程,写出 e1,e2。
3. 设 e1,e2 是 R2 的规范正交基,v∈R2 满足 ⟨v,e1⟩=3、⟨v,e2⟩=−4。求 ∥v∥,并说明用了哪条结论。
4. 求 P1(R)(一次以下多项式,内积 ⟨p,q⟩=∫−11pq)的一组规范正交基。它唯一吗?
5. 设 e1,…,em 是 V 中的规范正交组,v∈V。证明:
∥v∥2=j=1∑m∣⟨v,ej⟩∣2⟺v∈span(e1,…,em)
答案(点开)
1. 不构成。 两个范数都是 1,但内积不为零:
⟨u1,u2⟩=61+61+0=62=32=0
两个向量夹角约 35.26∘。「都是单位向量」绝不足以推出正交。
2. f1=v1=(3,4),∥f1∥2=9+16=25,所以 e1=51(3,4)=(53,54)。
⟨v2,f1⟩=3+4=7,故
f2=(1,1)−257(3,4)=(1−2521, 1−2528)=(254,−253)
∥f2∥2=62516+6259=62525=251,∥f2∥=51,于是
e2=(54,−53)
验证:⟨e1,e2⟩=2512−2512=0。注意 f2 可以被缩放而 e2 不会——这正是「先造正交、再归一化」这顺序的好处。
3. ∥v∥=32+(−4)2=5。
用的是帕塞瓦尔恒等式:因为 e1,e2 是 R2 的基(长度 2 等于维数,由 3.2 的推论自动是基),
所以 ∥v∥2=∑∣⟨v,ej⟩∣2 成立。若这组只是规范正交组而没张满,就只能用贝塞尔不等式得 ∥v∥≥5。
4. 从基 1,x 出发。f1=1,∥f1∥2=∫−111dt=2,e1=21。
⟨x,1⟩=∫−11tdt=0(奇函数在对称区间上积分为零),所以 f2=x,∥f2∥2=∫−11t2dt=32,
e2=23x
答案:{21, 23x}。
不唯一:把 e1 换成 −e1、或把 e2 换成 −e2,仍是规范正交基(共 4 组)。
若再要求 ⟨1,e1⟩>0 且 ⟨x,e2⟩>0,答案才唯一——这就是格拉姆–施密特选的那一支。
(这组在数值分析里叫「归一化的勒让德多项式」的前两个。)
5. 记 u=∑j=1m⟨v,ej⟩ej,w=v−u。
由 3.3 的计算,⟨w,ej⟩=0 对所有 j 成立,因此 w⊥u(因为 u 是各 ej 的线性组合)。
套勾股定理:∥v∥2=∥u∥2+∥w∥2=∑j∣⟨v,ej⟩∣2+∥w∥2。
于是「=」成立 ⟺ ∥w∥2=0 ⟺ w=0 ⟺ v=u∈span(e1,…,em)。
■
这个结论把「规范正交组」与「规范正交基」的差别说得很干净:贝塞尔恒取等号,那这组相对于 v 就够用了。
八、复习卡 #
| 项 |
内容 |
| 规范正交组 |
⟨ej,ek⟩=δjk:两两正交 且 每个范数为 1 |
| 规范正交基 |
既是规范正交组又是基 |
| 两个条件 |
正交改不了尺度、规范改不了方向,缺一不可 |
| 范数公式 |
∥a1e1+⋯+amem∥2=∑∣aj∣2(勾股的高维版) |
| 必线性无关 |
规范正交组一定线性无关;反之不成立 |
| 长度判据 |
有限维里,长 dimV 的规范正交组自动是基 |
| 贝塞尔不等式 |
∑∣⟨v,ej⟩∣2≤∥v∥2,省下的 ∥w∥2 是没被解释的部分 |
| 取等条件 |
⟺v∈span(e1,…,em) |
| 坐标公式 |
v=∑⟨v,ej⟩ej:坐标就是内积 |
| 帕塞瓦尔 |
∥v∥2=∑∣⟨v,ej⟩∣2(规范正交基下取等) |
| 内积公式 |
⟨u,v⟩=∑⟨u,ej⟩⟨v,ej⟩ |
| 格拉姆–施密特 |
fk=vk−∑j<k∥fj∥2⟨vk,fj⟩fj,ek=fk/∥fk∥ |
| 几何解释 |
扣掉在所有旧方向上的投影,剩下的自然正交 |
| 分母 |
是 ∥fj∥2 不是 ∥fj∥ |
| 保张成 |
span(v1,…,vk)=span(e1,…,ek) |
| 存在的理由 |
任取一个基,掰直它 ⇒ 每个有限维内积空间都有规范正交基 |
| 扩充 |
每个规范正交组都能扩充成规范正交基(GS 不动已有部分) |
| fk=0 的含义 |
原组线性相关(GS 可当判相关工具) |
| 舒尔定理 |
复内积空间上每个算子都关于某个规范正交基有上三角矩阵 |
| 舒尔的关键 |
GS 保持嵌套张成空间,所以「逐层不变」被搬到新基上 |
| 不唯一 |
符号可差 ±;加 ⟨vk,ek⟩>0 才唯一 |
| 代价对比 |
一般基 O(n3) 解方程;规范正交基 O(n2) 做内积 |
九、出处与延伸(可选,不影响阅读) #
- 主线出处:定义与核心结论系统对应《线性代数应该这样学》(第 4 版)第 6B 节「规范正交基」,印刷页码 p165–172。原文编号:6.22(规范正交的定义)、6.23(例:规范正交组)、6.24(范数公式)、6.25(必线性无关)、6.26(贝塞尔不等式)、6.27(规范正交基的定义)、6.28(长度恰好的规范正交组)、6.29(F4 的例子)、6.30(写成规范正交基的线性组合)、6.31(求系数的例子)、6.32(格拉姆–施密特过程)、6.34(P2(R) 的例子)、6.35(存在性)、6.36(扩充)、6.37(关于某规范正交基有上三角矩阵)、6.38(舒尔定理)。
- 本讲的取舍:原文 6.32 直接给出格拉姆–施密特公式再证正确性;本讲把顺序反过来,先在第 3.6 小节由「要垂直、要保张成」两条要求推出公式,再在 3.7 给证明。这样读者不必先背公式。逻辑内容与原文一致。
- 3.1 末尾「反过来也成立」(由范数公式反推规范正交性)对应第 6B 节习题 1,原文只留作习题,本讲提前给出,因为它让 (3.1) 从「推论」升级成「等价刻画」。
- 本讲未展开的两处:原文 6.39–6.44 的「线性泛函与里斯表示定理」放在 6B 节末尾,但与规范正交基只是「用得上」的关系,主题上更接近对偶空间,本讲只在拓展 ⑥ 里提了一句,完整处理见 12 讲。原文 6.33 的式子在本讲对应 (3.6)。
- 原文 p173 后的习题 6B:第 1 题是 (3.1) 的逆命题;第 2 题刻画 R2 全部规范正交基(本讲第四节的钩子 5);第 3 题是自测第 5 题;第 4 题验证三角函数组的规范正交性(拓展 ②);第 6 题讲「扰动后仍是基」,1/n 是最好的常数;第 8、11、12 题是 P2(R) 上的连续练习;第 13 题是「GS 某步归零 ⟺ 原组相关」(误区 4);第 14 题是「恰好 2m 个」(误区 5);第 20 题把舒尔定理推广到一族可交换算子。
- 历史注记:约恩·格拉姆(Jørgen Gram,1850–1916)与埃哈德·施密特(Erhard Schmidt,1876–1959)推广了这个构造规范正交组的算法;帕塞瓦尔恒等式之名来自 1799 年关于傅里叶级数的文章;舒尔定理由伊赛·舒尔(Issai Schur)于 1909 年证明。注意史实顺序:正交化思想在傅里叶级数的语境里先出现,被抽象成「内积空间上的算法」是很久以后的事。
- 想深挖时:QR 分解与 Householder 变换的数值细节见 Golub & Van Loan《Matrix Computations》第 5 章;勒让德多项式与正交多项式的一般理论见任何一本数值分析或特殊函数教材;舒尔定理在算子理论里的版本(含无限维)见 Conway《A Course in Functional Analysis》。
- 术语别名:规范正交 = 标准正交 = 幺正(unitary,多用于算子)= orthonormal;规范正交基 = 标准正交基 = ONB;格拉姆–施密特过程 = 施密特正交化 = Gram–Schmidt orthogonalization;贝塞尔不等式 = Bessel inequality;帕塞瓦尔恒等式 = Parseval identity。译名差异不影响内容。
本讲真正学到的不是「怎么算那串根号」,而是:正交把交叉项清零,而交叉项正是所有昂贵运算的来源。
一旦基是规范正交的,求坐标、算范数、算内积三件难事变三件易事;而格拉姆–施密特过程向你保证,这样的基总是造得出来——代价只是几个平方根。
下一站(24 讲)要把「投影」这件事从「在规范正交组上扣分量」推广到任意子空间,那时贝塞尔不等式会以「最佳逼近」的面貌再次出现。