这个计算器能做什么
本工具用于求出三维空间中经过两个已知点 \(A=(x_1,y_1,z_1)\) 和 \(B=(x_2,y_2,z_2)\) 的直线方程。三维空间中的直线无法用单一的 \(y=mx+b\) 公式来表示,因此我们改用方向向量,并配合参数式和对称式两种形式来描述它。计算器同时会给出这两点之间的直线距离。
计算公式
方向向量由 \(A\) 指向 \(B\):
$$\vec{d} = \langle a, b, c \rangle = \langle x_2 - x_1,\; y_2 - y_1,\; z_2 - z_1 \rangle$$以 \(A\) 作为定点,直线可用参数 \(t\) 写成参数式:
$$\vec{r}(t) = (x_1, y_1, z_1) + t\,\langle a, b, c \rangle$$其中 \(a\)、\(b\)、\(c\) 为方向向量的各个分量。当三个分量都不为零时,对称式为 \(\frac{x-x_1}{a} = \frac{y-y_1}{b} = \frac{z-z_1}{c}\)。
使用方法
分别输入点 A 的三个坐标和点 B 的三个坐标,即可读出直线的参数方程和方向向量。参数 \(t\) 可取任意实数:\(t=0\) 对应点 A,\(t=1\) 对应点 B。
实例演示
设 \(A=(1,2,3)\),\(B=(4,6,8)\),则方向向量为
$$\vec{d} = \langle 4-1,\; 6-2,\; 8-3 \rangle = \langle 3, 4, 5 \rangle$$因此直线方程为 \(x = 1 + 3t,\; y = 2 + 4t,\; z = 3 + 5t\)。两点之间的距离为
$$|\vec{d}| = \sqrt{3^2 + 4^2 + 5^2} = \sqrt{50} \approx 7.071$$
逐步计算
已知两个不同的点 \(A=(x_1,y_1,z_1)\) 和 \(B=(x_2,y_2,z_2)\),通过它们的直线由一个方向向量和一个锚点构成。按照以下五个步骤进行。
- 计算方向向量的分量。 从 \(B\) 的坐标减去 \(A\) 的坐标:
$$a = x_2-x_1,\quad b = y_2-y_1,\quad c = z_2-z_1$$
因此方向向量为 \(\vec{d}=\langle a,b,c\rangle\)。这个向量从 \(A\) 指向 \(B\)。 - 选择一个锚点。 直线上的任何点都可以;最简单的选择是 \(A=(x_1,y_1,z_1)\),得到 \((x_0,y_0,z_0)=(x_1,y_1,z_1)\)。
- 写出参数方程。 将参数 \(t\) 乘以方向向量后加到锚点上:
$$x = x_1 + a\,t,\qquad y = y_1 + b\,t,\qquad z = z_1 + c\,t$$
当 \(t=0\) 时,你在 \(A\);当 \(t=1\) 时,你在 \(B\)。 - 形成对称方程。 对每个参数方程求解 \(t\) 并令它们相等:
$$\frac{x-x_1}{a} = \frac{y-y_1}{b} = \frac{z-z_1}{c}$$
零分量处理: 如果某个分母为 \(0\)(比如 \(a=0\)),则不能用它做除数。而是删除该比值并直接陈述约束条件为 \(x = x_1\),然后用仅包含非零分量的对称形式来写。 - 计算两点之间的距离。 距离 \(|AB|\) 等于方向向量的大小:
$$|AB| = \sqrt{a^2 + b^2 + c^2}$$
更多已解示例
示例 1 — 零方向分量
设 \(A=(2,1,5)\) 和 \(B=(2,4,5)\)。
- 方向向量:\(a=2-2=0\),\(b=4-1=3\),\(c=5-5=0\),所以 \(\vec{d}=\langle 0,3,0\rangle\)。
- 参数形式:\(x = 2,\ y = 1 + 3t,\ z = 5\)。
- 对称形式:由于 \(a=0\) 且 \(c=0\),\(x\) 和 \(z\) 比值未定义并被删除。该直线由约束条件描述
$$x = 2,\quad z = 5\quad(y\text{ 自由})。$$
这是一条平行于 \(y\) 轴的直线。 - 距离:\(|AB| = \sqrt{0^2 + 3^2 + 0^2} = \sqrt{9} = \) 3。
示例 2 — 负坐标
设 \(A=(-3,2,-1)\) 和 \(B=(1,-4,5)\)。
- 方向向量:\(a=1-(-3)=4\),\(b=-4-2=-6\),\(c=5-(-1)=6\),所以 \(\vec{d}=\langle 4,-6,6\rangle\)。
- 参数形式:\(x = -3 + 4t,\ y = 2 - 6t,\ z = -1 + 6t\)。
- 对称形式:
$$\frac{x+3}{4} = \frac{y-2}{-6} = \frac{z+1}{6}。$$ - 距离:\(|AB| = \sqrt{4^2 + (-6)^2 + 6^2} = \sqrt{16+36+36} = \sqrt{88} \approx \) 9.38。
示例 3 — 整数坐标的整洁直线
设 \(A=(1,0,2)\) 和 \(B=(4,3,2)\)。
- 方向向量:\(a=3\),\(b=3\),\(c=0\),所以 \(\vec{d}=\langle 3,3,0\rangle\)。
- 参数形式:\(x = 1 + 3t,\ y = 3t,\ z = 2\)。
- 对称形式(因为 \(c=0\),\(z\) 比值被删除):
$$\frac{x-1}{3} = \frac{y}{3},\quad z = 2.$$ - 距离:\(|AB| = \sqrt{3^2 + 3^2 + 0^2} = \sqrt{18} \approx 4.24\)。
定义与词汇表
- 方向向量
- 从坐标差 \(a=x_2-x_1\)、\(b=y_2-y_1\)、\(c=z_2-z_1\) 得到的向量 \(\vec{d}=\langle a,b,c\rangle\)。它给出直线的方向;它的任何非零标量倍数都描述同一条直线。
- 参数方程
- 表示形式 \(\vec{r}(t)=\langle x_0,y_0,z_0\rangle + t\langle a,b,c\rangle\),即 \(x=x_0+at,\ y=y_0+bt,\ z=z_0+ct\)。\(t\) 的每个值都对应直线上的一个点。
- 对称形式
- 方程 \(\dfrac{x-x_1}{a}=\dfrac{y-y_1}{b}=\dfrac{z-z_1}{c}\),通过对每个参数方程求解 \(t\) 并令其相等得到。它不包含显式参数。
- 参数 \(t\)
- 自由标量,使点沿着直线滑动。\(t=0\) 给出锚点 \(A\);\(t=1\) 给出 \(B\);负的 \(t\) 将直线扩展到相反的方向。
- 锚点(基点)
- 直线上已知的任何点,用作起始位置 \((x_0,y_0,z_0)\)。选择 \(A=(x_1,y_1,z_1)\) 是约定的做法,但 \(B\) 或直线上任何其他点同样有效。
- 大小 / 距离
- 长度 \(|AB|=\sqrt{a^2+b^2+c^2}\),等于从两个给定点构造的方向向量的大小。它度量 \(A\) 和 \(B\) 之间的直线距离。
- 零分量
- 方向分量等于 \(0\) 意味着直线沿该轴不发生变化:对应的坐标保持常数。从几何角度看,直线平行于其他两轴构成的平面(或如果两个分量为零,则平行于一个轴)。在对称形式中,该比值未定义,被替换为常数约束,例如 \(x=x_1\)。
常见问题
如果两点完全相同会怎样?此时方向向量变为 \(\langle 0,0,0\rangle\),无法确定唯一的直线——请输入两个不同的点。
方向向量的分量可以为零吗?可以。某个分量为零意味着直线平行于某个坐标平面;参数式依然有效,但对称式中会省略该项。
直线方程是唯一的吗?不是。将方向向量乘以任意非零常数,或取直线上的任意一点,都能得到一个等价且有效的方程。