返回列表 回复 发帖
为帮助大家解决问题,提供有用资料在此:
鞋匠刀问题及两个重要结论:
这是一个古老而经典的几何学难题,如图所示,有一个大圆A,内部有一个和它内切的圆B,在AB圆心连线的上做小圆C同时与A、B相切。
再做C1与C,A,B相切,做C2与C1,A,B相切。。。。。。
这个图的上半部分包括一连串相切的小圆,被称为鞋匠的刀。
求证:
1、C1,C2,C3,。。。Cn的切点都在同一个圆上(虚线部分)
2、设Cn半径为Rn,则从Cn圆心到AB圆心连线的垂直距离恰好是  2n*Rn
未命名(3).GIF
证明:以圆A和圆B的切点O为中心,任取一个长度r,作反演。圆A和圆B反演成两条平行的直线,所有Ci反演成圆。
由于Ci和A,Ci和B,相邻的两个Ci都相切,那么所有Ci反演以后的圆就是夹在两条平行直线间的一列半径相同的圆。
这些圆的切点显然在一条直线上,而且和先前说的两条直线平行。那么在做反演之前,这些切点必然共圆。(结论1)

假设圆Cn反演成圆Gn。它们的圆心OCn和OGn,与O必然共线。假设该直线与Cn交于Cna和Cnb,与Gn交于Gna和Gnb。注意所有的Gn的半径都是相同的,记为rg。
根据反演的定义,OCna * OGnb = r平方 = OGna * OCnb,而OCnb = OCna + 2rn,OGnb = OGna + 2rg。
所以 (OCna + 2rn) / (OGna + 2rg) = OCna / OGna,稍微变换一下形式,得到:(OCna + rn) / (OGna + rg) = rn / rg

从Gn圆心向AB圆心连线作垂线,根据明显的相似三角形,有Ln / (2n * rg) = (OCna + rn) / (OGna + rg) = rn / rg
所以 Ln = 2n * rn (结论2)

上面的结论的证明简捷,很是值得玩味。——柳烟注。
未命名(2).GIF
Pappus Chain 问题.gsp (6.39 KB)
20# 榕坚
漂亮!接下来,如何再嵌套圆,我进了2#朋友提供的网站后,看不懂那公式,现在卡起了,如何读懂那网站的再嵌套圆半径的算法,迭代应该不存在大问题。
22# 榕坚
榕兄能说说这区域的公切圆是如何填充的吗?谢谢。
24# yimin0519
通过你的解释,这下明白了,能继续问题的解决了,你帮了咱的大忙,非常感谢。
看了榕兄的鞋匠的刀的两侧填充,也整一个。用坐标与半径进行迭代。
未命名(3).GIF
Pappus Chain.gsp (8.83 KB)
又取得了点进展
未命名(4).GIF
Pappus Chain2.gsp (12.54 KB)
29# yimin0519
谢谢。目前用画板解决这鞋匠刀问题引出的圆的迭代,仅限于死用公式画出,这些公式的推导过程复杂,公式来历不明朗,先把图作出后,再慢慢推推。佩服你的数学功底与无私奉献,引用时一定遵照执行。有了这些公式,又可以多填几块区域了。
在yimin0519板友的帮助下,摆弄这鞋匠刀,不断取得进展。等半圆内的公切圆弄好后,我想整个圆内整应该不成问题。
2.gif
Pappus Chain 4.gsp (16.03 KB)
36# inRm
yimin0519才厉害,没有他,这问题永远在黑夜里。
我正在发扬连续作战的光荣传统,争取将再加六个圆的效果作出,一定很美,诱惑大且让人感兴趣。
返回列表