两直线间最短距离计算器

发布日期 : 2026-04-21 06:58:55 UTC      

分类 : 代数计算

访问量: 452 次浏览

直线经过A(a1,b1,c1),平行于向量V1(p1,q1,r1)
直线经过B(a2,b2,c2),平行于向量V2(p2,q2,r2)

APP说明

本工具专用于三维空间解析几何领域,主要用于计算空间中两条直线之间的最短距离。 在空间几何中,直线通常由一个经过的点和一个方向向量(或平行于该直线的向量)唯一确定。 该计算器支持计算空间中任意两条非平行直线的最短距离, 广泛应用于工程设计、计算机图形学和空间力学等需要进行空间几何校核的场景。

首先将直线方程化为对称式,得到其方向向量 \(n1=(a1,b1,c1),n2=(a2,b2,c2)\) 。

将两向量叉乘得到其公垂向量N=(x,y,z),在两直线上分别选取点A,B(任意), 得到向量AB,求向量AB在向量N方向的投影即为两异面直线间的距离了(就是最短距离啦), 知道怎么求吗?

\(d=|向量N*向量AB|/|向量N|\)(上面是两向量的数量积,下面是取模), 设交点为C,D,带入公垂线N的对称式中,又因为C,D两点分别满足一开始的直线方程, 所以得到关于C(或D)的两个连等方程,分别解出来就好了

公式:

两直线间最短距离计算示意

使用示例

1.输入直线参数

在页面的输入区域,需要分别定义这两条直线, 每条直线需要输入两组数据(共6个数值):

第一条直线参数:

点A:输入直线经过的一个已知点 A 的三个空间坐标值,即 (a1,b1,c1)。 (示例输入:1, 3, 2)。

向量V1:输入平行于第一条直线的方向向量 V1 的三个分量值,即 (p1,q1,r1)。 (示例输入:1, 1, 1)。

第二条直线参数:

点B:输入直线经过的另一个已知点 B 的三个空间坐标值, 即 (a2,b2,c2)。(示例输入:1, 2, 3)。

向量V2:输入平行于第二条直线的方向向量 V2 的三个分量值, 即 (p2,q2,r2)。(示例输入:1, 1, 1)。

2.执行计算

确认上述六个空间坐标和向量分量填写无误后,点击蓝色的“计算”按钮。 系统将基于空间向量叉乘及距离公式自动进行后台运算。

3.查看计算结果

计算结果将清晰地展示在页面下方的“两直线间最短距离(d)”输出框中:

系统会直接输出计算得到的最短距离数值。

示例输出:根据当前输入的参数, 系统计算出两直线间最短距离为:1.414213562373095。