免费两平面交线计算器

平面1

a₁x + b₁y + c₁z = d₁

平面2

a₂x + b₂y + c₂z = d₂

相交状态

输入两个平面方程
以查找交线

平面及其交线

在三维空间中,平面是一个平坦的二维曲面,曲率为零。当两个这样的平面不平行时,它们的交集自动形成一条直线交线——这是空间几何中的一个基本结果。两平面交线计算器提供了一种快速推导此直线的方法,将其表示为参数直线方程,可用于工程、物理或计算机图形学中的进一步分析。

平面的表示

一个平面由一个点和一个垂直于该平面的法向量完全描述。如果点为 P0=(x0,y0,z0)P_0 = (x_0, y_0, z_0),法向量为 n=⟨a,b,c⟩\mathbf{n} = \langle a, b, c \rangle,则笛卡尔方程为:

a(x−x0)+b(y−y0)+c(z−z0)=0orax+by+cz=d,a(x - x_0) + b(y - y_0) + c(z - z_0) = 0 \quad \text{or} \quad a x + b y + c z = d,

其中 d=ax0+by0+cz0d = a x_0 + b y_0 + c z_0。法向量决定了平面的方向,而点决定了平面到原点的距离。

相交几何

两个平面可以是:

  • 平行(法线方向相同)——不存在交线;它们要么重合,要么分离。
  • 相交(法向量不平行)——交线是一条直线。

该直线同时属于两个平面,本质上是满足两个平面方程的所有点的集合。

计算交线——参数法

交线可以通过以下三个步骤以参数形式表示:

  1. 方向向量 – 由于直线位于两个平面内,因此它垂直于每个平面的法线。法向量的叉积给出了直线的方向:
r=n1×n2=∣ijka1b1c1a2b2c2∣.\mathbf{r} = \mathbf{n}_1 \times \mathbf{n}_2 = \begin{vmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ a_1 & b_1 & c_1 \\ a_2 & b_2 & c_2 \end{vmatrix}.
  1. 公共点 – 联立两个平面方程(通常通过设置一个坐标为0)找到同时位于两个平面上的点 P0=(x0,y0,z0)P_0 = (x_0, y_0, z_0)。

  2. 参数方程 – 将点和方向结合:

l(λ)=⟨x0,y0,z0⟩+λ⟨rx,ry,rz⟩,\mathbf{l}(\lambda) = \langle x_0, y_0, z_0 \rangle + \lambda \langle r_x, r_y, r_z \rangle,

等价于:

\begin{cases} x(\lambda) = x_0 + \lambda r_x,\$$2pt] y(\lambda) = y_0 + \lambda r_y,\$$2pt] z(\lambda) = z_0 + \lambda r_z. \end{cases}

参数 λ\lambda 可以取任意实数值;每个值对应交线上的一个点。

示例

考虑这两个平面:

A:−2x+3y+4z=−1,B:2x−y−3z=2.\begin{aligned} A &: -2x + 3y + 4z = -1,\\ B &: 2x - y - 3z = 2. \end{aligned}

法线:n1=⟨−2,3,4⟩\mathbf{n}_1 = \langle -2, 3, 4 \rangle,n2=⟨2,−1,−3⟩\mathbf{n}_2 = \langle 2, -1, -3 \rangle。

叉积:

r=⟨(−3)(−3)−(4)(−1),  (4)(2)−(−2)(−3),  (−2)(−1)−(3)(2)⟩=⟨−5,2,−4⟩.\mathbf{r} = \langle (-3)(-3) - (4)(-1),\; (4)(2) - (-2)(-3),\; (-2)(-1) - (3)(2) \rangle = \langle -5, 2, -4 \rangle.

为获得公共点,设置 x=0x = 0 并解方程组:

{3y+4z=−1,−y−3z=2.\begin{cases} 3y + 4z = -1,\\ -y - 3z = 2. \end{cases}

解得 y=1y = 1,z=−1z = -1,因此 P0=(0,1,−1)P_0 = (0, 1, -1)。参数直线为:

l(λ)=⟨0,1,−1⟩+λ⟨−5,2,−4⟩.\mathbf{l}(\lambda) = \langle 0, 1, -1 \rangle + \lambda \langle -5, 2, -4 \rangle.

交线的对称形式

参数方程可以通过消去 λ\lambda 转换为对称形式,前提是 r\mathbf{r} 的任意分量不为零:

x−x0rx=y−y0ry=z−z0rz.\frac{x - x_0}{r_x} = \frac{y - y_0}{r_y} = \frac{z - z_0}{r_z}.

或者,可以直接通过消元法求交线,无需使用参数。

使用消元法的示例

考虑:

2x−4z=−1,x−2y+z=2.\begin{aligned} &2x - 4z = -1,\\ &x - 2y + z = 2. \end{aligned}

从第一个方程中分离出 zz:

z=12x+14.z = \frac{1}{2}x + \frac{1}{4}.

代入第二个方程:

x−2y+12x+14=2  ⟹  32x−2y=74.x - 2y + \frac{1}{2}x + \frac{1}{4} = 2 \;\Longrightarrow\; \frac{3}{2}x - 2y = \frac{7}{4}.

解出 xx:

x=43y+76.x = \frac{4}{3}y + \frac{7}{6}.

同样从第一个方程,用 zz 表示 xx:

x=2z+12.x = 2z + \frac{1}{2}.

因此,该直线由两个方程对称地描述:

x=43y+76=2z+12.x = \frac{4}{3}y + \frac{7}{6} = 2z + \frac{1}{2}.

使用计算器

两平面交线计算器简化了每一步。你输入每个平面的系数 (a,b,c,d)(a,b,c,d),采用标准形式 ax+by+cz=dax+by+cz = d。该工具自动计算法向量的叉积以获得方向向量,找到一个方便的公共点,并将结果显示为参数方程。它还会在平面平行时提醒你——这意味着不存在交线。

常见问题

1. 计算器如何确定两个平面的交线?

它计算两个平面法向量的叉积以得到方向向量,然后联立平面方程(通常设置一个坐标为0)求出一个公共点,最后将这些组合成一个参数方程。

2. 如果两个平面平行会怎样?

如果法向量平行(标量倍数),两平面要么重合要么分离;不存在唯一的交线。计算器会检测到这种情况并通知用户。

3. 我能否从计算器输出中获得交线的对称(笛卡尔)形式?

可以。通过消去参数 λ,可以将参数输出转换为对称形式,结果为 (x − x₀)/r_x = (y − y₀)/r_y = (z − z₀)/r_z,前提是方向分量均不为零。

4. 为什么使用法向量的叉积?

叉积产生一个垂直于两个法向量的向量。由于交线位于两个平面内,它必须垂直于每个平面的法线,因此这个叉积给出了直线的确切方向。

5. 我总是需要设置一个变量为0来求公共点吗?

设置一个变量为0是简化两个方程系统的常用技巧,但任何能产生满足两个平面方程的点的方法都可行。计算器会自动处理这一步。

使用方法

  1. 输入第一个平面方程的系数,形式为 a₁x + b₁y + c₁z = d₁。
  2. 输入第二个平面方程的系数,形式为 a₂x + b₂y + c₂z = d₂。
  3. 交线的参数方程将即时计算,并显示方向向量和公共点。