加载中…
把 Gram-Schmidt 过程用来把一组基底转成正交基或标准正交基,同时保持张成空间不变。
正交基能让内积和坐标计算变得简单,但题目给出的基底通常只是任意的线性无关向量组。 Gram-Schmidt 按顺序逐步删去已经由较早方向解释的成分,把它变成正交向量组。输入顺序很重要:换一个顺序可能得到不同的输出,但输出仍然张成同一个子空间。
先考虑一个非零向量 和一个向量 。要从 中扣除 的一个倍数,并让余量垂直于 ,系数 必须满足
由于 ,分母为正,系数也唯一。对多个两两正交的方向,扣除其中一个方向的分量不会改变与其余方向的内积。
假设 已经是非零且两两正交的向量,并令 。 沿 的分量系数是
扣除所有旧正交方向后留下的部分是
分母合法,是因为正交集不含零向量。当 时,和是空和,。这对零子空间很有用,但绝不会要求我们规范化零向量。
定理 9.3.1
(正交余量定理)
设 是 中的正交集,且 。定义
则对每个 都有 ,即 与 中的每个向量正交。
固定 展开内积:
当 时的项都为零,剩下 。若 ,这只说明 已经在先前的张成空间中;对任意 来说这种情况可能发生。Gram-Schmidt 要求输入线性无关,正是为了排除每一步出现这种零余量。
对正交列表 ,同一个公式还给出成员资格判别。定义
正交余量定理给出 ,并且
正向由投影公式立即得到。反过来,若 ,与 取内积,由交叉项为零得到 ;代回便有 。所以非零余量恰好记录 在当前张成空间外的部分。
证明
(投影与正交余量)
令 ,并设
则 ;正交余量定理给出 与每个生成向量 正交。由线性性, ,所以 。若 为空,和为 、,同一结论就是 。
若还有 ,其中 且 ,令 。则 且 ,因此 ,从而 ;所以 且 。分解为 中部分与正交余量是唯一的。
这个分解精确说明了“删去旧方向”的含义。 是由已有正交生成向量重构出的部分,而 是它们的任何线性组合都不能解释的部分。若 ,成员资格判别给出 ;若 ,则 ,它提供一个垂直于 中所有方向的新方向。因此在 Gram-Schmidt 归纳中,独立输入不能消失。唯一性还说明满足这些条件的正交部分不会有两种不同答案: 时,正定内积迫使 ,于是 。
定理 9.3.2
(Gram-Schmidt 正交化过程)
设 ,且 是 中的线性无关向量组。定义
并对 定义
则每个 都非零, 两两正交,而且对每个 ,
空输入列表另行处理:它的张成空间是零子空间 ,输出是空的正交列表。这种情形没有要定义的 ,也没有向量需要规范化。
每一步必须使用已经构造的正交向量 ,不能把原来的 当成彼此正交。否则独立扣除各个 的投影,并不能移除正确的成分。
证明
(归纳中的三个不变量)
我们同时证明第 步的三个事实:(i) 新向量非零;(ii) 已构造向量两两正交; (iii) 两个部分张成空间相等。基例是 ,两个张成空间都是同一条直线。
假设这些事实已经对 成立。先前的 非零,所以 定义式中的每个分母都合法。正交余量定理给出 (),于是新的正交性成立。
定义式说明 是 与先前 的线性组合,因此新的 -张成空间包含于新的 -张成空间。反过来整理定义式:
便得到反向包含,所以两个部分张成空间相等。最后,若 ,上式会把 放进 ,这与输入线性无关矛盾。因此新向量非零,三个部分在不预先假设结论的情况下同时完成。
所以正交性不只是若干个点积为零;正交集还必须不含零向量。这个非零检查使后面的规范化有合法分母。
例题 9.3.3
( 中的三个线性无关向量)
取有序向量组
以它们为列的矩阵行列式是 ,所以输入线性无关。先有
第二步的系数为
第三步必须同时处理两个已经构造的方向:
所以
三个平方范数是 ,而且
张成空间的保持也能直接看出:
因此输出和输入张成完全相同的 。
第三步的算术可以在接受答案前逐项核对:,而 。所以扣除 后确实得到 ,负的第一坐标不是猜出的符号。
反例模式
若错误地用原向量计算第三步,会得到
这个向量与 的点积是 ,因此并不正交。修正方法是对 做投影扣除,所得 才正确。两组向量不同,但每一步的部分张成空间相同。
Gram–Schmidt:扣除平行分量
先扣除平行于 u 的分量,再归一化;依次看四个阶段。
从 与 开始。内积为 ,所以它们并不正交。
不成立:u 与 v 正交
.
要留意只能将非零余向量归一化。图示展示这一个固定例子。
这里的投影系数是分数。每次相减时保留精确分数,再核对正交性与张成空间相等。
例题 9.3.4
(三维空间中的分数投影系数)
从
开始。
| 步骤 | 投影数据 | 新正交向量 | 保持的张成 |
|---|---|---|---|
| 无 | |||
| , |
以这些向量为列的行列式是 ,所以它们线性无关。这里 ,并且 ;第三步的第二个系数是 。所得 的平方范数为 ,直接计算还给出 。
定理 9.3.5
(从正交基得到标准正交基)
若 是正交基,定义
每个 的范数都是 ,缩放不改变两两正交性,所以得到同一子空间的标准正交基。
例题 9.3.6
(规范化第一个 输出)
对第一个 例子,
因此
这里沿用的是第一个输出,而不是静态表格的另一组输入。
因为范数为正, 与 方向相同;乘回 会得到原向量,而不是它的相反向量。
单位长度可直接核对:,, 。并且 ,所以由 乘回范数就得到 ;规范化保持每一个张成空间等式的两个方向。
例题 9.3.7
(从 约束得到标准正交基)
令
写成 ,可见 的一个基为
这些向量线性无关:若 ,第 2、3、4 个坐标分别迫使 。约束方程也直接说明它们都在 中。
Gram-Schmidt 给出
这里 、,所以系数为 。另外 ,而 、,所以系数为 。于是
平方范数为 ,规范化后得到
例如 ,;显示的缩放因子确实使三个范数都为 。每个向量的坐标和为零,每一对的点积为零。又因 ,把 乘回范数即可得到 ,所以规范化保持每一个张成空间等式的两个方向。由于零空间维数是 ,这三个向量构成 的标准正交基。
计算还可以双向核对张成空间。由三个定义式,
反过来,每个 都由相应的 与较早向量构成;这是一个对角系数都为 的三角变换,所以没有丢失任何方向。规范化后的向量仍在 中: 的坐标和为 , 的坐标和为 , 的坐标和为 。它们的平方范数分别是 、 和 ,都等于 ;这些坐标核对独立确认了约束和规范化。
定理 9.3.8
(每个有限维子空间都有标准正交基)
的每个子空间都有有限基。正维数时,Gram-Schmidt 产生非零正交基,再规范化便得到标准正交基。零子空间是边界情况:它的空集基已经是正交基和标准正交基,不需要对任何向量除以范数。
常见错误
(相关输入会产生零余量)
若 、,则
下一步规范化就没有定义。应先按线性无关性检查删去冗余向量;Gram-Schmidt 的输入应当是线性无关的有序向量组。
快速检查
(Gram-Schmidt 的第一个向量 是什么?)
看递归定义的第一行。
;第一个输入方向原样保留。
快速检查
(Gram-Schmidt 除了正交性还保持什么性质?)
使用部分张成空间相等式。
它保持每个部分张成空间: 。
快速检查
(怎样把正交基变成标准正交基?)
使用每个构造向量的范数。
对每个非零 除以范数:。
快速检查
(对 与 做前两步 Gram-Schmidt。)
先计算 ,再计算唯一的投影系数。
,投影系数为 ,因此
核对 。而且 ,所以新旧两组向量张成同一个平面。
快速检查
(为什么独立输入列表出现零余量就说明有问题?)
把零余量和先前的张成空间联系起来。
余量为零当且仅当当前向量在先前向量的张成空间中,这与线性无关性矛盾。
快速检查
(若正交向量 的范数分别是 3 和 4,对应的单位向量是什么?)
分别规范化。
它们是 与 ;二者范数为 ,仍然正交。
先阅读 9.2 正交集与标准正交基,因为 Gram-Schmidt 建立在正交坐标公式上。约束空间例子也使用 6.2 子空间和 6.5 基底与维数的零空间与基方法。
下一节 9.4 Cauchy-Schwarz 与三角不等式 会发展控制这些内积计算的估计。