1. 隐式方程转参数方程
二次曲线的一般方程为:
Ax2+2Bxy+Cy2+2Dx2+2Ey2+F=0.
若B2−AC<0, 为椭圆;B2−AC=0, 为抛物线;B2−AC>0,为双曲线。
二次曲线可通过旋转和平移来变成标准方程,从而得到其几何参数。旋转的作用是消去交叉项,平移的作用是使中心为原点,下面以椭圆为例。
方程的二次项为:
[x,y][ABBC][x,y],(1)
一次项为
2[x,y][DE].我们对二次项进行旋转,消去交叉项,旋转角θ就是椭圆的偏角。假设新的坐标为(x′,y′), 那么
[x′y′]=[cosθ−sinθsinθcosθ][xy].
将
[xy]=[cosθsinθ−sinθcosθ][x′y′]
带入式(1),然后令矩阵(1,2) 位置的元素为0,可得,
(C−A)sin2θ+2Bcos2θ=0,
那么,tan2θ=A−C2B. 那么原来的二次项矩阵变为:
[cosθ−sinθsinθcosθ][ABBC][cosθsinθ−sinθcosθ]=[A′00C′].两边同时乘以旋转矩阵的逆,并比较两边矩阵的(1,1)和(2,2)位置元素可得:
A′=A+Btanθ,C′=C−Btanθ.对于一次项,做同样的旋转操作可得,
[D′E′]=[cosθ−sinθsinθcosθ][DE]=[Dcosθ+Esinθ−Dsinθ+Ecosθ].那么化简后的椭圆方程为
A′x′2+C′y′2+2D′x′+2E′y′+F=0.
我们对它进一步配方化为标准椭圆方程:
A′2D′2+C′A′E′2−A′F(x′+D′/A′)2+A′C′D′2+C′2E′2−C′F(y′+E′/C′)2=1,从而我们得到椭圆5个参数(xc,yc,a,b,θ)为
⎩⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎧xc=−A′D′yc=−C′E′a=A′2D′2+C′A′E′2−A′Fb=A′C′D′2+C′2E′2−C′Ftanθ=A−C2B.
将相应的值带入就好。
2. 参数方程化为隐式方程
假设椭圆5参数(xc,yc,a,b,θ), 那么它对应的标准方程为
a2x2+b2y2=1. 通过坐标变换(旋转+平移)把标准坐标变到一般坐标:
[x′y′]=[cosθ−sinθsinθcosθ][xy]+[xcyc].反解出(x,y) 带入标准方程,通过简单的化简可得:
⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧A=b2cos2θ+a2sin2θB=b2sin2θ+a2cos2θC=−b2cosθsinθ+a2sinθcosθD=(b2−a2)sinθcosθyc−(a2sin2+b2cos2)xcE=(b2−a2)sinθcosθxc−(a2sin2+b2cos2)ycF=b2(cos2θxc2+sin2θyc2−2cosθsinθxcyc)+a2(sin2θxc2+cos2θyc2−2cosθsinθxcyc)−a2b2.