施密特正交化推导过程:一步步教你把向量变成正交矩阵的神奇魔法


好的,让我们一步步揭开施密特正交化的神秘面纱,学会如何将一组向量变成正交矩阵。

第一步:准备工作

首先,我们需要有一组线性无关的向量。假设我们有一组向量 $\{\mathbf{v}_1, \mathbf{v}_2, \dots, \mathbf{v}_n\}$,它们属于某个向量空间。我们的目标是将它们转换为一组正交向量 $\{\mathbf{u}_1, \mathbf{u}_2, \dots, \mathbf{u}_n\}$。

第二步:构建第一个正交向量

我们首先定义第一个正交向量 $\mathbf{u}_1$,它就是 $\mathbf{v}_1$ 本身:

$$

\mathbf{u}_1 = \mathbf{v}_1

$$

第三步:构建后续的正交向量

对于接下来的向量 $\mathbf{u}_2, \mathbf{u}_3, \dots, \mathbf{u}_n$,我们需要逐个构建。每个新向量都建立在之前构建的正交向量的基础上,以确保它们彼此正交。

以构建 $\mathbf{u}_2$ 为例:

1. 初始化:将 $\mathbf{u}_2$ 初始化为 $\mathbf{v}_2$:

$$

\mathbf{u}_2 = \mathbf{v}_2

$$

2. 投影并移除:我们需要从 $\mathbf{u}_2$ 中移除所有与 $\mathbf{u}_1$ 平行的部分。这可以通过计算 $\mathbf{v}_2$ 在 $\mathbf{u}_1$ 上的投影来实现。投影公式如下:

$$

\text{proj}_{\mathbf{u}_1} \mathbf{v}_2 = \frac{\mathbf{v}_2 \cdot \mathbf{u}_1}{\mathbf{u}_1 \cdot \mathbf{u}_1} \mathbf{u}_1

$$

其中 $\cdot$ 表示向量的点积。

3. 更新 $\mathbf{u}_2$:从 $\mathbf{u}_2$ 中减去投影,得到真正的正交部分:

$$

\mathbf{u}_2 = \mathbf{u}_2 - \text{proj}_{\mathbf{u}_1} \mathbf{v}_2 = \mathbf{v}_2 - \frac{\mathbf{v}_2 \cdot \mathbf{u}_1}{\mathbf{u}_1 \cdot \mathbf{u}_1} \mathbf{u}_1

$$

第四步:推广到一般情况

对于构建 $\mathbf{u}_i$ (其中 $i > 2$),步骤与构建 $\mathbf{u}_2$ 类似:

1. 初始化:$\mathbf{u}_i = \mathbf{v}_i$

2. 逐个投影并移除:对于每一个之前构建的正交向量 $\mathbf{u}_j$ (其中 $1 \leq j < i$),计算 $\mathbf{v}_i$ 在 $\mathbf{u}_j$ 上的投影并从 $\mathbf{u}_i$ 中移除:

$$

\text{proj}_{\mathbf{u}_j} \mathbf{v}_i = \frac{\mathbf{v}_i \cdot \mathbf{u}_j}{\mathbf{u}_j \cdot \mathbf{u}_j} \mathbf{u}_j

$$

$$

\mathbf{u}_i = \mathbf{u}_i - \sum_{j=1}^{i-1} \text{proj}_{\mathbf{u}_j} \mathbf{v}_i = \mathbf{v}_i - \sum_{j=1}^{i-1} \frac{\mathbf{v}_i \cdot \mathbf{u}_j}{\mathbf{u}_j \cdot \mathbf{u}_j} \mathbf{u}_j

$$

第五步:单位化 (可选)

如果我们需要单位正交向量,还需要对每个 $\mathbf{u}_i$ 进行单位化:

$$

\mathbf{e}_i = \frac{\mathbf{u}_i}{\|\mathbf{u}_i\|}

$$

其中 $\|\mathbf{u}_i\|$ 表示 $\mathbf{u}_i$ 的范数 (长度)。

第六步:构建正交矩阵

将单位正交向量 $\{\mathbf{e}_1, \mathbf{e}_2, \dots, \mathbf{e}_n\}$ 作为列向量排列成一个矩阵,就得到了正交矩阵 $Q$:

$$

Q = [\mathbf{e}_1 \, \mathbf{e}_2 \, \dots \, \mathbf{e}_n]

$$

这个矩阵 $Q$ 满足 $Q^T Q = I$,其中 $Q^T$ 是 $Q$ 的转置矩阵,$I$ 是单位矩阵。

总结

通过以上步骤,我们就成功地将一组线性无关的向量转换为一组正交向量,并最终构建了一个正交矩阵。这就是施密特正交化的“魔法”所在!记住,关键在于逐步投影并移除向量之间的线性相关性,直到所有向量都彼此正交。