冷启动:把「只有一个公共点」翻译清楚
题面给的是「动直线 l 与椭圆 C 只有一个公共点 P」。这句话对不同曲线含义不同,必须先分清:
- 对抛物线,「只有一个公共点」还包括「平行于对称轴的那些直线」——它们不相切也只交一次;
- 对双曲线,还包括「平行于渐近线的那些直线」;
- 对椭圆,椭圆是一条有界的闭凸曲线,一条直线与它要么不交、要么交两点、要么切于一点。
所以「只有一个公共点」和「相切」在椭圆这里是同一件事,可以放心互换。
这一条是整题的地基。它让我们敢把 l 直接当切线处理,也让「Δ=0」与相切真正等价,
而不是只能单向推出。
再交代一句斜率。第(Ⅰ)问直接说「l 的斜率为 k」,所以 k 存在,可以设 l:y=kx+m。
竖直的切线只有 x=±a 两条,切点是 (±a,0),不在第一象限,被题设挡在门外,一条也不漏。
顺带把 k 的符号定下来:设切点 P(x0,y0) 在第一象限,即 x0>0, y0>0。
椭圆在第一象限那段弧是下凸向右下走的,切线必然「左高右低」,所以 k<0。
这不是可有可无的细节——后面每一次开方选号、每一次绝对值脱壳,用的都是它。
严格一点的说法留到解法二:那里会算出 k=−a2y0b2x0,x0,y0>0 直接给出 k<0。
第(Ⅱ)问的几何骨架:d 是一条直角边
第(Ⅱ)问问「P 到 l1 的距离」,而 l1 过原点且 l1⊥l。这两个条件叠在一起,
图形其实已经把答案的形状画好了。记 Q=l∩l1,则:
- P 与 Q 都在 l 上,故 PQ⊆l;又 l⊥l1,所以 PQ⊥l1。
于是 Q 就是 P 到 l1 的垂足,d=∣PQ∣。
- O 与 Q 都在 l1 上,故 OQ⊆l1;再由 l1⊥l 得 OQ⊥l。
于是 Q 也是 O 到 l 的垂足,∣OQ∣=dist(O,l)。
P=Q 会不会退化?P=Q 意味着 P∈l1,即 OP⊥l;而切点处的半径垂直于切线只发生在
椭圆的四个顶点,P 在第一象限内部,取不到。O=Q 也不会——O 不在切线 l 上。所以
△OQP 以 Q 为直角顶点,d2=∣OP∣2−dist(O,l)2.
这条勾股关系本身就是解法三的全部;解法一、解法二不用它也能算,但知道它之后,
「为什么答案偏偏是 a−b」会变得有形状:∣OP∣ 与 dist(O,l) 一个大一个小,
两者的平方差被椭圆的形状卡住,卡出来的上界就是 (a−b)2。

解法一:设 y=kx+m,判别式为零把 m 钉死
怎么想到的: 最不需要灵感的一条。切线的全部信息就是「与椭圆的方程组只有一组解」,
把它写成一元二次方程的 Δ=0,m 就被 k 表出来了。
(Ⅰ)联立、判别式、取根
设 l:y=kx+m。代入 a2x2+b2y2=1 并去分母:
(b2+a2k2)x2+2a2kmx+a2m2−a2b2=0.
首项系数 b2+a2k2>0,恒是二次方程。相切即两根重合:
Δ=4a4k2m2−4(b2+a2k2)(a2m2−a2b2)=0.
两边同除 4a2 再展开,a2k2m2 一项恰好对消:
a2k2m2−(b2+a2k2)(m2−b2)=−b2m2+b4+a2k2b2=0,
再同除 b2>0,得到本题最该背下来的那个式子:
m2=a2k2+b2
(这就是原卷写的 b2−m2+a2k2=0。)
两根重合时 x0 就是两根之和的一半——这一步用的是韦达定理,不必去开根:
x0=2x1+x2=−b2+a2k2a2km=−m2a2km=−ma2k,
y0=kx0+m=−ma2k2+m=mm2−a2k2=mb2.
到这一步 P 还含着 m,而 m 只知道平方。 由 m2=a2k2+b2 得
m=±a2k2+b2,选号靠「P 在第一象限」:
- y0=mb2>0 ⟹ m>0,故 m=a2k2+b2;
- 再看 x0=−ma2k>0 ⟹ k<0,与冷启动里那句「切线左高右低」对上。
P(−a2k2+b2a2k, a2k2+b2b2)
自检:把它代回椭圆方程,
a2m2a4k2+b2m2b4=m2a2k2+b2=1,
对上了。
(Ⅱ)代距离公式,凑出一对倒数
l1 过原点且与 l 垂直,方向由 k 定:l1:y=−k1x,写成一般式就是
l1: x+ky=0.
(k<0 保证 k=0,这个写法安全。)按点到直线的距离公式,记 m=a2k2+b2:
d=1+k2∣x0+ky0∣=1+k2−ma2k+mb2k=m1+k2∣k∣(a2−b2).
分子分母都带 ∣k∣ 不好办,把 ∣k∣ 挪到分母里去(这里用到 a>b>0,故 a2−b2>0):
d=k2m2(1+k2)a2−b2,k2m2(1+k2)=k2(a2k2+b2)(1+k2)=a2k2+a2+b2+k2b2.
于是
d=a2+b2+a2k2+k2b2a2−b2.
分母里 k2 与 k21 成对出现——这是「求最值」四个字亮出来的信号。
分子是常数,要 d 最大就要分母最小,而
a2k2+k2b2 ≥ 2a2k2⋅k2b2=2ab,
两个加项都为正,基本不等式用得上。代回去:
d ≤ a2+b2+2aba2−b2=a+ba2−b2=a−b.
等号必须验。 a2k2=k2b2 即 k4=a2b2,即 k2=ab。
再配上 k<0,得 k=−ab——这是一个实实在在存在的斜率,
对应的切点 P 由(Ⅰ)的公式给出、确实落在第一象限。所以 a−b 不是一个够不着的上界,
是真正取到的最大值。■
解法二:把切点 (x0,y0) 当主元,全程不出现 m
怎么想到的: 解法一里 m 是个「用完就扔」的中间量,却贯穿了所有式子。
换个主元——直接用切点坐标 (x0,y0)——它天生带一条约束 a2x02+b2y02=1,
最后求最值时这条约束就是那个「1」,不等式一步到位。
先把切线方程做出来
椭圆在其上一点 P(x0,y0)(y0=0)处的切线是
a2x0x+b2y0y=1.
来路(隐函数求导,用的是导数的几何意义):把 a2x2+b2y2=1 两边对 x 求导,
a22x+b22y⋅y′=0 ⟹ y′=−a2yb2x,
在 P 处斜率就是 −a2y0b2x0,写出点斜式再用 a2x02+b2y02=1
化简,即得上式。(不放心求导的,把上式与椭圆联立算 Δ,会发现 Δ=0 恒成立,
这是同一件事的代数验证。)
(Ⅰ)两条方程解出切点
切线斜率等于 k:
−a2y0b2x0=k ⟹ x0=−b2a2ky0.
x0>0, y0>0 立刻逼出 k<0(冷启动里那句「左高右低」,到这里才算证完)。代进椭圆方程:
b4a2k2y02+b2y02=1 ⟹ y02⋅b4a2k2+b2=1 ⟹ y0=a2k2+b2b2
(取正根,因为 y0>0),再回代得 x0=−a2k2+b2a2k。与解法一同一个答案。
这条路只解了一个二次方程,没有判别式、没有韦达、没有 m。
(Ⅱ)把 k 换掉,让约束条件直接当分母
仍有 l1:x+ky=0,故
d=1+k2∣x0+ky0∣.
这次不代 x0,y0 的表达式,反过来把 k 消掉:k=−a2y0b2x0,于是
x0+ky0=x0−a2b2x0=a2(a2−b2)x0,1+k2=a4y02a4y02+b4x02.
x0,y0>0,绝对值可以直接脱:
d=a2(a2−b2)x0⋅a4y02+b4x02a2y0=a4y02+b4x02(a2−b2)x0y0.
平方之后上下同除 x02y02,分子变成常数、分母变成两个「平方的倒数」之和:
d2=x02a4+y02b4(a2−b2)2.
到这里那条约束 a2x02+b2y02=1 才登场,而且是以「乘 1」的方式:
(x02a4+y02b4)=1(a2x02+b2y02) ≥ (x0a2⋅ax0+y0b2⋅by0)2=(a+b)2,
这一步是柯西不等式(两组数分别取 (x0a2,y0b2) 与
(ax0,by0))。嫌柯西超纲的可以只用基本不等式:
记 u=a2x02, v=b2y02,则 u+v=1、u,v>0,而
x02a4+y02b4=ua2+vb2,于是
ua2+vb2=(ua2+vb2)(u+v)=a2+b2+ua2v+vb2u ≥ a2+b2+2ab=(a+b)2.
分母越大 d2 越小,所以
d2≤(a+b)2(a2−b2)2=(a−b)2 ⟹ d≤a−b.
等号条件落在切点上,这是这条路最舒服的地方:ua2v=vb2u
即 uv=ab,配上 u+v=1 得
u=a2x02=a+ba,v=b2y02=a+bb.
两个都在 (0,1) 内,对应的 (x0,y0) 确实是第一象限内的椭圆点,等号取得到。
折回斜率也一致:
k2=a4y02b4x02=a4b4⋅b2⋅a+bba2⋅a+ba=ab,
与解法一的 k2=ab 对上。■
解法三:压缩成单位圆定切点,再用勾股把 d 化成一元
怎么想到的: 椭圆是圆「压扁」出来的。ax=x′, by=y′ 这个变换把
C 变成单位圆,而**「相切」是仿射变换保持的性质**(相切 = 交点重合,
线性变换是双射、把直线送成直线,重根仍是重根)。圆的切线有一条椭圆没有的好性质:
切点半径垂直于切线。用它定切点,比联立方便得多。
(Ⅰ)在圆里把切点找出来,再变回去
作变换 x′=ax, y′=by,则 C 变成 C′:x′2+y′2=1。
直线 l:y=kx+m 变成 l′:by′=kax′+m,即
kl′=bak.
l 与 C 相切于 P,故 l′ 与 C′ 相切于 P′,由切线垂直于过切点的半径,
kOP′⋅bak=−1 ⟹ kOP′=−akb k<0 a∣k∣b>0.
记 μ=kOP′=−akb>0,P′ 是射线 y′=μx′ (x′>0) 与单位圆的交点:
P′(1+μ21, 1+μ2μ),1+μ2=1+a2k2b2=a∣k∣a2k2+b2=−aka2k2+b2.
(末一步用 k<0 脱绝对值。)代进去:
P′(a2k2+b2−ak, a2k2+b2b),
再逆变换 x=ax′, y=by′:
P(−a2k2+b2a2k, a2k2+b2b2).
三条路,同一个 P。
(Ⅱ)用勾股,把两条边都用同一个量表出来
回到冷启动里那个直角三角形 OQP:d2=∣OP∣2−dist(O,l)2。
两条边都可以只用切点的「归一化坐标」写出来。仍记
u=a2x02,v=b2y02,u+v=1, u,v>0.
-
∣OP∣2=x02+y02=a2u+b2v;
-
l 的截距 m=y0−kx0。用(Ⅰ)的结果,y0=Mb2, x0=−Ma2k
(M=a2k2+b2),故 m=Mb2+a2k2=M,于是
dist(O,l)2=1+k2m2=1+k2M2.
另一方面 u=M2a2k2, v=M2b2,代入可得
b2u+a2v=M2a2b2(1+k2),所以
dist(O,l)2=b2u+a2va2b2.
关键的一步观察:两个式子里的那对分母互补——
=∣OP∣2(a2u+b2v)+=dist(O,l)2a2b2(b2u+a2v)=(a2+b2)(u+v)=a2+b2.
于是整道题只剩一个变量。令 w=b2u+a2v,则 ∣OP∣2=a2+b2−w,
d2=∣OP∣2−dist(O,l)2=(a2+b2)−(w+wa2b2).
w>0,基本不等式给 w+wa2b2≥2ab,故
d2≤a2+b2−2ab=(a−b)2 ⟹ d≤a−b.
换了元就要跟着换范围。 w=b2u+a2v 是 b2,a2 关于 u+v=1 的加权平均,
u,v∈(0,1),所以 w 取遍 (b2,a2)。等号要 w=ab,而
b2<ab<a2(两边同除 b 或 a 即 b<a),
ab 落在开区间里,等号取得到。此时 ∣OP∣2=a2+b2−ab、
dist(O,l)2=ab,回推 k2=ab,与前两条路一致。■
三条路摆在一起
| 第(Ⅰ)问怎么定切点 | 第(Ⅱ)问的主变量 | 最后那个不等式 | 等号条件长在哪 |
|---|
| 解法一 | 联立 + Δ=0,韦达取重根 | k | a2k2+k2b2≥2ab | 斜率上:k2=ab |
| 解法二 | 切线方程 + 斜率条件 | 切点的 u=a2x02 | ua2+vb2≥(a+b)2 | 切点上:u=a+ba |
| 解法三 | 压缩成圆,半径垂直切线 | w=dist(O,l)2a2b2 | w+wa2b2≥2ab | 距离上:dist(O,l)2=ab |
三个不等式其实是同一个:都是「一个正数与它的倒数型伙伴之和 ≥ 两倍几何平均」。
换主变量换的不是难度,是等号条件的可读性——
解法一告诉你斜率取多少,解法二告诉你切点在哪,解法三告诉你原点到切线的距离是多少。
考场上写哪条都满分;想真正记住这道题,记解法三那句
「∣OP∣2+dist(O,l)2a2b2=a2+b2」最划算。
另外注意 a−b 这个答案的形状:∣OP∣∈(b,a)、dist(O,l)∈(b,a),
两个量一个想大一个想小,被同一个椭圆绑在一起,最后差出来的正好是长短半轴之差。
a=b(圆)时 d≡0,因为圆的切点半径本来就垂直于切线,P 恰好落在 l1 上——
公式在退化情形下也说得通。
避坑
- 把「只有一个公共点」不加分辨地当成相切。对椭圆成立,对抛物线、双曲线不成立:
平行于对称轴(渐近线)的直线也只交一次。养成先说一句「椭圆有界闭凸,故等价于相切」的习惯。
- 设 l:y=kx+m 之后不提竖直直线。本题因为第(Ⅰ)问已给斜率、且竖直切线切在
(±a,0) 不在第一象限,一句话就能交代干净;但换一道题不交代就是丢分。
- 由 m2=a2k2+b2 直接写 m=a2k2+b2。m 的符号是「第一象限」
这个条件给的,不是开方给的;写成 ± 再用条件筛,才是完整的两步。
- 算 d 时把 ∣k∣ 丢了。d=m1+k2∣k∣(a2−b2) 里的 ∣k∣ 若写成 k,
k<0 会让整个 d 变负。正确做法是把 k2 整个搬进根号,绝对值自然消失。
- 放出 d≤a−b 就收工。基本不等式给的是上界,上界不等于最大值。
必须回头验 k2=ab(或 w=ab)在题目的约束下确实有解,题目问的是「最大值」不是「上界」。
- 解法三换元后不写 w 的范围。w+wa2b2≥2ab 的等号在 w=ab,
若 w 的可行区间根本不含 ab,这个界就取不到。本题幸好 b2<ab<a2,
但这一句必须写出来。