首先將直線方程化為對稱式,得到其方向向量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)的兩個連等方程,分別解出來就好了
公式:
點A直線經過A(a1,b1,c1),平行于向量V1(p1,q1,r1)
點A (1,3,2)
向量V1 (1,1,1)
點A直線經過B(a2,b2,c2)
平行于向量V2(p2,q2,r2)
點B ( 1,2,3)
向量V2 (1,1,1)
點擊"計算",輸出結果
兩直線間最短距離(d):1.414213562373095