最近在沉迷一款叫做 euclidea 的游戏,这款游戏简单的说,就是通过尺规作图来构造几何图形,算是一款数学解密游戏。
什么是尺规作图
尺规作图是源于古希腊的数学课题,指在只用圆规和没有刻度的直尺来解决平面几何作图需求。
大家可能比较熟知的反而是尺规作图法不能解决的三个问题:
- 化圆为方:求一个正方形边长使其面积与已知圆相等
- 三等分角:求一个已知角度的三分之一
- 倍立方:求一个立方地棱长,使其体积是已知立方体的二倍
前几年的时候,每年都有不少民科,自称自己找到了解决这三大难题的步骤,然而都是错漏百出,不是忽视了前提就是使用了特殊的工具。
不过这几年少多了,可能这帮人都去研究永动机了吧……
最基本的两个步骤
其中一个是画直线,也就是连接两个点,做一条无限长的直线,就像这样:
第二个是通过一个点,画一个圆,半径可以是随便的,也可以是另一个点:
然后就没了,就这两个步骤了。
热身题:根据已有的一条直线,构造一个60度角
这个题非常简单,因为60°角是圆形中最容易构造的角度了,只需要两个圆就可以,像这样:
稍微挑战:做一个圆的内切正方形
这个题思路比较好想,因为已知圆心和圆上一点,可以做一条直径,然后根据这个直径做垂直平分线,就能找到内切正方形的另外两个点。连接之后就是内切正方形了。
精益求精:找到最优解
但是!
这个题难就难在有解题步骤限定上了,我们回顾一下刚才的步骤:
- 做直径(1E)
- 垂直平分线(3E)
- 连接四个点(4E)
加起来一共要用8步,并不是最优解。
怎么优化呢?
还记得刚才做60°角的那两个圆吗?
现在相当于是,已知了上面两个点,要在下面对称的点(这个点目前还是未知的,其实你还不知道)做一个直角。
圆内做直角最快的办法就是找一个直径,直径两端的连接点和端点的夹角就是90°了,观察到这里面点之间的间距除了 R 之外,就是 √3*R 了。
R 构造的圆肯定用不了,因此我们构造一个 √3*R 为半径的圆:
!!!发现了吗,这个圆和基本圆的交点 C 就是我们需要的一个顶点!
接着找一个过 C 的直角。
我们知道 ∠ABC 是60°,∠OCB 是30°,连接 OB。
我多做了几条辅助线,只是为了表达思路:
图中 ∠OBC = 30°,因此 ∠BOC 也是 30°。
因此 ∠CBE = 150°,因为 BC = BE ,所以叫 ∠BCD = 45°。
因此 D 就是正方形的一个顶角。
对称的看另一边,OB 和圆的交点 F,连接 CF,交点 G 就是正方形的另一个顶点了。
最后连接正方形四边,这个作图的方法优势在于直接构造了一个直角,节省了重新连接正方形两个底边的作图工序,最后的完整图是这样的:
一共只需要 7E,就可以完成整个作图步骤了,整整少了 1步 !!
后记
上面摘选了两个有意思的入门级题目,来展示尺规作图的有趣之处,几何学是不是很有意思呢?