三球交点的简单求法

三球交点实际上是在求幂轴在任意球上的交点,幂轴用一个不定方程组 Ax=bAx=b 表示(球方程两两相减),而幂点是该轴上距离球心最近的点,因此以某一球心为参考点 OO ,用拉格朗日乘子法( L=OX2+λT(Axb)\mathcal{L}=|OX|^2+\lambda^T(Ax-b) )得到以下方程,求解就可以直接得到幂点 xx ,知道幂点求交点就显然了:

x=AT(AAT)1b其中,A=[OO2OO3],b=12[R12R22+OO22R12R32+OO32]\begin{aligned} x&=A^T(AA^T)^{-1}b \\ \text{其中,}A&=\begin{bmatrix} \overrightarrow{OO_2} \\ \overrightarrow{OO_3} \end{bmatrix} ,\\ b&=\frac{1}{2} \begin{bmatrix} R_1^2-R_2^2+|OO_2|^2 \\ R_1^2-R_3^2+|OO_3|^2 \end{bmatrix} \end{aligned}
作者

psu

发布于

2025-12-11

更新于

2025-12-11

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×