空间向量,这个词听起来可能有点抽象,但它其实就是我们描述三维空间里方向和大小的一个工具。想象一下你在房间里,从一个角落指向另一个角落,这个指向的动作,既有方向(你指着哪儿),又有长度(两个角落的距离),这就是一个向量。在数学和物理里,我们用带箭头的线段来表示它。
为了能精确地计算,我们通常会把空间中的向量放到一个坐标系里,也就是我们熟悉的三维直角坐标系(x轴、y轴、z轴)。这样一来,任何一个向量的起点和终点就都可以用坐标 (x, y, z) 来表示。如果一个向量的起点是坐标原点 O(0, 0, 0),终点是点 A(x, y, z),那么这个向量就可以直接用点A的坐标来表示,写作 a = (x, y, z)。这个坐标表示法非常关键,因为它把几何问题变成了代数计算。
向量的基本运算:加、减、数乘
这些基础运算和我们平时做的算术差不多,只是处理的对象从单个数字变成了一组数字。
向量加法
想象一下,你先从A点走到B点,再从B点走到C点。从A到C的直线距离和方向,就是前两个向量相加的结果。这就是向量加法的“三角形法则”。
计算起来更简单。假设有两个向量 a = (x1, y1, z1) 和 b = (x2, y2, z2),它们的和就是对应坐标相加:
a + b = (x1+x2, y1+y2, z1+z2)
比如,向量 a = (1, 2, 3) 和 b = (4, 5, 6),那么 a + b = (1+4, 2+5, 3+6) = (5, 7, 9)。
向量减法
向量减法是加法的逆运算。a – b 可以理解为 a + (-b),其中 –b 是和 b 大小相等、方向相反的向量。在几何上,如果两个向量的起点相同,那么它们的差就是从减数向量的终点指向被减数向量的终点的向量。
计算同样是对应坐标相减:
a – b = (x1-x2, y1-y2, z1-z2)
还是用上面的例子,a – b = (1-4, 2-5, 3-6) = (-3, -3, -3)。
数乘(标量乘法)
数乘就是一个数字(标量)乘以一个向量。这个运算改变的是向量的长度,如果数字是负数,还会让向量的方向反向。
计算方法是让这个数字乘以向量的每一个坐标分量:
k * a = (kx1, ky1, kz1)
例如,3 * a = 3 * (1, 2, 3) = (3, 6, 9)。这个新向量的方向和 a 相同,但长度是 a* 的3倍。
进阶运算:点乘和叉乘
基础运算处理的是向量的合成与分解,而点乘和叉乘则揭示了两个向量之间的几何关系,比如它们的夹角和垂直关系。
点乘(数量积或内积)
点乘的结果是一个数字(标量),而不是一个向量。它反映了两个向量在方向上的相似程度。
它的计算公式有两种:
1. 代数方式:a · b = x1x2 + y1y2 + z1z2。就是对应坐标分量相乘后再相加。
2. 几何方式:a · b = |a| * |b| * cos(θ),其中 |a| 和 |b*| 是两个向量的长度(模),θ是它们的夹角。
这两种计算方式是等价的,也正是因为这样,点乘才非常有用。
举个例子,我们用代数方式计算 a=(1, 2, 3) 和 b=(4, 5, 6) 的点乘:
a · b = 14 + 25 + 36 = 4 + 10 + 18 = 32。
点乘的几何意义才是它的核心价值:
* 计算夹角:通过公式 cos(θ) = (a · b) / (|a| * |b|),我们可以求出任意两个向量之间的夹角。 这是一个非常有用的功能,比如在计算机图形学中判断一个面是否朝向观察者。
* 判断垂直:如果两个向量的点乘结果为0,那么 cos(θ) = 0,说明它们之间的夹角是90度,也就是互相垂直(正交)。 这是一个非常高效的判断方法。
* 计算投影*:一个向量在另一个向量上的投影长度,也可以通过点乘快速计算出来。这在物理学中计算“功”的时候会用到,因为功就是力在位移方向上的分量乘以位移的大小。
叉乘(向量积或外积)
与点乘不同,叉乘的结果是一个新的向量。 这个新向量有一个非常重要的特性:它同时垂直于进行叉乘的原始两个向量。
叉乘的计算稍微复杂一些。对于 a = (x1, y1, z1) 和 b = (x2, y2, z2),它们的叉乘 a × b 计算如下:
a × b = (y1z2 – z1y2, z1x2 – x1z2, x1y2 – y1x2)
这个公式看起来不容易记,但可以用一个三阶行列式来辅助记忆。
新向量的方向遵循“右手定则”:伸出右手,让四个手指从第一个向量(a)的方向弯向第二个向量(b)的方向,此时大拇指指向的方向就是叉乘结果向量(a × b)的方向。
叉乘的几何意义同样非常直观和重要:
* 计算法向量:在3D建模或游戏开发中,我们经常需要计算一个平面的法向量(垂直于该平面的向量)。只要知道平面上的两个不共线向量,对它们进行叉乘,就能立即得到这个平面的法向量。
* 计算面积:叉乘得到的新向量的长度 |a × b|,在数值上等于由向量 a 和 b 作为邻边构成的平行四边形的面积。 这为计算空间中的面积提供了一个强大的工具。
* 物理应用:在物理学中,像力矩、角动量和洛伦兹力这些概念,都是用叉乘来定义的。
总结一下,空间向量的基础运算(加、减、数乘)让我们能像处理普通数字一样对向量进行组合和缩放。 而点乘和叉乘则提供了更强大的分析工具,点乘主要用于处理角度和投影问题,结果是标量;叉乘则用于生成垂直向量和计算面积,结果是向量。 理解这些运算的几何意义,比单纯记住计算公式要重要得多。

技能提升网