探索阿波罗尼奥斯圆填充

试试看自己调整参数: : : :

阿波罗尼奥斯圆填充:把圆放进圆之间,直到无限

想象一下:有三个圆,它们彼此相切。三个圆之间,留下了一个小小的空隙。

现在,在这个空隙里放进第四个圆,刚好它也和周围的三个圆相切。于是又留下了更多更小的空隙。

再放入新的圆,再放,再放,……,圆越来越小,数量越来越多,整个图案也越来越复杂。

如果继续下去,你会发现一件非常奇妙的事情:无论放大多少次,圆之间似乎永远还有新的圆。这就是 阿波罗尼奥斯圆填充

从三个圆开始

理解 阿波罗尼奥斯圆填充,其实不需要复杂的数学。

我们先从三个圆开始。

让它们彼此相切,三个圆之间,会形成一个被它们包围的小空隙。这个空隙看起来很普通,但我们现在做一件非常有趣的事情:在空隙里面再放一个圆,这个新圆需要同时接触外面的三个圆。于是,四个圆互相接触。

然后,奇迹开始了。

现在已经有四个圆,但仔细看,圆与圆之间,又出现了新的空隙。怎么办?很简单:继续填。

在新的空隙里,再放入一个与周围圆相切的小圆。然后,再找新的空隙,再放一个。再找,再放。

空隙 → 放入圆 → 产生更多空隙 → 继续放入圆 → 越来越多的圆 → 继续……

如果只做几次,你会看到一个非常简单的图案。但是如果不断重复,图案会迅速变得复杂。

为什么这些圆可以刚好“塞进去”?

这听起来好像需要一点运气,但其实不是。

数学告诉我们:如果已经知道几个互相相切的圆,就可以计算出另一个同时与它们相切的圆

所以,我们并不是:“试试看这里能不能放进去。”,而是:“根据已有的圆,计算出下一个圆应该在哪里,以及它应该有多大。这就是 阿波罗尼奥斯圆填充 最核心的思想。

于是,它变成了一场“数学填空游戏”。

你可以把整个过程想象成有很多空房间,每个房间都是几个圆围出来的空隙。我们的任务就是找到一个空隙,然后把一个刚好合适的圆塞进去。然后,新圆又会创造新的空隙,于是每填一个圆,就获得更多可以继续填的地方。这就像一个永远不会结束的数学填空游戏。

第一次填进去的圆,已经比最初的圆小很多。下一轮,更小。再下一轮:更小。再下一轮:更小。……,最终,你会看到大量 极小极小的圆,它们密集地排列在一起。但这里最有趣的事情是,“小”并不意味着“结束”。即使一个圆已经小到几乎看不见,它周围仍然可能存在新的空隙。而这些空隙中,还可以继续放入更小的圆。

无限放大,会发生什么?

假设你现在看到一个小圆。放大,你会看到更多小圆。继续放大,又出现更多更小的圆。再放大,仍然有新的结构。它和 曼德博集合朱利亚集合 一样,会带给你一种很特别的感觉:你以为自己已经看到了图案的尽头,但放大之后,里面仍然藏着新的世界。不过,它们产生无限细节的方式并不一样。

曼德博集合 的无限细节来自 不断计算复数迭代。你放大一个区域,会看到复杂的边界和新的结构。

阿波罗尼奥斯圆填充 的无限细节来自 不断在圆之间填入新的圆

一个是 计算轨迹,一个是 递归填充。所以,如果 曼德博集合“无限计算的世界”,那么 阿波罗尼奥斯圆填充 更像 “无限填充的世界”。

它为什么叫“阿波罗尼奥斯”?

这个名字来自古希腊数学家佩尔加的阿波罗尼奥斯,他是古希腊著名的几何学家,对圆锥曲线和几何学做出了重要贡献。

这里的“阿波罗尼奥斯”与一个经典的几何问题有关:怎样构造一个同时与给定圆相切的圆?这个问题被称为阿波罗尼奥斯问题。阿波罗尼奥斯圆填充 正是建立在这种“圆与圆相切”的几何关系之上。

什么叫“相切”?

其实你每天都能看到。两个圆,如果它们刚好碰到一点,但没有互相穿过,这就叫 相切

阿波罗尼奥斯圆填充 最重要的规则就是 圆与圆之间必须刚好相切,新的圆也必须同时和周围的圆相切。所以,你看到的整个图案,实际上是一张非常复杂的 圆与圆的接触网络

看起来很复杂,其实规则非常简单。我们只需要一个非常简单的规则:找到一个空隙,放入一个刚好与周围圆相切的圆。然后,重复

没有画家,没有人工设计,没有手工调整每一个圆。但是最后,却产生了一幅非常复杂的图案。这就是数学生成图形最迷人的地方:复杂的结果,并不一定需要复杂的规则

稍微多了解一点数学

如果稍微多了解一点数学,你会发现这里还有一个非常漂亮的规律。数学家可以使用一个与圆的曲率有关的关系,快速计算出新的圆。

曲率可以简单理解成 圆“弯曲得有多厉害”。对于半径较大的圆,曲率比较小。对于非常小的圆,曲率非常大。

所以,大圆 → 小曲率小圆 → 大曲率

而在 阿波罗尼奥斯圆填充 中,不同圆的曲率之间存在非常漂亮的整数关系。这使得整个圆填充并不是简单的“凭感觉画圆”,而是一个非常精确的数学结构。

对于经典的四圆相切问题,如果知道三个圆的曲率,就可以计算出第四个圆的曲率。这个关系就是著名的 笛卡尔圆定理,公式是:(k1 + k2 + k3 + k4)2 = 2(k12 + k22 + k32 + k42),这里的 k 就是圆的曲率。

如果你不喜欢公式,完全可以把它理解成:知道三个圆,就可以精确算出另一个刚好与它们相切的圆,这就是整个系统能够不断“自动填圆”的数学基础之一。

为什么它看起来这么整齐?

因为每一个圆的位置,都不是随机的。它必须满足 相切

下一个圆也必须满足相切。再下一个,还是相切。

所以,虽然圆越来越多,但整个图案始终受到同一个几何规则约束。于是,复杂秩序 同时存在。这也是 阿波罗尼奥斯圆填充 非常迷人的地方。

当你观察一个 阿波罗尼奥斯圆填充 时,会发现一些地方的圆特别密集,并且越靠近边缘,圆越密集。

一个圆旁边,可能挤着很多更小的圆。再仔细看,这些小圆之间又有更多更小的圆。于是,大圆 → 小圆 → 更小的圆 → 极小的圆 → 几乎无限,这种尺寸不断缩小的结构,让整个图案拥有非常强的层次感。

它既像几何图,也像一座微型宇宙

第一次看到 阿波罗尼奥斯圆填充,很多人会联想到细胞、气泡、星球、微观世界、某种外星文明的建筑。

当然,这些都只是我们的视觉联想。数学本身并没有说:“我要画一群细胞。”它只是在不断执行:“找到空隙,放入一个相切的圆。”但当规则重复足够多次,人类的大脑自然会从这些密集结构中寻找熟悉的形状。

继续探索无限微观的世界

阿波罗尼奥斯圆填充 是一个通往“无限微观”世界的入口。

如果你喜欢 不断放大,寻找隐藏结构,可以继续探索 曼德博集合朱利亚集合牛顿分形,它们产生无限细节的方式各不相同:曼德博集合 和 朱利亚集合 来自复数迭代,Newton Fractal 来自方程求解过程,而 阿波罗尼奥斯圆填充 则来自 圆与圆之间永无止境的递归填充。它们共同展示了一个非常有趣的数学思想:一个简单的规则,只要不断重复,也可以创造出一个几乎没有尽头的世界

所以,不妨从三个圆开始,然后,放大,再放大,看看下一个圆,藏在哪里。

你还可以继续欣赏更多奇妙的数学图形,或者查看维基百科上更多关于阿波罗尼奥斯问题的介绍

想要在每次打开新标签页时都能看到这些精美的数学视觉效果吗?立即安装 Chrome 插件,将“数学盲盒”设为您的新标签页。🚀

了解详情