分形:自己像自己的魔法图案
一片雪花、一棵大树、一朵西兰花,它们看起来完全不一样,却藏着同一个数学秘密:把一个小部分放大再放大,你会看到和整体几乎一样的小世界。这个秘密叫——分形!
咦?雪花、大树和西兰花有什么共同点?
请你先猜一猜:雪花、大树和西兰花,这三样东西有什么共同点?
- 雪花是六角形的,边上有细细的小尖角
- 大树有很多分叉,树枝上还有小树枝
- 西兰花是一簇一簇的小塔组成的
看起来完全不一样?别急,我们先把西兰花放大看看。
西兰花小档案
西兰花(尤其是“罗马花椰菜”)是一朵“会分形的花”:整朵花由很多小塔组成,每个小塔又由更小的塔组成,每一层都长得差不多。买一棵回家掰下一小朵,你会得到一棵“迷你西兰花”!
数学家发现,很多自然里的东西都有这种“部分像整体”的特点。他们给这种图案起了个名字,叫分形(fractal)。这个词来自拉丁语,意思是“打碎的、不规则的”。别被名字吓到,其实它就在你身边!
想一想:把一棵大树的一根树枝剪下来,插在地上,它像什么?
像一棵迷你小树!树干分叉成树枝,树枝又分叉成小枝——每一层都重复同样的分叉方式。这就是“自己像自己”。
什么是分形?——自己像自己
分形最核心的秘密只有一句话:
把一个局部放大,你会看到和整体很像的图案。
这叫做自相似,也就是“自己像自己”。
比如:大树的树干分成两根大树枝,每根大树枝又分成两根小树枝,小树枝再分成更小的枝……无论你看哪一层,都是“一根变两根”的样子。
- 自相似:局部放大后,和整体长得像。
- 无限细节:越放大,细节越多,永远看不完。
看上面的图:左边的大树每根树枝都会分叉;把其中一个小树枝圈出来放大,右边还是同样的小树!分形就是靠“重复同一个规则”变出来的。
小挑战:下面哪种东西最像“分形”?
西兰花、蕨类植物、雪花。因为它们放大一小块,都能看到和整体相似的形状;而一个光滑的圆形,放大后只是更长的弧线,不会出现新的细节。
第 1 个分形:科赫雪花
1904 年,数学家科赫发明了一个“造雪花”的配方。你只需要重复四步:
- 画一条线段(或一个三角形)。
- 把线段平均分成 3 段。
- 把中间那段换成两个小尖角,像一座小帐篷。
- 对每一条新线段,重复第 2、3 步……
每重复一次,雪花就多一圈小尖角,越来越精细!
graph TD A["画一个三角形"] --> B["每条边分成 3 段"] B --> C["中间那段换成两个小尖角"] C --> D["对每条新边重复"] D --> E["得到科赫雪花!"]
拖动下面的滑块,从第 0 层看到第 5 层,观察雪花是怎么一点一点“长”出来的。
你有没有发现一件奇怪的事?雪花每多一层,周长反而变长了!它一直长、一直长……如果无限做下去,这条雪花的边会变得无限长,却仍然只是围着一小块地方转。是不是很神奇?
猜一猜:如果无限次地做下去,科赫雪花的周长会怎样?
会越来越大,趋向无限长!但它的面积却不会无限大——这就是分形“无限细节”带来的奇妙结果。
第 2 个分形:谢尔宾斯基三角形
接下来玩一个“挖洞”游戏:
- 画一个大三角形。
- 找到三条边的中点,连起来,中间就出现一个小三角形。
- 把中间这个小三角形“挖掉”。
- 对剩下的每个小三角形,重复第 2、3 步……
看,越挖越多洞,剩下的图案越来越像一张精致的网。拖动滑块看看第 0 层到第 6 层的变化吧!
谢尔宾斯基三角形也是“自己像自己”:把任何一个剩下的小三角形放大,它和最开始的大三角形一模一样。这种三角形在建筑和装饰图案里也常出现哦。
第 3 个分形:会分叉的树
树是自然界最常见的分形之一。它的生长规则特别简单:
- 从树干出发,向上长出两根树枝。
- 每根树枝到了顶端,又长出两根更细的树枝。
- 不断重复……
程序里的“分形树”就是按这个规则画的。试试下面的滑块,看看树怎么越长越茂盛。
把树的一根小树枝放大,它和整棵树几乎一样。树这样生长是有道理的:分叉能让叶子更多地晒到太阳、更好地通风。
树为什么要分叉?
如果把所有叶子都挤在一个方向,下面的叶子就晒不到太阳。不断分叉能让树冠散开,每一片叶子都有机会晒到阳光、接到雨水。分形不只好看,还很有用!
第 4 个分形:彩色数学之花(曼德勃罗集)
最后,我们来认识一个最出名的分形——曼德勃罗集。它来自一个非常简单的公式:
别怕这个公式,你只需要知道:把每一个小数字 代入公式反复计算,看它会不会“跑掉”,然后按结果涂上颜色——就得到了一朵无限复杂的“数学之花”。
点击画面任意位置可以放大,你会发现:无论放大多少倍,都有新的花纹冒出来,永远没有尽头!
曼德勃罗是谁?
本华·曼德勃罗是一位数学家,他在 20 世纪 70 年代给这类图案起了“分形”这个名字,还发现海岸线、山脉、云朵都可以用分形来描述。人们称他为“分形之父”。
大自然到处是分形
分形不是数学家凭空想出来的,大自然早就用上了这个设计:
- 蕨类植物:一片大叶子由许多小叶子组成,小叶子又像缩小版的大叶子。
- 闪电:闪电的主干分出小叉,小叉又分出更小的叉。
- 山脉:远看山有棱角,走近看石头也是凹凸不平的。
- 血管和支气管:从大血管到毛细血管,一层层分叉,把营养送到全身。
蕨类植物的秘密
蕨类叶子是教科书级的分形:把一片叶子剪下一个小角,几乎就是整片叶子的缩小版。你可以找一片蕨类叶子,用放大镜观察它的“叶上叶”。
闪电也是分形
闪电走的路线弯弯曲曲、不断分叉,和分形树很像。科学家用分形来预测闪电会往哪里走。
英国的海岸线有多长?
这要看尺子的长短!用 100 公里的尺子量,小海湾被忽略了;用 1 公里的尺子量,能“发现”更多弯弯曲曲,长度就更长。尺子越小,量出的海岸线越长——甚至趋向无限长。这叫“海岸线悖论”。
原来,数学不只是课本上的加减乘除,它还是一门发现“自然之美”的学问。分形就是数学写给大自然的密码。
小挑战:你都学会了吗?
来做几道题,看看你能不能成为“分形小达人”!
分形的核心是自相似:局部和整体长得像,而且越放大细节越多。
每做一步,周长都会乘以 4/3,所以越来越长,理论上可以无限长。
西兰花的每一小朵都像整朵的缩小版,是自然界的自相似结构。
局部像整体,越放越精细;规则重复做,自然有奇迹。
今天我们学到了什么
今天我们一起发现了分形的秘密:
- 分形 = 自相似 + 无限细节。
- 只要重复一个简单的规则,就能变出复杂的图案。
- 科赫雪花、谢尔宾斯基三角形、分形树、曼德勃罗集,都是分形。
- 大自然里到处是分形:西兰花、蕨类、闪电、海岸线、血管……
原来,简单的规则重复很多次,就能创造无限的美。
分形就是:把简单的规则重复很多次,得到“自己像自己”的无限图案。
我们为什么要学分形?
分形让我们看到数学的另一面:它不只是计算,还能解释自然、创造艺术。分形还被用在手机天线、电脑游戏里的山脉和云朵、医学图像分析里——数学的美,真的很有用!