تقاطع خط مع مستوى

العلاقات الثلاث الممكنة بين المستوى والخط في ثلاثة أبعاد (يظهر في كل حالة جزء فقط من المستوى، الذي يمتد إلى ما لا نهاية).

في الهندسة ، يمكن أن يكون تقاطع خط مع مستوى في الفضاء ثلاثي الأبعاد مجموعة فارغة ، أو نقطة ، أو الخط نفسه. يكون الخط بأكمله إذا كان مغمورًا في المستوى، ويكون مجموعة فارغة إذا كان موازيًا للمستوى ولكنه خارجه. خلاف ذلك، يقطع الخط المستوى في نقطة واحدة.

إن التمييز بين هذه الحالات، وتحديد المعادلات الخاصة بالنقطة والخط في الحالات الأخيرة، له فائدة في رسومات الحاسوب ، وتخطيط الحركة ، واكتشاف التصادم .

الشكل الجبري

في الترميز المتجهي ، يمكن التعبير عن المستوى كمجموعة من النقاطص{\displaystyle \mathbf {p} }والتي

(ص-ص0)ن=0{\displaystyle (\mathbf {p} -\mathbf {p_{0}} )\cdot \mathbf {n} =0}

أينن{\displaystyle \mathbf {n} }هو متجه عمودي على المستوى وص0{\displaystyle \mathbf {p_{0}} }هي نقطة على المستوى. (الرمز)أب{\displaystyle \mathbf {a} \cdot \mathbf {b} }يرمز إلى الضرب النقطي للمتجهاتأ{\displaystyle \mathbf {a} }وب{\displaystyle \mathbf {b} }.)

معادلة المتجهات للخط المستقيم هي

ص=ل0+ل ددR{\displaystyle \mathbf {p} =\mathbf {l_{0}} +\mathbf {l} \ d\quad d\in \mathbb {R} }

أينل{\displaystyle \mathbf {l} }هو متجه وحدة في اتجاه الخط،ل0{\displaystyle \mathbf {l_{0}} }هي نقطة على الخط، و د{\displaystyle d}هو كمية قياسية في مجال الأعداد الحقيقية . وبتعويض معادلة الخط في معادلة المستوى، نحصل على

((ل0+ل د)-ص0)ن=0.{\displaystyle ((\mathbf {l_{0}} +\mathbf {l} \ d)-\mathbf {p_{0}} )\cdot \mathbf {n} =0.}

توسيع العطاء

(لن) د+(ل0-ص0)ن=0.{\displaystyle (\mathbf {l} \cdot \mathbf {n} )\ d+(\mathbf {l_{0}} -\mathbf {p_{0}} )\cdot \mathbf {n} =0.}

وحل لـد{\displaystyle d}أعطِ

د=(ص0-ل0)نلن.{\displaystyle d={(\mathbf {p_{0}} -\mathbf {l_{0}} )\cdot \mathbf {n} \over \mathbf {l} \cdot \mathbf {n} }.}

لولن=0{\displaystyle \mathbf {l} \cdot \mathbf {n} =0}عندئذٍ يكون الخط والمستوى متوازيين. ستكون هناك حالتان: إذا(ص0-ل0)ن=0{\displaystyle (\mathbf {p_{0}} -\mathbf {l_{0}} )\cdot \mathbf {n} =0}عندئذٍ يكون الخط محصوراً في المستوى، أي أن الخط يتقاطع مع المستوى عند كل نقطة من نقاطه. وإلا، فلا يوجد تقاطع بين الخط والمستوى.

لولن0{\displaystyle \mathbf {l} \cdot \mathbf {n} \neq 0}توجد نقطة تقاطع واحدة. قيمةد{\displaystyle d}يمكن حساب نقطة التقاطع،ص{\displaystyle \mathbf {p} }، يتم تحديده بواسطة

ص=ل0+ل د{\displaystyle \mathbf {p} =\mathbf {l_{0}} +\mathbf {l} \ d}.

نموذج بارامتري

تقاطع الخط والمستوى

يُعرَّف الخط بجميع النقاط التي تقع في اتجاه معين من نقطة ما. نقطة عامة على خط يمر بنقاطلأ=(xأ،yأ،zأ){\displaystyle \mathbf {l} _{a}=(x_{a},y_{a},z_{a})}ولب=(xب،yب،zب){\displaystyle \mathbf {l} _{b}=(x_{b},y_{b},z_{b})}يمكن تمثيلها على النحو التالي

لأ+لأبت،تR،{\displaystyle \mathbf {l} _{a}+\mathbf {l} _{ab}t,\quad t\in \mathbb {R} ,}

أينلأب=لب-لأ{\displaystyle \mathbf {l} _{ab}=\mathbf {l} _{b}-\mathbf {l} _{a}}هو المتجه الذي يشير منلأ{\displaystyle \mathbf {l} _{a}}للب{\displaystyle \mathbf {l} _{b}}.

وبالمثل، فإن النقطة العامة على مستوى محدد بواسطة المثلث المحدد بالنقاطص0=(x0،y0،z0){\displaystyle \mathbf {p} _{0}=(x_{0},y_{0},z_{0})}،ص1=(x1،y1،z1){\displaystyle \mathbf {p} _{1}=(x_{1},y_{1},z_{1})}وص2=(x2،y2،z2){\displaystyle \mathbf {p} _{2}=(x_{2},y_{2},z_{2})}يمكن تمثيلها على النحو التالي

ص0+ص01u+ص02v،u،vR،{\displaystyle \mathbf {p} _{0}+\mathbf {p} _{01}u+\mathbf {p} _{02}v,\quad u,v\in \mathbb {R} ,}

أينص01=ص1-ص0{\displaystyle \mathbf {p} _{01}=\mathbf {p} _{1}-\mathbf {p} _{0}}هو المتجه الذي يشير منص0{\displaystyle \mathbf {p} _{0}}لص1{\displaystyle \mathbf {p} _{1}}، وص02=ص2-ص0{\displaystyle \mathbf {p} _{02}=\mathbf {p} _{2}-\mathbf {p} _{0}}هو المتجه الذي يشير منص0{\displaystyle \mathbf {p} _{0}}لص2{\displaystyle \mathbf {p} _{2}}.

وبالتالي، يتم وصف النقطة التي يتقاطع عندها الخط مع المستوى عن طريق جعل النقطة على الخط مساوية للنقطة على المستوى، مما يعطي المعادلة البارامترية التالية :

لأ+لأبت=ص0+ص01u+ص02v.{\displaystyle \mathbf {l} _{a}+\mathbf {l} _{ab}t=\mathbf {p} _{0}+\mathbf {p} _{01}u+\mathbf {p} _{02}v.}

يمكن إعادة كتابة هذا على النحو التالي

لأ-ص0=-لأبت+ص01u+ص02v،{\displaystyle \mathbf {l} _{a}-\mathbf {p} _{0}=-\mathbf {l} _{ab}t+\mathbf {p} _{01}u+\mathbf {p} _{02}v,}

والتي يمكن التعبير عنها في شكل مصفوفة كما يلي

[لأ-ص0]=[-لأبص01ص02][تuv]،{\displaystyle {\begin{bmatrix}\mathbf {l} _{a}-\mathbf {p} _{0}\end{bmatrix}}={\begin{bmatrix}-\mathbf {l} _{ab}&\mathbf {p} _{01}&\mathbf {p} _{02}\end{bmatrix}}{\begin{bmatrix}t\\u\\v\end{bmatrix}},}

حيث تُكتب المتجهات كمتجهات عمودية.

ينتج عن ذلك نظام من المعادلات الخطية التي يمكن حلها لـت{\displaystyle t}،u{\displaystyle u}وv{\displaystyle v}إذا كان الحل يحقق الشرطت[0،1]،{\displaystyle t\in [0,1],}إذن، تقع نقطة التقاطع على القطعة المستقيمة بينلأ{\displaystyle \mathbf {l} _{a}}ولب{\displaystyle \mathbf {l} _{b}}وإلا فإنه يكون في مكان آخر على الخط. وبالمثل، إذا كان الحل يحققu،v[0،1]،{\displaystyle u,v\in [0,1],}إذن، تقع نقطة التقاطع في متوازي الأضلاع المتكون من النقطةص0{\displaystyle \mathbf {p} _{0}}والمتجهاتص01{\displaystyle \mathbf {p} _{01}}وص02{\displaystyle \mathbf {p} _{02}}إذا كان الحل يحقق أيضًا(u+v)1{\displaystyle (u+v)\leq 1}إذن، تقع نقطة التقاطع في المثلث المتكون من النقاط الثلاث.ص0{\displaystyle \mathbf {p} _{0}}،ص1{\displaystyle \mathbf {p} _{1}}وص2{\displaystyle \mathbf {p} _{2}}.

يمكن حساب محدد المصفوفة على النحو التالي:

المحقق([-لأبص01ص02])=-لأب(ص01×ص02).{\displaystyle \det({\begin{bmatrix}-\mathbf {l} _{ab}&\mathbf {p} _{01}&\mathbf {p} _{02}\end{bmatrix}})=-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02}).}

إذا كانت قيمة المحدد تساوي صفرًا، فلا يوجد حل وحيد؛ إما أن يكون الخط في المستوى أو موازيًا له.

إذا وُجد حل وحيد (المحدد ليس صفرًا)، فيمكن إيجاده عن طريق قلب المصفوفة وإعادة ترتيبها:

[تuv]=[-لأبص01ص02]-1[لأ-ص0]،{\displaystyle {\begin{bmatrix}t\\u\\v\end{bmatrix}}={\begin{bmatrix}-\mathbf {l} _{ab}&\mathbf {p} _{01}&\mathbf {p} _{02}\end{bmatrix}}^{-1}{\begin{bmatrix}\mathbf {l} _{a}-\mathbf {p} _{0}\end{bmatrix}},}

والذي يتوسع إلى

[تuv]=1-لأب(ص01×ص02)[(ص01×ص02)تي(ص02×-لأب)تي(-لأب×ص01)تي][لأ-ص0]{\displaystyle {\begin{bmatrix}t\\u\\v\end{bmatrix}}={\frac {1}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}{\begin{bmatrix}{(\mathbf {p} _{01}\times \mathbf {p} _{02})}^{\mathrm {T} }\\{(\mathbf {p} _{02}\times -\mathbf {l} _{ab})}^{\mathrm {T} }\\{(-\mathbf {l} _{ab}\times \mathbf {p} _{01})}^{\mathrm {T} }\end{bmatrix}}{\begin{bmatrix}\mathbf {l} _{a}-\mathbf {p} _{0}\end{bmatrix}}}

ثم إلى

[تuv]=1-لأب(ص01×ص02)[(ص01×ص02)(لأ-ص0)(ص02×-لأب)(لأ-ص0)(-لأب×ص01)(لأ-ص0)]،{\displaystyle {\begin{bmatrix}t\\u\\v\end{bmatrix}}={\frac {1}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}{\begin{bmatrix}{(\mathbf {p} _{01}\times \mathbf {p} _{02})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})\\{(\mathbf {p} _{02}\times -\mathbf {l} _{ab})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})\\{(-\mathbf {l} _{ab}\times \mathbf {p} _{01})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})\end{bmatrix}},}

وبذلك يتم تقديم الحلول:

ت=(ص01×ص02)(لأ-ص0)-لأب(ص01×ص02){\displaystyle t={\frac {{(\mathbf {p} _{01}\times \mathbf {p} _{02})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}}
u=(ص02×-لأب)(لأ-ص0)-لأب(ص01×ص02){\displaystyle u={\frac {{(\mathbf {p} _{02}\times -\mathbf {l} _{ab})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}}
v=(-لأب×ص01)(لأ-ص0)-لأب(ص01×ص02).{\displaystyle v={\frac {{(-\mathbf {l} _{ab}\times \mathbf {p} _{01})}\cdot (\mathbf {l} _{a}-\mathbf {p} _{0})}{-\mathbf {l} _{ab}\cdot (\mathbf {p} _{01}\times \mathbf {p} _{02})}}.}

تكون نقطة التقاطع مساوية لـ

لأ+لأبت{\displaystyle \mathbf {l} _{a}+\mathbf {l} _{ab}t}

الاستخدامات

في تقنية تتبع الأشعة في رسومات الحاسوب ، يُمكن تمثيل السطح كمجموعة من المستويات. ويُستخدم تقاطع شعاع الضوء مع كل مستوى لإنتاج صورة للسطح. أما في إعادة البناء ثلاثي الأبعاد القائم على الرؤية الحاسوبية ، وهو فرع من فروعها ، فتُقاس قيم العمق عادةً باستخدام ما يُعرف بطريقة التثليث، التي تُحدد نقطة التقاطع بين مستوى الضوء والشعاع المنعكس باتجاه الكاميرا.

يمكن تعميم الخوارزمية لتغطية التقاطع مع الأشكال المستوية الأخرى، وعلى وجه الخصوص، تقاطع متعدد السطوح مع خط .

انظر أيضاً

مراجع