2b²/a · 2p/sin²θ
焦半径、通径与焦点弦
过焦点的弦在三族里都有专门的公式,来历都是定义:椭圆的两条焦半径之和是定值,双曲线的差是定值,抛物线的焦半径可以换成横坐标。通径是这一族弦里最短的那条,也是标准方程里三个参数的另一种读法。
1 · 焦半径
椭圆上点
P(x0,y0)
到两焦点的距离为
r1=a+ex0,r2=a−ex0
两式相加即得定义里的
r1+r2=2a,相减给出
r1−r2=2ex0。双曲线的写法只差符号:r=∣a±ex0∣。抛物线最简,∣PF∣=x0+2p。
三条式子的共同点是把「两点间的距离」换成了「横坐标的一次式」,这是离心率统一定义的直接后果:∣PF∣=e⋅d(P,l),而到竖直准线的距离本来就是横坐标的一次式。
2 · 通径
过焦点且垂直于对称轴的弦叫通径。把
x=c
代入椭圆方程:
a2c2+b2y2=1⟹y=±ab2⟹通径长=a2b2
双曲线同式(x=c
代入
a2x2−b2y2=1
得同样的
a2b2),抛物线的通径长是
2p。三族的通径长都等于半通径的两倍,而半通径正是极坐标方程
r=1+ecosθl
里的
l(取
θ=90°
即得
r=l)。
例 2.1 椭圆
25x2+9y2=1
的通径长是
52×9=3.6。核对:c=4,把
x=4
代入得
y2=9(1−2516)=3.24,y=±1.8,弦长
3.6。
3 · 抛物线的焦点弦
过抛物线焦点、倾斜角为
θ
的弦长有闭式:
∣AB∣=sin2θ2p
θ=90°
时
sin2θ=1,弦长取到最小值
2p——通径是最短的焦点弦。θ→0
时弦趋于与对称轴平行,弦长无界;θ=0
那条线与抛物线只有一个公共点(二次项退化,见 直线与圆锥曲线的联立 §3),已不是弦。
图 3-1 · 过焦点的弦随倾斜角变化。可切换曲线与倾斜角,读数把联立算出的弦长与闭式并列;抛物线一栏另给
2p/sin2θ
的值。
4 · θ = 90° 那条弦写不成 y = k(x − p/2)
上面的公式对
θ=90°
给出
2p,而若按「设弦为
y=k(x−2p)
再联立」的路子去算这一条,会撞上一处浮点陷阱。
k=tan90°
在双精度里不是 Infinity 而是
1.633×1016(2π
无法精确表示)。把它代入联立后的二次方程:二次项系数
k2≈2.67×1032,常数项
(2kp)2
同为
2.67×1032,判别式
b2−4ac
是两个
2.85×1065
量级的数相减——有效数字全部抵消,算出的判别式落在零附近,分类结果变成「相切」。
单测里两条并列钉住这件事:用
k=tan(2π)
构造的那条线被判成 tangent,而直接用一般式写的竖直线
x=2p
得到两个交点、弦长恰为
2p。教训不在于「浮点不可靠」,而在于参数化的选择决定了哪些情形会退化:斜率参数化把竖直线推到了参数的无穷远处,而一般式里它只是
B=0
的一个普通取值。这与 直线与圆 一节「内部统一用一般式」是同一个理由。
5 · 参考文献
- Parabola. Wolfram MathWorld. 抛物线的焦点弦、通径与各项参数。https://mathworld.wolfram.com/Parabola.html
- Semi-latus rectum. Wikipedia. 半通径与三族参数的统一关系。https://en.wikipedia.org/wiki/Semi-latus_rectum
- Loss of significance. Wikipedia. 判别式相消的一般机制。https://en.wikipedia.org/wiki/Loss_of_significance