2025-04-11 to 2025-04-12
时隔三个月,现在学习了平面向量,我某天想到新的解算漂移的方法
之前我要求的是一个三元二次方程组:
⎩⎨⎧(x1+ox)2+(y1+oy)2+(z1+oz)2=9.82(x2+ox)2+(y2+oy)2+(z2+oz)2=9.82(x3+ox)2+(y3+oy)2+(z3+oz)2=9.82
ox, oy, oz 是要求的三个值。
然后,不难看出这三个方程与球的一般方程 (x−Ox)2+(y−Oy)2+(z−Oz)2=R2 相似,只不过一个正负号的区别。所以,该方程组可以看作是三维空间中三个球的交点。
比如之前 的这组数据:
(0.03,−0.31,8.88)(−9.49,−0.86,−0.92)(0.71,−10.09,−0.12)
其方程组:
⎩⎨⎧(0.03+ox)2+(−0.31+oy)2+(8.88+oz)2=9.82(−9.49+ox)2+(−0.86+oy)2+(−0.92+oz)2=9.82(0.71+ox)2+(−10.09+oy)2+(−0.12+oz)2=9.82
绘制转为球方程,绘制图像:
现在我学的还是入门立体几何,以下的表述可能有问题。
已知
三个球,球心为 O1, O2, O3 ,半径为 R,三点坐标:
O1(x1,y1,z1)O2(x2,y2,z2)O3(x3,y3,z3)
求
交点 P、Q。
先算出 ⊙O1 与 ⊙O2 的交平面 α 和 ⊙O1 与 ⊙O3 的交平面 β。
再计算 α 和 β 的交线 l。
最后 l 与 ⊙O1 会有两个交点,分别为 P、Q。
符号表式为:
求:
P,Q∈⊙O1∩⊙O2∩⊙O3
思路:
⊙O1∩⊙O2⊂α,⊙O1∩⊙O3⊂β,α∩β⊂l,P,Q∈l∩⊙O1.
求两圆交平面
通过法向量O1O2和相交圆的圆心 B,计算平面 α。
沿 O1O2 的切面:
易得:
O1O2=(x2−x1,y2−y1,z2−z1)B(x1+21(x2−x1),y1+21(y2−y1),z1+21(z2−z1))
又法向量与平面上任意向量垂直,所以平面 α 上任意一点 D:
DB⋅O1O2=0[21(x2+x1)−Dx](x2−x1)+[21(y2+y1)−Dy](y2−y1)+[21(z2+z1)−Dz](z2−z1)=0(x1−x2)Dx+(y1−y2)Dy+(z1−z2)Dz=21(x12+y12+z12