专栏文章

快去尝试单尺作图内接正257边形吧

算法·理论参与者 37已保存评论 42

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
42 条
当前快照
3 份
快照标识符
@mjfz4kjj
此快照首次捕获于
2025/12/22 01:01
2 个月前
此快照最后确认于
2026/02/19 01:30
8 小时前
查看原文
Update on 12.21:修改了一些错误。
首先我们来看关于单尺作图最基础的两个问题:
  • 已知线段的中点,求做过定点平行于这条线段的直线;
  • 已知一组平行线,求做其中一条线上的一条已知线段的中点。
首先先看如何已知中点做平行线(如下图,已知直线 ABAB 和线段 ABAB 上的中点 DD,要求过直线外一点的 CCCEABCE\parallel AB):
做法
作线段 ACAC 并延长至点 EE。连接 BEBE,连接 BC,DEBC,DE 交于点 FF。连接 AFAF,延长 AFAFBEBE 与点 GG,作直线 CGCG。直线 CGCG 即为所求。
证明的话用赛瓦定理就显而易见了(后面的图可能大多用的是直线,见谅)。
然后再看如何已知平行线做中点(如下图,已知直线 ABAB 与直线 CDCDABCDAB\parallel CD,求做 ABAB 中点):
做法
跟上面类似。
作直线 AC,BDAC,BD 交于点 EE,连接 AD,BCAD,BC 交于点 FF,延长 EFEFABAB 于点 GG。点 GG 即为所求。
挑战
  1. 已知圆及圆心且给定直径,求做给定定点的垂线。
  2. 已知线段中点,作三等分点。
  3. 已知两条不平行的线段的中点,求作任意一条线段的中点。
  4. 作未知圆心的圆过圆外一定点的切线。
  5. 求两个相交的未知圆心的圆的圆心。
解析
前三个都比较简单,就说一下后两个。
  1. 如图所示:过点 CC 作与圆相交的直线 DG,EFDG,EF,作直线 DE,GFDE,GF 交于点 II,作直线 DF,EGDF,EG 交于点 HH。连接 IHIH 交圆于点 K,JK,J,作直线 CK,CJCK,CJCK,CJCK,CJ 即为过点 CC 两条切线(事实上,椭圆也是可以这么做的,感谢 WNY12345679的指出)。
  1. 如图所示:在右边的圆选取一点 CC,过点 CC 作与圆相交的直线 BD,AEBD,AE。连接 AD,BEAD,BE 交于点 FF,连接 CFCF。再在左边的圆选取一点 C1C_1,然后同上述操作。最终 CF,C1F1CF,C_1F_1 会交于点 HH。可以证明:AH,BHAH,BH 为左边圆的切线。
同理可以作点 GG 使得 AG,BGAG,BG 为右边圆的切线。作直线 GHGH 交左右两个圆从左到右分别于 J1,I1,I2,J2J_1,I_1,I_2,J_2。过点 BB 作与圆相交的直线 K2J1,P1I1,P2I2,K1J2K_2J_1,P_1I_1,P_2I_2,K_1J_2。连接 P1K2,P2K1P_1K_2,P_2K_1 分别交 GHGH 于点 O1,O2O_1,O_2O1,O2O_1,O_2 即为所求。
接下来我们要将真的用于作圆内接正多边形的家伙了(已知圆心)。
由于圆的性质,显然我们可以随便作中点,平行线,垂直和角平分线。
我还是稍微说一下吧:由挑战 33 ,因为我们可以随便选两个直径,所以我们显然可以做线段的中点和平行线(这样子我们可以随便平移线)。我们将线通过平移挪到过圆心处,由挑战 11 我们就可以作垂线了。将一个角挪到圆心处,连接两条射线与圆相交的点。做这条线段的中点然后连接圆心和中点并延长。所得的射线再平移回去就可以角平分线。
然后我们考虑圆内接正多边形的重点:
  • 我们需要支持加减乘除和开平方线段(设圆的半径为单位 11);
  • 怎么画与一条线段相等的圆的弦?怎么将弦绕圈,最终画成圆内接正多边形?
我们先考虑第二个问题。
如图所示设线段 MNMN 的长度为正多边形的长度。作平行四边形 MNOB,MOBCMNOB,MOBC(上面已经说过可以作任意直线的平行线),作 OB,OCOB,OC 的中点 D,ED,E,作 DFBC,EGBCDF\perp BC,EG\perp BC 交圆于点 F,GF,G,连接 FGFG。易证 FG=DE=MNFG=DE=MN
连接 OGOG,过点 FFFHOGFH\perp OG。后面的同理。这样我们就把尾巴收好了。
该回到第一个问题了:如何支持线段加减乘除和开平方?
加减的话,先通过平移让他们有一个公共的端点(如图所示,要计算 AB+BCAB+BCABBCAB-BC),我们可以作 ABC\angle ABC 的平分线和 BCD\angle BCD 的平分线。然后过点 CC 分别作两条平分线的垂线交 ADADE,FE,F,则 AE=ABBC,AF=AB+BCAE=AB-BC,AF=AB+BC
乘除的话,我们只看除(乘可以通过 ab=a1bab=\frac{a}{\frac{1}{b}} 解决),先给两条线段平移到同一直线且有公共端点,且将长度为 11 的线段与这两条线段不平行地放到另一个端点(如图所示,AB=a,AC=b,CD=1AB=a,AC=b,CD=1)。连接 ADAD,作 BECDBE\parallel CDADAD 于点 EE,则 BE=abBE=\frac{a}{b}
开根的话,先让 MN=aMN=a 延长 11 至点 KK,将其等比缩放到长度为 22,对齐到直径(MNKM'N'K')后利用射影定理作垂线分别交圆于直线于点 PP,则 NP=2aa+1N'P=\frac{2\sqrt a}{a+1},再通过相似即可(如图所示 NQ=aNQ=\sqrt a)。
上述方法可能比较麻烦,欢迎提供更好的方法!
好的,你已经学会了单尺作图,接下来请挑战圆内接正 257257 边形吧!

评论

42 条评论,欢迎与作者交流。

正在加载评论...