如何优雅地尺规做正五角星

· · 算法·理论

这是一篇关于如何优雅地完成劳技作业尺规作正五角星的文章。

背景

劳技课作业要求做一个木工的正五角星。

先规约一下问题:如果能够尺规作正五边形,那么可以将正五边形的顶点两两相连后得到正五角星
因此只要讨论如何作正五边形即可。

结论

若正五边形的外接圆半径为 r ,则这个正五边形的边长的长度等于直角边分别为 r\frac{\sqrt 5 -1}{2}r 的直角三角形的斜边边长。

需要用到的符号与定理

勾股定理

Rt\triangle MNO 中,有:

### 三角函数间的关系 $$\sin^2 \theta + \cos^2 \theta = 1$$ 。 证明: 在 $Rt\triangle MNO$ 中,有:

\begin{split} \sin^2 \theta + \cos^2 \theta &= \frac{a^2}{c^2} + \frac{b^2}{c^2} \ &= \frac{a^2 + b^2}{c^2} \ &= \frac{c^2}{c^2} \ &= 1 \ \end{split}

### 余弦定理 其实是勾股定理的扩展。 ![img](https://cdn.luogu.com.cn/upload/image_hosting/6obyg5d5.png) 在**任意三角形**中有: $$a^2+b^2-2ab\cos\theta=c^2

五边形的证明

在一个正五边形的外接圆中,圆心角(以圆心为顶点的的角)\alpha = 72° ,设其半径为 r

$∴$ $AP$ 为 $∠\alpha$ 的角平分线,且 $AP$ 垂直平分 $LK$ 。 $∴ LK &= 2LP \\ &= 2 LA \sin (\frac{\alpha}{2}) \\ &= 2 LA \sin (36°) \\ &= 2r \sin (36°) \\ \end{split}

因此求出 \sin (36°) 即可。

新图:

在一个含有 36° 的等腰三角形中,做 ∠BAC 的角平分线,可证明 AC=AD=DB\triangle ADC \sim \triangle BAC

因此有:

\begin{split} \frac{AB}{AD} &= \frac{AC}{DC} \\ \frac{AB}{AC} &= \frac{AC}{AB-AC} \\ AB^2 - AB \cdot AC -AC^2 &= 0\\ \end{split}

利用二次方程求根公式得:

AB = \frac{\sqrt 5+1}{2} AC

根据余弦定理:

\begin{split} AC^2 &= AB^2 + BC^2 - 2AB\cdot BC\cdot\cos 36° \\ AC^2 &= 2AB^2(1 - \cos 36°) \end{split}

把:AB = \frac{\sqrt 5+1}{2} AC 带入:

\begin{split} AC^2 &= 2AB^2(1 - \cos 36°) \\ AC^2 &= 2(\frac{\sqrt 5+1}{2} AC)^2(1 - \cos 36°) \\ AC^2 &= AC^2(\sqrt 5+3)(1 - \cos 36°) \\ (\sqrt 5+3)(1 - \cos 36°) &= 1 \\ 1 - \cos 36° &= \frac{3 - \sqrt 5}{4} \\ \cos 36° &= \frac{\sqrt 5 + 1}{4} \end{split}

又因为:

\sin^2 36° + \cos^2 36° = 1

所以:

\sin 36° = \frac{\sqrt{10-2\sqrt{5}}}{4}

回到这张图:

LK &= 2r \sin (36°) \\ &= \frac{\sqrt{10-2\sqrt{5}}r}{2} \\ \end{split} $∴$ 结论得证。 ## 怎么画 在平面直角坐标系中,$A$ 与原点重合,先在 $x$ 轴的正半轴任取一点 $B$,以 $A$ 点为圆心,画一个以 $AB$ 为半径的圆,作 $AB$ 的垂直平分线,交 $AB$ 于 $D$。 令 $C$ 点为 $y$ 轴的正半轴与圆的交点,连接 $CD$。 此时 $CD = \sqrt 5 AB$ 。 ![img](https://cdn.luogu.com.cn/upload/image_hosting/o0z284gi.png) 再以 $D$ 点为圆心,画一个以 $CD$ 为半径的圆,交 $y$ 轴的负半轴于点 $E$,连接 $CE$ 。 此时 $AE = \frac{\sqrt 5-1}{2} AB$,根据前面的证明,$CE$ 即为这个正五边形的边长。 ![img](https://cdn.luogu.com.cn/upload/image_hosting/z1aqvhnd.png) 以 $CE$ 为半径在作五条弧即可得到正五边形的五个顶点,将正五边形的顶点两两相连后即可得到正五角星,成品: ![img](https://cdn.luogu.com.cn/upload/image_hosting/v42hfqqd.png) 其中蓝色多边形为正五边形,红色多边形为正五角星。 至此,我们成功地尺规出作正五角星。