施密特正交化在向量空间中将一组线性无关的向量转化为一组正交向量,是构造标准正交基(如正交对角化所需)的标准算法。
步骤
在实内积空间中,设我们有一组线性无关的向量 {v1,v2,…,vn}。
施密特正交化过程如下:
- 设 u1=v1
- 对于 k=2,3,…,n,计算
uk=vk−j=1∑k−1⟨uj,uj⟩⟨vk,uj⟩uj
其中,⟨⋅,⋅⟩ 表示内积。 - 归一化每一个正交向量 ui,得到单位向量 ei:
ei=∥ui∥ui
经过以上步骤,我们得到了一组正交且归一化的向量 {e1,e2,…,en}。
示例
假设我们有一组二维向量 {v1,v2},其中
v1=[11],v2=[10]
按照施密特正交化过程,我们进行如下计算:
- 首先,设 u1=v1,所以
u1=[11]
- 然后,计算 u2:
u2=v2−⟨u1,u1⟩⟨v2,u1⟩u1
其中,
⟨v2,u1⟩=1×1+0×1=1
⟨u1,u1⟩=1×1+1×1=2
因此,
u2=[10]−21[11]=[10]−[0.50.5]=[0.5−0.5]
- 最后,归一化 u1 和 u2,得到单位向量:
e1=∥u1∥u1=21[11]=[2121]
e2=∥u2∥u2=0.52+(−0.5)21[0.5−0.5]=[21−21]
最终,我们得到一组正交且归一化的向量:
e1=[2121],e2=[21−21]
这就是施密特正交化的基本过程和应用示例。
每一步减去的是前面向量张成空间的正交投影,因此保留逐步张成空间且产生正交向量。线性无关保证 uk=0;输入相关时某一步会得到零向量,须跳过该项再处理后续向量,不能归一化零向量。若用于对称矩阵的特征向量,只在同一特征子空间内部正交化;不同特征值的特征空间本已正交,任意混合不同特征值的向量可能失去特征向量性质。数值实现见QRD。