理解向量投影 vector projection
理解向量投影,最直观的方法就是借助影子的比喻。
想象在正午时分,阳光垂直照射下来。你在地面上斜插了一根木棍。这根斜插的木棍在地面上投下的影子,就完美地诠释了向量投影的概念:它是将一个向量(木棍)沿着垂直方向“压”到另一个向量(地面)上所产生的新向量。
为了更严谨地理解这个概念,我们可以将其分为两部分来拆解:“有多长”(标量投影)和“指向哪”(方向)。
1. 标量投影(影子的长度)
假设我们有两个向量:a⃗\vec{a}a 和 b⃗\vec{b}b。我们想把 a⃗\vec{a}a 投影到 b⃗\vec{b}b 上。它们之间的夹角为 θ\thetaθ。
我们首先要算出这个“影子”的长度,这在数学上称为标量投影(Scalar Projection)或向量 a⃗\vec{a}a 在 b⃗\vec{b}b 方向上的分量(Component)。
根据基础三角函数,在一个直角三角形中,邻边长度等于斜边长度乘以 cosθ\cos\thetacosθ。因此,影子的长度为:
∣a⃗∣cosθ|\vec{a}|\cos\theta∣a∣cosθ
为了将这个长度与我们熟悉的点积(Dot Product)联系起来,我们回忆一下点积的公式:a⃗⋅b⃗=∣a⃗∣∣b⃗∣cosθ\vec{a} \cdot \vec{b} = |\vec{a}||\vec{b}|\cos\thetaa⋅b=∣a∣∣b∣cosθ。
通过移项,我们可以把标量投影写成只包含已知向量的形式:
标量投影=a⃗⋅b⃗∣b⃗∣\text{标量投影} = \frac{\vec{a} \cdot \vec{b}}{|\vec{b}|}标量投影=∣b∣a⋅b
2. 向量投影(影子的具体形态)
现在我们知道了影子的长度,但向量必须包含“方向”。因为影子是投射在向量 b⃗\vec{b}b 所在的直线上的,所以向量投影的方向就是向量 b⃗\vec{b}b 的方向。
为了只获取 b⃗\vec{b}b 的方向而不改变长度,我们需要提取 b⃗\vec{b}b 的单位向量(长度为 1 的向量),即:
b^=b⃗∣b⃗∣\hat{b} = \frac{\vec{b}}{|\vec{b}|}b^=∣b∣b
最后,我们将“长度”(标量投影)和“方向”(单位向量)相乘,就得到了完整的向量投影公式。通常记作 projb⃗a⃗\text{proj}_{\vec{b}}\vec{a}projba:
projb⃗a⃗=(a⃗⋅b⃗∣b⃗∣)(b⃗∣b⃗∣)\text{proj}_{\vec{b}}\vec{a} = \left( \frac{\vec{a} \cdot \vec{b}}{|\vec{b}|} \right) \left( \frac{\vec{b}}{|\vec{b}|} \right)projba=(∣b∣a⋅b)(∣b∣b)
稍微整理一下,这就是你在教科书上最常看到的公式:
projb⃗a⃗=a⃗⋅b⃗∣b⃗∣2b⃗\text{proj}_{\vec{b}}\vec{a} = \frac{\vec{a} \cdot \vec{b}}{|\vec{b}|^2} \vec{b}projba=∣b∣2a⋅bb
为什么向量投影很有用?
理解了“是什么”,我们还要知道“有什么用”。向量投影的核心价值在于正交分解(Orthogonal Decomposition)。
在物理学和工程学中,我们经常需要把一个复杂的力或速度,拆解成两个相互垂直的部分。
利用投影,你可以把任意一个向量 a⃗\vec{a}a 完美地拆分成两个部分:
- 平行于 b⃗\vec{b}b 的部分:也就是我们刚刚求出的 projb⃗a⃗\text{proj}_{\vec{b}}\vec{a}projba。
- 垂直于 b⃗\vec{b}b 的部分:用原向量减去投影向量即可,即 a⃗−projb⃗a⃗\vec{a} - \text{proj}_{\vec{b}}\vec{a}a−projba。
例如,当你在一个斜坡上推箱子时,重力是垂直向下的。通过将重力向量投影到“平行于斜坡”和“垂直于斜坡”的方向上,你就能精确计算出有多少力在阻止你把箱子推上去(平行分量),又有多少力把箱子压在斜坡上(垂直分量,决定摩擦力)。这就是向量投影在现实世界中最直观的展现。
更多推荐



所有评论(0)