圆 O1,O2 分别与圆 O 内切于 M,N,且圆 O1 经过 O2。圆 O1,O2 公共弦所在直线与圆 O 交于 A,B;MA,MB 分别与圆 O1 再交于 C,D。求证:直线 CD 与圆 O2 相切。
题面来源:《解析版 9+2 with 11》PDF 第 26 页。
解析法解答
证明整理自数之谜 @RynW1988。
表示三个圆
设
M(0,0),O2(−2,0),O1(−1,k1).
由 OM:y=−k1x、OO2:y=k2(x+2),得到
O(−k1+k22k2,k1+k22k1k2)=(−d,h),d=k1+k22k2,h=k1d.
两个过 M 的圆分别为
⊙O1:x2+y2+2x−2k1y=0,
⊙O:x2+y2+2dx−2hy=0.
令
λ=1−sinβsinα.
由圆 O2 与圆 O 内切,半径关系为
r2=∣OM∣−∣OO2∣=λ∣OM∣,
原 Notebook 此处还写了 r2=∣OM∣−∣OO1∣,但右边是圆 O1 的半径,不能与 r2 连等,故删去该项。从而
⊙O2:x2+y2+4x=λ2(d2+h2)−4.
用圆系消去交点坐标
两圆相减得到公共弦直线
AB:x+k1y=2λ2(d2+h2)−2=2t.
设 MA,MB 的斜率为 m1,m2。利用 AB 的方程将圆 O 齐次化:
x2+y2+2t2dx(x+k1y)−2t2hy(x+k1y)=0.
代入 y=mx 后,得到
(2t−2hk1)m2+2(dk1−h)m+2(d+t)=0.
因为 dk1=h,一次项消失:
m2=hk1−td+t,m1=−m2.
将两条直线与圆 O1 联立。记 C(c,m1c),则
c=1+m12−2+2k1m1.
用两根的对称性求得 kCD=−1/k1=kAB,并有
CD:(m2+1)x+k1(m2+1)y−2(k12m2−1)=0.
把相切转为点到直线的距离
欲证明 CD 与圆 O2 相切,只需验证 O2 到 CD 的距离为 r2。平方后为
(k12+1)(m2+1)2(−2m2−2−2k12m2+2)2=λ2(d2+h2).
原解答将其化为
m2+1m2=k1+k2λk2.
代入 m2=(d+t)/(hk1−t),左边为
d+hk1d+t=d+hk1d−1+4(d+hk1)λ2(d2+h2).
这两项分别是
2k2(1+k12)k2−k1,2(k1+k2)λ2k2.
因此待证等式化为
λ2−2λ=k22(1+k12)k12−k22.
另一方面,由 λ=1−sinα/sinβ,
λ2−2λ=sin2βsin2α−sin2β.
再用
sin2α=1+k12k12,sin2β=1+k22k22,
即得上述表达式,完成原证明。
Notebook 中保存的校验记录
齐次化所得 m2 公式、点 C 横坐标的比较保存了 True。距离与最后一项的部分输出仍是符号等式,文件中还保留一条赋值警告;这里未将其写成全部验证通过。
来源:problem-1999-IMO-P5.nb;按已有文本整理,本次未重新执行 notebook。