探索霍帕隆吸引子

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

霍帕隆吸引子:藏在混沌中的数学盲盒

有些数学图形,你只需要轻轻调整参数,就能看到它慢慢变成蝴蝶、花朵、星云或者漩涡。

霍帕隆吸引子 有点不一样,它更像一个真正的 数学盲盒,你不知道下一次会遇见什么。有时候,画面只是一些零散的点。有时候,线条逐渐形成复杂的结构。而偶尔——一个令人惊艳的图案,会突然从混乱中浮现出来。但你再稍微改变一点参数,它可能又立刻消失。

所以,玩 霍帕隆吸引子 的感觉,与其说是在“画画”,不如说是在 寻找

从一个点开始的数学旅程

霍帕隆吸引子 的故事,从一个非常简单的东西开始:一个点

假设现在只有一个点,我们让它按照某个数学规则移动,移动一点,再移动一点,然后继续移动。

一步,一步,再一步。如果把它走过的所有位置记录下来,就会得到一条轨迹。看起来似乎没什么特别。

但当我们让这个过程持续很长时间,10 次,100 次,10000 次,1000000 次,一个非常奇妙的事情发生了,混乱的移动,开始留下图案。

最开始,看起来只是一些毫无规律的点。继续运行,越来越多的点开始出现。它们慢慢形成线。然后,形成形状。最后,形成复杂的结构。

你会发现,单独看每一步,都非常简单,但把成千上万甚至数百万的步骤叠加在一起,却可能形成一幅非常复杂的图案。这正是 霍帕隆吸引子 最迷人的地方。

不同的起点,会发生什么?

你可以把一个初始位置想象成旅程的起点,然后按照同样的规则不断移动。改变起点,可能会得到不同的轨迹。

但当我们进行大量迭代时,真正重要的往往不是:“最开始在哪里?”,而是:“这个系统长期会形成什么样的结构?”,于是,短暂的运动,最终留下长期的图案

一个简单规则,可以走出完全不同的世界

霍帕隆吸引子 最经典的构造与一组简单的迭代规则有关。

你可以把它想象成一个人在平面上不断走路,他每走一步,都根据自己现在的位置和几个参数决定下一步应该往哪里走。

然后重复,再重复,再重复。

数学并没有告诉我们:“画一朵花。”,也没有告诉我们:“画一只蝴蝶。”,它只是不断执行同一个简单规则。

可是经过大量迭代之后,某些参数组合却会产生令人惊讶的结构。

参数,就是这个盲盒的密码。

你可以把参数想象成 打开盲盒的密码。换一个参数,可能什么都没有。再换一个,出现一团混乱。再换一个,开始形成结构。然后——突然出现一个漂亮的图案。可是,再改变一点点,它可能又消失。

不要试图控制它

如果你玩过其他吸引子,可能会发现一个明显的区别。

例如某些吸引子,参数稍微变化,图案也会比较平滑地变化。你可以慢慢调整:蝴蝶 → 花朵 → 螺旋 → 星云……

霍帕隆吸引子 往往没有这么“听话”。在它的参数范围里,不同参数可能产生完全不同的结果。

有些区域什么都不好看,有些区域图案很稀疏,有些区域图案非常密集。而某些特殊的参数附近,漂亮的结构突然出现

所以你可能会遇到一种非常有趣的情况:上一秒:“这是什么?”,下一秒:“等等,这个好漂亮!”,然后再稍微移动一下:“没了。”

所以,不要试图控制它,这反而是霍帕隆吸引子最特别的地方。面对一个普通的绘图工具,你可能会想:“我应该怎么把它调整成我想要的样子?”。但面对霍帕隆吸引子,更有趣的问题是:“这里藏着什么?”。你不是在命令它画什么。你是在 探索参数空间

每一次“发现”,都有一个隐藏的密码。当你找到一个漂亮图案时,不要忘记,它并不是随机生成的图片。它背后有一组参数。

例如:a = …,b = …,c = …这几个数字,就是产生这幅图案的“密码”。只要保留它们,你就可以再次回到刚才发现的那个世界。

所以每一张漂亮的霍帕隆吸引子图案,其实都可以看成 一组数学参数留下的指纹

有时候,美丽只出现一瞬间

这可能是 霍帕隆吸引子 最特别的一点。当你不断改变参数时,有些图案会慢慢出现,有些会突然出现,还有一些,可能只在非常狭窄的参数范围里出现。

就像你在一个巨大的沙滩上寻找一颗特殊的贝壳。绝大多数地方什么都没有,但你偶尔低头,发现了一颗特别漂亮的。而你不知道,下一颗在哪里。

所以在这里,“下一个”并不是一个无聊的按钮,它实际上是在做一件很有趣的事情:把你送到一个完全未知的参数空间。你不知道下一次会得到稀疏的点阵,还是密集的纹理,还是奇怪的几何结构,还是复杂的曲线,亦或是一幅令人惊讶的抽象图案。这就是霍帕隆吸引子的“盲盒感”。

每一组参数,都是一个坐标。每一个漂亮图案,都是一个隐藏的宝藏。

数学真正令人惊讶的地方

霍帕隆吸引子 最值得看的,其实不是某一张漂亮图片。而是这些图片根本没有被人画出来。没有人在程序里写:“这里画一条线。”,“那里画一个圆。”,“这里做一个花瓣。”,计算机只是在不断执行一个简单的数学规则:计算、移动、再计算、再移动,然后把轨迹留下来。最终,复杂的图案从简单规则中自己出现了。

霍帕隆吸引子 最终让我们看到的是一个非常简单、却非常迷人的数学思想:简单的规则,并不意味着简单的结果

当一个规则被重复执行足够多次,当参数发生微小变化,当无数个简单步骤叠加起来,最终可能出现我们事先根本没有想到的复杂结构。而这些结构,就藏在那些看似普通的数字里

开始寻找你的图案

现在,随机选择一组参数,让轨迹开始运行,看看它会走向哪里。

如果没有发现什么,再来一次。

如果还是没有,继续。因为霍帕隆吸引子最有趣的地方,就是你永远不知道,下一次点击,会不会突然发现一个漂亮的世界。有些数学图案不是被设计出来的,它们只是一直藏在那里。等待你找到它

它到底是什么“吸引子”?

这里有一个容易产生误解的地方。我们平时说 吸引子,很容易联想到:“是不是所有点最后都会跑到某个地方?”

不一定。在动态系统中,“吸引子”更准确地说,是系统经过长时间演化后,轨迹会趋向或持续停留的某种状态集合。这个集合可以是 一个点,也可以是 一条周期轨道,也可以是 一个复杂的几何结构

霍帕隆吸引子 的轨迹正是后一种非常有趣的情况。

霍帕隆吸引子 和其他吸引子有什么不同?

洛伦兹吸引子 像蝴蝶一样展开。

相泽吸引子 形成复杂的三维旋转结构。

克利福德吸引子 通过简单方程生成精致的二维纹理。

德容吸引子 参数变化可以带来大量不同的抽象图案。

池田吸引子 呈现出明显的旋转、折叠与轨道结构。

霍帕隆吸引子 更像一个藏着宝藏的参数空间,你不知道哪里会出现最漂亮的结果,所以它不是:“我要把它调成某种形状。”,而是:“让我看看这一次能发现什么。

继续探索吸引子的世界

你还可以继续欣赏更多奇妙的数学图形,或者查看维基百科上更多关于吸引子的介绍

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

了解详情