- 注册时间
- 2010-1-9
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 28125
- 在线时间
- 小时
|
发表于 2014-8-31 17:37:03
|
显示全部楼层
5#给的那个链接的文章结尾说:
“直接设 Ax+By+C=0 的方法是不太可行的,需要坚韧不拔的毅力
我只用了不到一节课,完全人工推导,嘻嘻,想知道怎么推出来的吗?……还是自己去想比较有意思哦
提示一下:
一般情况太复杂了,能不能先考虑特殊情况?比如一个圆的圆心就在原点……
一般情况能不能通过某些变换转换为特殊情况,怎么转换?”
这个提示说的很对,应该先考虑方便计算和表示的特殊位置,再做坐标变换。
但是,考虑一个圆的圆心在原点,不咋的。
觉得把原点移到公切线交点更为有利。说干就干,以后再搜“两圆公切线公式”的网友,就以本坛的这个帖子为标准了。
一、坐标变换
公切线交点是两圆心的以半径之比的定比分点,记交点为`(a,b)`,\[\begin{align}(a,b)=\frac{r_2}{r_1+r_2}(a_1,b_1)+\frac{r_1}{r_1+r_2}(a_2,b_2)\end{align}\]
`r_i`取负数不影响圆的方程,却影响公切线交点,`r_1,r_2`同号时为内公切线交点,异号时为外公切线交点。
我们将`r_i`视为可正可负后,上述公切线交点公式就统一了,不用`\pm`来区分内外交点。以后内外公切线方程也因此是统一的。
原坐标系记为`xoy`, 将原点平移到公切线交点后的坐标系记为`x'o'y'`,坐标变换公式为\[\begin{align}(x',y')=(x,y)-(a,b)\end{align}\]
所以在新坐标系中,圆心坐标变为\[\begin{align}(a_1',b_1')=(a_1,b_1)-(a,b)=\frac{r_1}{r_1+r_2}(a_1-a_2,b_1-b_2)\\(a_2',b_2')=(a_2,b_2)-(a,b)=\frac{-r_2}{r_1+r_2}(a_1-a_2,b_1-b_2)\end{align}\]
我们看到`(a'_1,b'_1)-(a'_2-b'_2)=(a_1-a_2,b_1-b_2)`,因为平移不改变两点之间的距离。
我们将两圆连心线矢量记为\((\Delta a,\Delta b)\): \[\begin{aligned}\Delta a&=a_1-a_2=a_1'-a_2'\\\Delta b&=b_1-b_2=b_1'-b_2'\end{aligned}\]圆的方程相应的变为\[\begin{align}(x'-a'_i)^2+(y'-b'_i)^2=r_i^2,(i=1,2)\end{align}\]
二、新坐标系中的简化公式
设公切线的方程为`y'=kx'`,代入圆的方程得\[\begin{align}(x'_i-a'_i)^2+(kx'_i-b_i')^2&=r_i^2\notag\\(k^2+1)x_i'^2-2(a_i'+kb_i')x_i'+(a_i'^2+b_i'^2-r_i^2)&=0\end{align}\]公切线的判别式为\[\begin{align}(a'_i+kb_i')^2-(k^2+1)(a_i'^2+b_i'^2-r_i^2)&=0\notag\\r_i^2(k^2+1)-(ka_i'-b_i')^2&=0\\(r_1+r_2)^2(k^2+1)-(k\Delta a-\Delta b)^2&=0\end{align}\]将`k=y'/x'`代入得到公切线方程\[\begin{align}(r_1+r_2)^2(x'^2+y'^2)-(\Delta bx'-\Delta ay')^2&=0\end{align}\]再将坐标平移公式代入即可得到原坐标系中的公切线方程。
但是真要写出代入后的显式就南辕北辙了,因为我们已经知道代入后化简的结果也太复杂,不好记。
也没有必要,设置适当的中间变量,打包简化公式才是正确的方向。
|
评分
-
查看全部评分
|