欢迎来到 3D 向量的世界!
在我们之前对向量的认识中,大多处理的是二维空间或基础运算。现在,我们要踏入三维向量几何的领域了。你可以把它视为“数学界的 GPS”。无论你是要设计摩天大楼、编写 3D 游戏程序,还是规划飞行路径,你都需要了解空间中直线与平面的互动方式。
别担心,如果刚开始觉得这有些抽象!我们会将每个概念拆解成简单的步骤。看完这些笔记后,你将能视觉化并精确计算物体在 3D 空间中的位置。让我们开始吧!
1. 3D 空间中的直线
要在 3D 中定义一条直线,我们需要两样东西:一个起点(位置向量)和一个方向。
A. 直线的向量方程
想象你正位于点 \(A\),并且想朝着向量 \(\mathbf{d}\) 的方向走。你随时位置取决于你走了多远。
方程为:
\(\mathbf{r} = \mathbf{a} + \lambda \mathbf{d}\)
其中:
• \(\mathbf{r}\) 是直线上任意点的位置向量。
• \(\mathbf{a}\) 是直线上已知点的位置向量。
• \(\mathbf{d}\) 是方向向量(直线的“指南针”)。
• \(\lambda\) 是一个标量参数(告诉你沿着直线走了多远的数值)。
B. 直线的笛卡儿方程
如果我们把向量方程写成 \(x, y,\) 和 \(z\) 的分量,然后解出 \(\lambda\),我们就会得到笛卡儿形式:
\(\frac{x - a_1}{d_1} = \frac{y - a_2}{d_2} = \frac{z - a_3}{d_3}\)
示例:如果一条直线通过 (1, 2, 3) 且方向为 (4, 5, 6),则方程为 \(\frac{x-1}{4} = \frac{y-2}{5} = \frac{z-3}{6}\)。
小贴士:
如果方向分量其中之一为零(例如 \(d_3 = 0\)),笛卡儿形式看起来会像这样:\(\frac{x - a_1}{d_1} = \frac{y - a_2}{d_2}, z = a_3\)。这只是意味着该直线相对于 z 轴是“平坦”的!
重点总结: 直线是由一点和一个方向定义的。如果两条直线有相同的方向向量(或互为倍数),它们就是平行的。
2. 3D 空间中的平面
平面是一个平坦的 2D 表面,在 3D 空间中向四面八方无限延伸——就像一张巨大的纸张。
A. 标量积形式(“法向量”形式)
这是 H2 数学中表示平面最常见的方式。要定义一个平面,我们需要平面上的一个点,以及一个法向量 (\(\mathbf{n}\)),这是一个垂直于平面(呈 90 度角)向外延伸的向量。
\(\mathbf{r} \cdot \mathbf{n} = d\)
其中 \(d = \mathbf{a} \cdot \mathbf{n}\)(平面上某点与法向量的点积)。
B. 平面的笛卡儿方程
如果 \(\mathbf{n} = \begin{pmatrix} a \\ b \\ c \end{pmatrix}\),方程简单写为:
\(ax + by + cz = d\)
示例:如果法向量是 \(\begin{pmatrix} 2 \\ -3 \\ 5 \end{pmatrix}\),且通过一点使得 \(d=10\),则平面为 \(2x - 3y + 5z = 10\)。
你知道吗?
只要看 \(x, y,\) 和 \(z\) 的系数,就能立刻看出平面的“倾斜度”。这些数字就是法向量的分量!
重点总结: 法向量 \(\mathbf{n}\) 是平面的“主管”。它告诉你关于平面方向的一切信息。
3. 直线与平面之间的夹角
计算夹角时,我们几乎都会用到点积 (Dot Product)。记住:\(\cos \theta = \frac{|\mathbf{u} \cdot \mathbf{v}|}{|\mathbf{u}| |\mathbf{v}|}\)。
A. 两条直线之间的夹角
使用两条直线的方向向量 (\(\mathbf{d}_1\) 和 \(\mathbf{d}_2\))。
\(\cos \theta = \frac{|\mathbf{d}_1 \cdot \mathbf{d}_2|}{|\mathbf{d}_1| |\mathbf{d}_2|}\)
B. 两个平面之间的夹角
两个平面之间的夹角与它们法向量 (\(\mathbf{n}_1\) 和 \(\mathbf{n}_2\)) 之间的夹角相同。
\(\cos \theta = \frac{|\mathbf{n}_1 \cdot \mathbf{n}_2|}{|\mathbf{n}_1| |\mathbf{n}_2|}\)
C. 直线与平面之间的夹角
注意! 这一个有点不同。直线(方向 \(\mathbf{d}\))与平面(法向量 \(\mathbf{n}\))之间的夹角 \(\theta\) 使用的是正弦 (sine) 而非余弦:
\(\sin \theta = \frac{|\mathbf{d} \cdot \mathbf{n}|}{|\mathbf{d}| |\mathbf{n}|}\)
为什么?因为点积给出的是直线与法向量之间的夹角。由于法向量与平面成 90°,我们使用余角 (90 - \(\phi\)),这会将余弦转换为正弦!
重点总结: 直线-直线及平面-平面使用 \(\cos \theta\)。直线-平面则使用 \(\sin \theta\)。
4. 交点与关系
A. 两条直线
在 3D 中,两条直线可能有以下关系:
1. 平行:方向向量互为倍数。
2. 相交:它们在一个点相遇。
3. 异面 (Skew):它们不平行且永远不会相遇(就像两架飞机在不同高度以不同方向飞行)。
4. 重合:它们实际上是同一条直线。
B. 直线与平面
要找出直线 \(\mathbf{r} = \mathbf{a} + \lambda \mathbf{d}\) 与平面 \(\mathbf{r} \cdot \mathbf{n} = d\) 的交点:
1. 将直线的表达式代入平面的方程。
2. 解出 \(\lambda\)。
3. 将 \(\lambda\) 代回直线方程以求得交点。
C. 两个平面
如果两个平面不平行,它们相交会形成一条直线。你可以通过对两个法向量进行向量积(叉积)来找到这条线的方向:\(\mathbf{d}_{line} = \mathbf{n}_1 \times \mathbf{n}_2\)。
重点总结: 如果直线方向与平面法向量的点积为零 (\(\mathbf{d} \cdot \mathbf{n} = 0\)),则该直线平行于该平面。
5. 垂线与距离
A. 垂足(点到直线)
要找到点 \(P\) 在直线上的“影子”:
1. 令 \(F\) 为直线上的垂足。使用直线参数 \(\lambda\) 表示 \(F\)。
2. 建立向量 \(\vec{PF}\)。
3. 因为 \(\vec{PF}\) 垂直于直线,令 \(\vec{PF} \cdot \mathbf{d} = 0\)。
4. 解出 \(\lambda\) 并求得 \(F\) 的坐标。
B. 垂足(点到平面)
要找到点 \(P\) 到平面的垂足 \(F\):
1. 建立一条“微直线”,从 \(P\) 开始并沿着平面的法向量 \(\mathbf{n}\) 方向延伸。
2. 找出这条微直线与平面的交点。那个交点就是 \(F\)!
C. 点到平面的距离
如果你有一个点 \(P(x_1, y_1, z_1)\) 和一个平面 \(ax + by + cz = d\),最短距离为:
长度 = \(\frac{|ax_1 + by_1 + cz_1 - d|}{\sqrt{a^2 + b^2 + c^2}}\)
这其实就是向量 \(\vec{PF}\) 的长度!
常见错误: 在距离公式中忘记了绝对值符号。距离永远不可能是负数!
重点总结: 每当听到“最短距离”或“垂直”时,请想到点积 = 0 或使用提供的特定公式。
总结检查清单
• 我会转换直线与平面的向量形式和笛卡儿形式吗?
• 我记得直线-平面夹角要用 \(\sin \theta\) 吗?
• 我能透过代入 \(\lambda\) 找到直线与平面的交点吗?
• 我知道异面直线是不平行且永远不会相遇的直线吗?
• 我是否熟练于使用点积来寻找垂足?
做得好!3D 几何的核心在于视觉化。如果你卡住了,试着快速画出直线与法向量的草图,这能帮你厘清它们的关系。你一定没问题的!