利用行列式,判断点与直线,面,圆,球的位置关系

1.平面点与直线的位置关系

已知点A(x0,y0), B(x1,y1), C(x2,y2) 

直线方程  a*x + b*y + c = 0

代入 A、 B 、C 三个点有:

\left\{\begin{matrix} a*x_{0} + b*y_{0} + c = 0\\ a*x_{1} + b*y_{1} + c = 0\\ a*x_{2} + b*y_{2} + c = 0\end{matrix}\right.

写成矩阵的形式:

\begin{bmatrix} &x_{0} &y_{0} &1 \\ &x_{1} &y_{1} &1 \\ &x_{2} &y_{2} &1 \\ \end{bmatrix} * \begin{bmatrix} a\\ b\\ c\\ \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ 0\\ \end{bmatrix}

det = \begin{vmatrix} x_{0} - x_{2} &y_{0} - y_{2} \\ x_{1} - x_{2} &y_{1}- y_{2} \\ \end{vmatrix}

  • 如果det > 0,那么C点位于A,B直线上侧(逆时针方向);
  • 如果det < 0,那么C点位于A,B直线下侧(顺时针方向);
  • 如果det = 0,那么C点位于A,B直线上。

2.三维空间点与平面的位置关系

已知点A(x0,y0,z0), B(x1,y1,z1), C(x2,y2,z2) ,D(x3,y3,z3)

平面方程  a*x + b*y + c*z + d = 0

代入 A、 B 、C 、D四个点有:

\left\{\begin{matrix} a*x_{0} + b*y_{0} + c*z_{0} +d = 0\\ a*x_{1} + b*y_{1} + c*z_{1} +d = 0\\ a*x_{2} + b*y_{2} + c*z_{2} +d = 0\\ a*x_{3} + b*y_{3} + c*z_{3} +d = 0 \end{matrix}\right.

写成矩阵的形式:

\begin{bmatrix} &x_{0} &y_{0} &z_{0} &1 \\ &x_{1} &y_{1} &z_{1} &1 \\ &x_{2} &y_{2} &z_{2} &1 \\ &x_{3} &y_{3} &z_{3} &1 \\ \end{bmatrix} * \begin{bmatrix} a\\ b\\ c\\ d\\ \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ 0\\ 0\\ \end{bmatrix}

det = \begin{vmatrix} x_{0} - x_{3} &y_{0} - y_{3} &z_{0} - z_{3} \\ x_{1} - x_{3} &y_{1}- y_{3} &z_{1} - z_{3} \\ x_{2} - x_{3} &y_{2}- y_{3} &z_{2} - z_{3} \end{vmatrix}

  • 如果det > 0,那么从D点看过去,三角形ABC是顺时针排序;
  • 如果det < 0,那么从D点看过去,三角形ABC是逆时针排序;;
  • 如果det = 0,那么D点位于A,B,C平面上。

3.平面点与三角形外接圆的位置关系

已知点A(x0,y0), B(x1,y1), C(x2,y2) ,D(x3,y3)

圆的方程 x^{2}+ y^{2} + a*x + b*y + c = 0

代入 A、 B 、C 、D四个点有:

\left\{\begin{matrix} a*x_{0} + b*y_{0} + x_{0}^{2} + y_{0}^{2} +c = 0\\ a*x_{1} + b*y_{1} + x_{1}^{2} + y_{1}^{2} +c = 0\\ a*x_{2} + b*y_{2} + x_{2}^{2} + y_{2}^{2} +c = 0\\ a*x_{3} + b*y_{3} + x_{3}^{2} + y_{3}^{2} +c = 0 \end{matrix}\right.

写成矩阵的形式:

\begin{bmatrix} x_{0} &y_{0} &x_{0}^{2} + y_{0}^{2}&1 \\ x_{1} &y_{1} &x_{1}^{2} + y_{1}^{2}&1\\ x_{2} &y_{2} &x_{2}^{2} + y_{2}^{2}&1\\ x_{3} &y_{3} &x_{3}^{2} + y_{3}^{2}&1 \\ \end{bmatrix} * \begin{bmatrix} a\\ b\\ 1\\ c\\ \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ 0\\ 0\\ \end{bmatrix}

det = \begin{vmatrix} x_{0} - x_{3} &y_{0} - y_{3} &(x_{0}^{2} + y_{0}^{2}) - (x_{3}^{2} + y_{3}^{2}) \\ x_{1} - x_{3} &y_{1}- y_{3} &(x_{1}^{2} + y_{1}^{2}) - (x_{3}^{2} + y_{3}^{2})\\ x_{2} - x_{3} &y_{2}- y_{3} &(x_{2}^{2} + y_{2}^{2}) - (x_{3}^{2} + y_{3}^{2})\end{vmatrix}

  • 如果det > 0,那么D点位于A,B,C外接圆的里面;
  • 如果det < 0,那么D点位于A,B,C外接圆的外面;
  • 如果det = 0,那么D点位于A,B,C外接圆上。

4.三维空间点与三棱锥外接球的位置关系

已知点A(x0,y0,z0), B(x1,y1,z1), C(x2,y2,z2) ,D(x3,y3,z3), E(x4,y4,z4)

球的方程 x^{2}+ y^{2} + z^{2} + a*x + b*y + c*z + d = 0

代入 A、 B 、C 、D、E 五个点有:

\left\{\begin{matrix} a*x_{0} + b*y_{0} + c*z_{0} + x_{0}^{2} + y_{0}^{2} + z_{0}^{2} + d = 0\\ a*x_{1} + b*y_{1} + c*z_{1} + x_{1}^{2} + y_{1}^{2} + z_{1}^{2} + d = 0\\ a*x_{2} + b*y_{2} + c*z_{2} + x_{2}^{2} + y_{2}^{2} + z_{2}^{2} + d = 0\\ a*x_{3} + b*y_{3} + c*z_{3} + x_{3}^{2} + y_{3}^{2} + z_{3}^{2} + d = 0\\ a*x_{4} + b*y_{4} + c*z_{4} + x_{4}^{2} + y_{4}^{2} + z_{4}^{2} + d = 0 \end{matrix}\right.

写成矩阵的形式:

\begin{bmatrix} x_{0} &y_{0} &z_{0} &x_{0}^{2} + y_{0}^{2} + z_{0}^{2}&1 \\ x_{1} &y_{1} &z_{0} &x_{1}^{2} + y_{1}^{2}+ z_{1}^{2}&1\\ x_{2} &y_{2} &z_{0} &x_{2}^{2} + y_{2}^{2}+ z_{2}^{2}&1\\ x_{3} &y_{3} &z_{0} &x_{3}^{2} + y_{3}^{2}+ z_{3}^{2}&1 \\ x_{4} &y_{4} &z_{4} &x_{4}^{2} + y_{4}^{2}+ z_{4}^{2}&1 \end{bmatrix} * \begin{bmatrix} a\\ b\\ c\\ 1\\ d\\ \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ 0\\ 0\\ 0\\ \end{bmatrix}

det = \begin{vmatrix} x_{0} - x_{4} &y_{0}- y_{4} &z_{0} - z_{4} & (x_{0}^{2} + y_{0}^{2} + z_{0}^{2}) - (x_{4}^{2} + y_{4}^{2}+ z_{4}^{2}) \\ x_{1} - x_{4} &y_{1}- y_{4} &z_{1} - z_{4} & (x_{1}^{2} + y_{1}^{2}+ z_{1}^{2}) - (x_{4}^{2} + y_{4}^{2}+ z_{4}^{2})\\ x_{2} - x_{4} &y_{2}- y_{4} &z_{2} - z_{4} & (x_{2}^{2} + y_{2}^{2}+ z_{2}^{2}) - (x_{4}^{2} + y_{4}^{2}+ z_{4}^{2})\\ x_{3} - x_{4} &y_{3}- y_{4} &z_{3} - z_{4} & (x_{3}^{2} + y_{3}^{2}+ z_{3}^{2}) - (x_{4}^{2} + y_{4}^{2}+ z_{4}^{2}) \end{vmatrix}

  • 如果det > 0,那么E点位于A,B,C,D外接球的里面;
  • 如果det < 0,那么E点位于A,B,C,D外接球的外面;
  • 如果det = 0,那么E点位于A,B,C,D外接球上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值