在这里您将找到空间中两条线的所有相对位置(在 R3 中)。此外,它还解释了如何使用两种可能的方法找到两条线之间的相对位置:通过范围或从每条线的点和向量。您甚至可以看到逐步解决的示例和练习。
两条线在空间中的相对位置是多少?
在解析几何中,当在三维空间(在 R3 中)中工作时,两条线之间有 4 种可能的相对位置:两条线可以是合并线、平行线、割线或割线。
平行线

如果两条线具有相同的方向但没有公共点,则它们是平行的。此外,平行线彼此之间的距离始终相同。
重合线

如果两条线具有相同的方向并且它们的所有点都是公共的,则它们重合。
相交线

两条相交线方向不同,但交于一点。
交叉线

两条相交线的方向不同,并且在任何一点都不相交。因此,两条交叉线不在同一平面上。例如,在线上方的图形表示中
![]()
总是走在前面
![]()
,所以他们永远不会互相接触。
有两种方法可以知道两条线之间的相对位置,因为它们取决于两条线的方程的表达方式:
- 如果线是矢量、参数或连续方程形式,最好从每条线的一个点和一个矢量计算相对位置(下面给出此方法的解释)。
- 另一方面,如果线以隐式(或一般)方程的形式定义,则通过计算两个矩阵的秩更容易知道两条线之间的相对位置(参见下面的解释)。
确定点和向量的两条线的相对位置
您可以通过一个点和每条线的向量找到两条线之间的相对位置。当直线以矢量方程、参数方程或连续方程的形式定义时,适合使用此方法。
因此,设方向向量和两条线上的任意点为:
![Rendered by QuickLaTeX.com \displaystyle r: \ \begin{cases} \vv{\text{v}} = (\text{v}}_x, \text{v}}_y,\text{v}}_z})\\[2ex] P(P_x,P_y,P_z)\end{cases} \qquad\qquad s: \ \begin{cases} \vv{\text{v}}' = (\text{v}}_x', \text{v}}_y',\text{v}}_z'})\\[2ex] P'(P_x',P_y',P_z')\end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-1bdc3a31a3a5a8aa3da312bb2badb356_l3.png)
因此,要找到两条线的相对位置,我们需要遵循以下过程:
‣我们需要做的第一件事是查看两条线的向量是否成比例,并且根据情况,我们执行以下操作:
- 如果两个向量成比例,则两条线可以平行或重合。因此,我们必须检查一条直线的点是否满足另一条直线的方程:
- 如果一条直线的点满足另一条直线的方程,则意味着两条直线重合。
- 否则,这意味着两条线是平行的。
- 如果两个向量不成比例,则直线可能相交或相交。在这种情况下,我们必须求解以下 3×3 行列式:
![Rendered by QuickLaTeX.com \begin{vmatrix} \text{v}}_x & \text{v}}_x' & P_x-P_x' \\[1.1ex] \text{v}}_y & \text{v}}_y' & P_y-P_y' \\[1.1ex]\text{v}}_z & \text{v}}_z' & P_z-P_z' \end{vmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-84a440053c71b2d4287cf246ff1d2f4b_l3.png)
- 如果前一个行列式等于 0,则两条线相交于一点(它们相交)。
- 如果前一个行列式不为零,则两条线相交。
下图总结了整个过程:

确定两条线之间相对位置的示例
前面的过程可能看起来有点复杂,但是你可以看到它是相反的,我们将解决一个问题作为示例:
- 确定以下两条线之间的相对位置:
![]()
![]()
将两条直线表示为向量方程,其中每条直线的方向向量为:
![]()
每条线经过的点是:
![]()
一旦我们知道了一个点和每条线的方向向量,我们就应用上面的方法。首先,我们必须检查向量的坐标是否成比例:
![]()
由于两个向量不成正比,因此线只能相互接触或交叉。因此,我们现在需要求解由方向向量和每条线上的点形成的以下行列式:
![Rendered by QuickLaTeX.com \begin{vmatrix} \text{v}}_x & \text{v}}_x' & P_x-P_x' \\[1.1ex] \text{v}}_y & \text{v}}_y' & P_y-P_y' \\[1.1ex]\text{v}}_z & \text{v}}_z' & P_z-P_z' \end{vmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-225a68c152f54a250471b7c4c2254b89_l3.png)
我们将这些值代入公式:
![Rendered by QuickLaTeX.com \begin{vmatrix} 4 & 1 & 2-1 \\[1.1ex] -1 & 2 & 0-(-3) \\[1.1ex]1& 0 & 1-1 \end{vmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-fac3bc2228451f94261e296aeecb5de6_l3.png)
我们计算行列式,为此您可以使用任何方法(Sarrus 规则、补集法或辅因子法等):
![Rendered by QuickLaTeX.com \begin{vmatrix} 4 & 1 & 1 \\[1.1ex] -1 & 2 & 3 \\[1.1ex]1& 0 & 0 \end{vmatrix} = 1](https://mathority.org/wp-content/ql-cache/quicklatex.com-538af230a8105fceefc5a30f41237ea3_l3.png)
如果确定的结果为零,则这意味着线交叉(它们接触)。但行列式不等于 0,因此两条线相交。
按行查找两行的相对位置
找到两行相对位置的另一种方法是计算两个具体矩阵的秩,我们将在接下来看到。当两条直线为隐式(或一般)方程形式时,此方法非常有用。
因此,如果我们有两条线用三维空间(在 R3 中)中的隐式(或一般)方程表示:
![Rendered by QuickLaTeX.com \displaystyle r: \ \begin{cases}A_1x+B_1y+C_1z+D_1=0 \\[2ex] A_2x+B_2y+C_2z+D_2=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-500405383e97627c17d01023fd9dd198_l3.png)
![Rendered by QuickLaTeX.com \displaystyle s: \ \begin{cases}A_3x+B_3y+C_3z+D_3=0 \\[2ex] A_4x+B_4y+C_4z+D_4=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-1c96b6990dae5ce476ee55689cf4f4fb_l3.png)
设 A 为两条线的系数组成的矩阵:
![Rendered by QuickLaTeX.com \displaystyle A=\begin{pmatrix}A_1 & B_1 & C_1\\[1.1ex]A_2 & B_2 & C_2\\[1.1ex]A_3 & B_3 & C_3\\[1.1ex]A_4 & B_4 & C_4 \end{pmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-9199790c5f157691d9307604f25fc873_l3.png)
并给出扩展矩阵A’,它是两条线的所有参数形成的矩阵:
![Rendered by QuickLaTeX.com \displaystyle A'=\begin{pmatrix}A_1 & B_1 & C_1&D_1\\[1.1ex]A_2 & B_2 & C_2&D_2\\[1.1ex]A_3 & B_3 & C_3&D_3\\[1.1ex]A_4 & B_4 & C_4&D_4 \end{pmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-f087aea2d9209341c2acf240eab2bc77_l3.png)
然后,根据前两个矩阵的范围,可以根据下表确定两行的相对位置:

因此,为了找到两行之间的相对位置,我们必须计算两个矩阵的秩,并且根据每个矩阵的秩,这将是一种情况或另一种情况。
这个定理可以使用 Rouché-Frobenius 定理(一种用于求解线性方程组的方法)来证明,但是在本页中我们不会进行证明,因为它相当麻烦并且没有增加太多内容。
如何按范围查找两条线的相对位置的示例
一旦我们了解了两行之间相对位置的理论,让我们通过一个例子看看它是如何付诸实践的:
- 找出以下两行的相对位置:
![Rendered by QuickLaTeX.com \displaystyle r: \ \begin{cases}3x+2y+z+4=0 \\[2ex] 4x+2z+2=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-0d930886e4afd4cd3b14f1bd788c6da5_l3.png)
![Rendered by QuickLaTeX.com \displaystyle s: \ \begin{cases}3x+4z-1=0 \\[2ex] x-5y-2z-2=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-7704e8cf4de26fa0c249eaabdefa4150_l3.png)
两条线是一般(或隐式)方程的形式,因此我们将使用秩的方法来找到两条线之间的相对位置。因此,我们用各行的系数构造矩阵 A 和扩展矩阵 A’:
![Rendered by QuickLaTeX.com \displaystyle A=\begin{pmatrix}3 & 2 & 1\\[1.1ex]4 & 0 & 2\\[1.1ex]3 & 0 & 4\\[1.1ex]1 & -5 & -2 \end{pmatrix} \qquad \qquad A'=\begin{pmatrix}3 & 2 & 1&4\\[1.1ex]4 & 0 & 2&2\\[1.1ex]3 & 0 & 4&-1\\[1.1ex]1 & -5 & -2 &-2 \end{pmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-3726bfaa82678d1fffdbae281882572a_l3.png)
一旦我们有了两个矩阵,我们就需要计算每个矩阵的秩。我们首先通过行列式计算矩阵 A 的秩:
![]()
![Rendered by QuickLaTeX.com \displaystyle \begin{vmatrix}3 & 2 & 1\\[1.1ex]4 & 0 & 2\\[1.1ex]3 & 0 & 4 \end{vmatrix} = -20 \bm{\neq 0}](https://mathority.org/wp-content/ql-cache/quicklatex.com-1e643845acc44a30e16f7628e85955d0_l3.png)
![]()
矩阵 A 包含非零 3×3 子矩阵的行列式,因此矩阵 A 的秩为 3 。
现在我们计算扩展矩阵A’的范围。矩阵 A’ 始终至少处于矩阵 A 的秩,在本例中其值为 3,因此检查它是秩 4 还是秩 3 就足够了。为此,我们求解行列式4× 矩阵 4 的加法(或辅因子):
![]()
![Rendered by QuickLaTeX.com \displaystyle det(A')=\begin{vmatrix}3 & 2 & 1&4\\[1.1ex]4 & 0 & 2&2\\[1.1ex]3 & 0 & 4&-1\\[1.1ex]1 & -5 & -2 &-2 \end{vmatrix} =](https://mathority.org/wp-content/ql-cache/quicklatex.com-dd21ed058cb7405e6aee811315086225_l3.png)
![Rendered by QuickLaTeX.com \displaystyle =3 \cdot\begin{vmatrix} 0 & 2&2\\[1.1ex] 0 & 4&-1\\[1.1ex] -5 & -2 &-2 \end{vmatrix}-2\cdot\begin{vmatrix}4 & 2&2\\[1.1ex]3 & 4&-1\\[1.1ex]1 & -2 &-2 \end{vmatrix}+1\cdot\begin{vmatrix}4 & 0 &2\\[1.1ex]3 & 0 & -1\\[1.1ex]1 & -5 & -2 \end{vmatrix}-4\cdot \begin{vmatrix}4 & 0 & 2\\[1.1ex]3 & 0 & 4\\[1.1ex]1 & -5 & -2 \end{vmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-0f99f68649b9ca6274e4531a1d172315_l3.png)
![]()
![]()
![]()
![]()
整个扩展矩阵的行列式为零,因此矩阵 A’ 也是秩为 3 的。
因此矩阵 A 和矩阵 A’ 的秩为 3,因此两条线相交。也就是说,它们之间只有一个交点。
![]()
请记住,上面有一个表格,它根据矩阵 A 和 A’ 的范围总结了两条线之间相对位置的所有可能情况。
解决了空间中两条线之间的相对位置问题
练习1
找到以下两行之间的相对位置:
![]()
![]()
由于两条线都表示为矢量方程,因此我们会从每条线的一点一矢量的方法求出两条线之间的相对位置。
每条线的方向向量为:
![]()
属于每条线的点是:
![]()
因此,要应用该过程,首先需要检查方向向量的分量是否成比例:
![]()
由于两个向量不成正比,因此直线只能相交或相交。因此,我们现在需要求解以下由方向向量和每条线上的点组成的行列式:
![Rendered by QuickLaTeX.com \begin{vmatrix} \text{v}}_x & \text{v}}_x' & P_x-P_x' \\[1.1ex] \text{v}}_y & \text{v}}_y' & P_y-P_y' \\[1.1ex]\text{v}}_z & \text{v}}_z' & P_z-P_z' \end{vmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-225a68c152f54a250471b7c4c2254b89_l3.png)
我们将这些值代入公式:
![Rendered by QuickLaTeX.com \begin{vmatrix} 2 & 0 & 3-1 \\[1.1ex] 1 & 5 & 4-(-2) \\[1.1ex]-3& 1 & 0-2 \end{vmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-b5b88268ae0a4248a6289d0f789250a9_l3.png)
我们计算行列式:
![Rendered by QuickLaTeX.com \begin{vmatrix} 2 & 0 & 2 \\[1.1ex] 1 & 5 & 6 \\[1.1ex]-3& 1 & -2 \end{vmatrix}= 0](https://mathority.org/wp-content/ql-cache/quicklatex.com-99043262ed64a3fce660dc55e943a93a_l3.png)
判定器的结果等于 0,因此两条线相交。
练习2
计算以下两条线的相对位置:
![Rendered by QuickLaTeX.com \displaystyle r: \ \begin{cases} x=3+2t \\[1.7ex] y=1+3t \\[1.7ex] z=2-t \end{cases} \qquad \qquad s: \ \cfrac{x+1}{-4}=\cfrac{y+5}{-6} = \cfrac{z-4}{2}](https://mathority.org/wp-content/ql-cache/quicklatex.com-1848a24fa2901265ca9b0d141c7e2d4b_l3.png)
第一条线是参数方程的形式,第二条线是连续方程的形式,我们将通过每条线的点向量法确定两条线之间的相对位置。
右侧方向向量的坐标
![]()
是参数前面的系数
![]()
以及线的方向向量的坐标
![]()
是分母的数字:
![]()
属于每条线的点是:
![]()
因此,要应用该过程,首先需要检查方向向量的分量是否成比例:
![]()
两个向量成正比,因此直线只能平行或重合。为了消除这个疑问,需要将直线上的点代入
![]()
在直线方程中
![]()
(反之亦然)看看它是否满足所述方程:
![]()
![]()
![]()
![]()
通过代入直线上的点,我们得到一个等式,使得一条直线上的点满足另一条直线上的方程,而且它们的方向向量成比例。因此,两条线重合。
练习3
找出以下两行的相对位置:
![Rendered by QuickLaTeX.com \displaystyle r: \ \begin{cases}2x-2y-2z+5=0 \\[2ex] 2x-y-1=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-33fbac4dc2933022ff39a0ed9d457200_l3.png)
![Rendered by QuickLaTeX.com \displaystyle s: \ \begin{cases}4x-y+2z+3=0 \\[2ex] x-2y-3z+6=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-8afae699c3b46dc2153236605e254fdc_l3.png)
两条线是一般(或隐含)方程形式,因此我们将使用排名方法来查找两条线之间的相对位置。因此,我们用各行的系数制作矩阵 A 和扩展矩阵 A’:
![Rendered by QuickLaTeX.com \displaystyle A=\begin{pmatrix}2 & -2 & -2\\[1.1ex]2 & -1 & 0\\[1.1ex]4 & -1 & 2\\[1.1ex]1 & -2 & -3\end{pmatrix} \qquad \qquad A'=\begin{pmatrix}2 & -2 & -2&5\\[1.1ex]2 & -1 & 0&-1\\[1.1ex]4 & -1 & 2&3\\[1.1ex]1 & -2 & -3&6 \end{pmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-6133960b0b951ec6c455384a1b2274c5_l3.png)
一旦我们有了两个矩阵,我们就需要计算每个矩阵的秩。我们首先通过行列式计算矩阵 A 的秩:
![]()
![Rendered by QuickLaTeX.com \displaystyle \begin{vmatrix}2 & -2 & -2\\[1.1ex]2 & -1 & 0\\[1.1ex]4 & -1 & 2 \end{vmatrix} =0 \qquad \begin{vmatrix}2 & -2 & -2\\[1.1ex]2 & -1 & 0\\[1.1ex]1 & -2 & -3 \end{vmatrix}=0](https://mathority.org/wp-content/ql-cache/quicklatex.com-85353e6e57de74332ffdb3d5cd44caaa_l3.png)
![Rendered by QuickLaTeX.com \displaystyle \begin{vmatrix}2 & -2 & -2\\[1.1ex]4 & -1 & 2\\[1.1ex]1 & -2 & -3 \end{vmatrix} =0 \qquad \begin{vmatrix}2 & -1 & 0\\[1.1ex]4 & -1 & 2\\[1.1ex]1 & -2 & -3 \end{vmatrix}=0](https://mathority.org/wp-content/ql-cache/quicklatex.com-d33b143e636093057c08fbcd9d91ab54_l3.png)
![Rendered by QuickLaTeX.com \displaystyle \begin{vmatrix}2 & -2 \\[1.1ex]2 & -1 \end{vmatrix}=2 \neq 0](https://mathority.org/wp-content/ql-cache/quicklatex.com-5b4b570b6d9d92b7974b11afbe0939bd_l3.png)
![]()
矩阵 A 的所有 3×3 行列式均为零,但矩阵内部有一个非零 2×2 行列式,因此矩阵 A 的秩为 2 。
现在我们计算扩展矩阵A’的范围。矩阵 A’ 总是至少是矩阵 A 的范围,在本例中为 2,因此有必要检查它是否有一个不取消的 3×3 行列式,以及该行列式的行列式是多少。整个矩阵:
![]()
![Rendered by QuickLaTeX.com \displaystyle \displaystyle \begin{vmatrix}2 & -2 & 5\\[1.1ex]2 & -1 &-1\\[1.1ex]4 & -1 &3\end{vmatrix}=22 \neq 0](https://mathority.org/wp-content/ql-cache/quicklatex.com-d253c404b2ac9caf3119795e80acfbfb_l3.png)
![Rendered by QuickLaTeX.com \displaystyle det(A')=\begin{vmatrix}2 & -2 & -2&5\\[1.1ex]2 & -1 & 0&-1\\[1.1ex]4 & -1 & 2&3\\[1.1ex]1 & -2 & -3&6 \end{vmatrix}=0](https://mathority.org/wp-content/ql-cache/quicklatex.com-8744aa6a413d43832344c6eba827c7e6_l3.png)
![]()
扩展矩阵 A’ 确实包含 3×3 个非零子行列式,而且整个扩展矩阵的行列式等于 0,因此矩阵 A’ 的秩为 3 。
因此矩阵 A 的秩为 2,矩阵 A’ 的秩为 3,因此两条线是平行的。也就是说,它们没有任何共同点。
![]()
请记住,在方法的说明(上面)中,您有一个表格,根据矩阵 A 和 A’ 的等级总结了两条线之间相对位置的所有可能情况。
练习4
找出以下两行的相对位置:
![Rendered by QuickLaTeX.com \displaystyle r: \ \begin{cases}4x-y+2z=0 \\[2ex] x+y+3z-1=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-b39d8ac101e2b4db7f5a17a3f27066b5_l3.png)
![Rendered by QuickLaTeX.com \displaystyle s: \ \begin{cases}2x+5y-z-2=0 \\[2ex] 2x+3z+1=0 \end{cases}](https://mathority.org/wp-content/ql-cache/quicklatex.com-ddbbfa691034e2f7acd17d6391e9719e_l3.png)
在这种情况下,两条线是笛卡尔(或隐式)方程形式,因此我们将使用排序方法来查找两条线之间的相对位置。因此,我们用各行的系数构造矩阵 A 和扩展矩阵 A’:
![Rendered by QuickLaTeX.com \displaystyle A=\begin{pmatrix}4 & -1 & 2\\[1.1ex]1 & 1 & 3\\[1.1ex]2 & 5 & -1\\[1.1ex]2 & 0 & 3 \end{pmatrix} \qquad \qquad A'=\begin{pmatrix}4 & -1 & 2&0\\[1.1ex]1 & 1 & 3&-1\\[1.1ex]2 & 5 & -1&-2\\[1.1ex]2 & 0 & 3 &1 \end{pmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-cfc6a66630bf6a5cc24f5a006db629af_l3.png)
一旦我们知道了两个矩阵,我们就需要计算每个矩阵的秩。我们首先通过行列式计算矩阵 A 的秩:
![]()
![Rendered by QuickLaTeX.com \displaystyle \begin{vmatrix}4 & -1 & 2\\[1.1ex]1 & 1 & 3\\[1.1ex]2 & 5 & -1 \end{vmatrix} = -65 \bm{\neq 0}](https://mathority.org/wp-content/ql-cache/quicklatex.com-7a682d947fc58cb847cb2dd60f8772d8_l3.png)
![]()
矩阵 A 包含一个 3×3 子矩阵,其行列式非零,因此矩阵 A 的秩为 3 。
现在我们计算扩展矩阵A’的范围。矩阵 A’ 始终至少具有矩阵 A 的秩,在本例中其值为 3,因此检查它的秩是 4 还是 3 就足够了。为此,我们求解以下行列式由加法(或辅因子)组成的 4×4 矩阵的集合:
![]()
![Rendered by QuickLaTeX.com \displaystyle det(A')=\begin{vmatrix}4 & -1 & 2&0\\[1.1ex]1 & 1 & 3&-1\\[1.1ex]2 & 5 & -1&-2\\[1.1ex]2 & 0 & 3 &1 \end{vmatrix} =](https://mathority.org/wp-content/ql-cache/quicklatex.com-fc223e99519a7cc9359cb6e08591e039_l3.png)
![Rendered by QuickLaTeX.com \displaystyle =4 \cdot\begin{vmatrix} 1 & 3&-1\\[1.1ex] 5 & -1&-2\\[1.1ex] 0 & 3 &1 \end{vmatrix}-(-1)\cdot\begin{vmatrix}1 & 3&-1\\[1.1ex]2 & -1 & -2\\[1.1ex]2 & 3 &1 \end{vmatrix}+2\cdot\begin{vmatrix}1 & 1 &-1\\[1.1ex]2 & 5 & -2\\[1.1ex]2 & 0 &1 \end{vmatrix}-0\cdot \begin{vmatrix}1 & 1 & 3\\[1.1ex]2 & 5 & -1\\[1.1ex]2 & 0 & 3 \end{vmatrix}](https://mathority.org/wp-content/ql-cache/quicklatex.com-ed6f0611953cbd025d6e3bed38994fe1_l3.png)
![]()
![]()
![]()
![]()
整个扩展矩阵的行列式不为零,因此矩阵 A’ 的秩为 4 。
因此矩阵 A 的秩为 3,相反,矩阵 A’ 的秩为 4,因此两条线相交于一点。
![]()
请记住,在上面的过程说明中,您有一个表格,其中根据矩阵 A 和 A’ 的等级,列出了两条线之间相对位置的所有可能情况。