一般椭圆方程标准化及其推导
从标准椭圆说起
中学我们曾经学过,在直角坐标系中,中心位于原点的主轴平行于 x 轴的椭圆由如下方程指定
a2x2+b2y2=1,a>b>0(1)
长轴是通过连接椭圆上的两个点所能获得的最长线段,短轴是通过连接椭圆上的两个点所能获得的最短线段。在方程中,所设的 2a 称为长轴长,2b 称为短轴长,而所设的定点(原点)称为焦点,那么 c=a2−b2 称为焦距。
椭圆的旋转与平移
若我们将标准椭圆绕原点顺时针旋转 θ 角,则新坐标与原坐标的关系如下:
[x′y′]=[cosθsinθ−sinθcosθ][xy]
即
[xy]=[cosθsinθ−sinθcosθ]−1[x′y′]=[cosθ−sinθsinθcosθ][x′y′]
亦即
{x′=xcosθ−ysinθy′=xsinθ+ycosθ⇔{x=x′cosθ+y′sinθy=−x′sinθ+y′cosθ
带入 (1) 式可得
a2(x′cosθ+y′sinθ)2+b2(y′cosθ−x′sinθ)2=1
整理得到
(a2cos2θ+b2sin2θ)x′2+sin2θ(a21−b21)x′y′+(a2sin2θ+b2cos2θ)y′2=1
记系数
ABC=a2cos2θ+b2sin2θ=sin2θ(a21−b21)=a2sin2θ+b2cos2θ(2)
就得到其满足的一般形式为
Ax′2+Bx′y′+Cy′2=1(3)
现在我们再平移该椭圆,将
{x′′=x′+hy′′=y′+k
带入 (3) 式可得到焦点位于点 (h,k) 的椭圆方程
A(x′′−h)2+B(x′′−h)(y′′−k)+C(y′′−k)2=1
化简得到
A(x′′2−2hx′′+h2)+B(x′′y′′−kx′′−hy′′+hk)+C(y′′2−2ky′′+k2)=1
现令
DEF=−2Ah−Bk=−Bh−2Ck=Ah2+Bhk+Ck2−1(4)
再将坐标 (x,y) 代回,这就得到了一般圆系方程
Ax2+Bxy+Cy2+Dx+Ey+F=0(5)
对系数的进一步探讨
再来看 (2) 式中的系数,显然有
A+CA−C=a2cos2θ+sin2θ+b2sin2θ+cos2θ=a21+b21=a2cos2θ−sin2θ+b2sin2θ−cos2θ=cos2θ(a21−b21)
若 A−C=0 ,则 cos2θ=0⇒θ=±4π;否则
A−CB=cos2θsin2θ=tan2θ(6)
可见如果 B=0 则椭圆没有发生旋转,否则可以通过 (6) 式求得旋转角度 θ。
如此又有
(A−C)2+B2=(cos22θ+sin22θ)(a21−b21)2=(a21−b21)2
故
(A−C)2+B2=a21−b21=b21−a21
注意到
AC=a4cos2θsin2θ+b4sin2θcos2θ+a2b2cos4θ+sin4θ=4sin22θ(a41+b41)+a2b2(sin2θ+cos2θ)2−2cos2θsin2θ=4sin22θ(a41+b41)+a2b21−4a2b22sin22θ=a2b21+4sin22θ(a41+b41−a2b22)=a2b21+41[sin2θ(a21−b21)]2=a2b21+4B2
即
4AC−B2=a2b24>0
因此,如果一般圆系方程 (5) 式不满足上式,那么它不是一个椭圆。
由 (4) 式可得
{2Ah+Bk=−DBh+2Ck=−E
若把 h,k 视为未知数,则可解得
h=2ABB2C−D−EB2C=4AC−B2BE−2CDk=2ABB2C2AB−D−E=4AC−B2BD−2AE(7)
实际上还可得到如下关系:
Dh+Ek=−(2Ah2+Bkh)−(Bhk+2Ck2)=−2(Ah2+Bkh+Ck2)(8)
这里 (h,k) 是焦点坐标,D 和 E 分别是 (5) 式中 x 和 y 项的系数。
椭圆标准化
上面我们通过标准椭圆方程得到了一般椭圆方程。那么反过来同样可行,可通过旋转和平移得到将一般椭圆方程标准化。
通过 (7) 式我们知道,方程
Ax2+Bxy+Cy2+Dx+Ey+F=0
可通过作代换
{u=x−hv=y−k
就能消去一般方程中 u 和 v 项的系数。当然,如果不知道这个结论,也可以通过带入方程然后令系数为零求出 h 和 k,此处从略。
通过上述平移坐标变换我们已经将椭圆焦点平移到了原点,此时的椭圆方程为
A(u+h)2+B(u+h)(v+k)+C(v+k)2+D(u+h)+E(v+k)+F=0Au2+Ah2+Buv+Bhk+Cv2+Ck2+Dh+Ek+F=0Au2+Buv+Cv2+(Ah2+Bhk+Ck2+Dh+Ek+F)=0
带入 (8) 式得到
Au2+Buv+Cv2=Ah2+Bhk+Ck2−F△G
求半长轴长和半短轴长
接下来,我们不打算用 (6) 式去求旋转角度。
由长轴和短轴的定义,这两个几何量的求解可转化为椭圆上的点 (u,v) 到原点距离 d=u2+v2 的最大值和最小值,即 d2 在条件 Au2+Buv+Cv2=G 下的极值。
求条件极值,用拉格朗日乘数法,令函数
L(x,y,λ)=x2+y2+λ(Ax2+Bxy+Cy2−G)
再令
⎩⎨⎧Lx′=2x+λ(2Ax+By)=0Ly′=2y+λ(Bx+2C)=0Lλ′=Ax2+Bxy+Cy2−G=01◯2◯3◯(9)
于是
2x1◯+2y2◯=x2+y2+λ(Ax2+Bxy+Cy2)=x2+y2+λG=0
即要求 x,y 使得 x2+y2=−λG,故而 (9) 式有非零解,即
{2(1+Aλ)x+λBy=0λBx+2(1+2Cλ)=0
有非零解,因此系数行列式
det=2(1+Aλ)λBλB2(1+2Cλ)=4(1+Aλ)(1+2Cλ)−λ2B2=(4AC−B2)λ2+4(A+C)λ+4=0
这是关于 λ 的一元二次方程,判别式
Δ=[4(A+C)]2−4(4AC−B2)⋅4=16(A2+C2+2AC−4AC+B2)=16[(A−C)2+B2]>0
因此有两个不同的解
λ1,2=2(4AC−B2)−4(A+C)±Δ=−24AC−B2(A+C)2∓(A−C)2+B2=(A+C)±(A−C)2+B2−2
于是
d2=−λG=(A+C)±(A−C)2+B22(Ah2+Bhk+Ck2−F)
因此长轴和短轴的平方分别对应上式取 − 号和 + 号,即
a2b2=(A+C)−(A−C)2+B22(Ah2+Bhk+Ck2−F)=(A+C)+(A−C)2+B22(Ah2+Bhk+Ck2−F)
这就完成了求解。
提示
注意,此处的 a,b 和 对系数的进一步探讨 中的不一致。因为如果一致,则
a2⇒1=(a21+b21)−(b21−a21)2(Ah2+Bhk+Ck2−F)=Ah2+Bhk+Ck2−F
从而
a2b2=(A+C)−(A−C)2+B22=(A+C)+(A−C)2+B22
即长轴长和短轴长只与系数 A,B,C 有关,这显然是不正确的。
总结
本文主要讲述了如何从一般圆系方程出发,求解焦点坐标及其轴长。结论如下:
若方程
Ax2+Bxy+Cy2+Dx+Ey+F=0
可化为椭圆,则该椭圆焦点坐标为 (h,k),其中
h=4AC−B2BE−2CD,k=4AC−B2BD−2AE
且满足
a2b2=(A+C)−(A−C)2+B22(Ah2+Bhk+Ck2−F)=(A+C)+(A−C)2+B22(Ah2+Bhk+Ck2−F)
还可通过
tan2θ=A−CB
求得旋转角度。
利用线性代数中的二次型的知识将椭圆方程标准化更简单,可以看视频:
参考
- 椭圆 - wikipediaopen in new window
- 旋转 - wikipediaopen in new window