复杂分形,简单规则:门格海绵世界探秘

本文介绍了分形几何中的门格海绵,通过一个简单的规则展示其复杂形态。作者分享了如何使用Processing编程语言来创建门格海绵的分形图形,并提供了具体的代码实现,展示了最终的炫酷效果。文章还提到了分形在自然界中的广泛存在,鼓励读者进一步探索编程艺术和数学的奇妙结合。
摘要由CSDN通过智能技术生成

连绵的山川、飘浮的云朵、岩石的断裂口、布朗粒子运动的轨迹、树冠、花菜、大脑皮层……这些部分与整体以某种方式相似的形体,可以说,就是“分形”的要义了,也恰恰是这些“不规则的”、“分散的”、“支离破碎的”物体又重新让我们认识了自然。比如,Menger Sponge(Wikipedia),因奥地利数学家卡尔·门格在1926年的描述而得名。它是一个通用曲线,因为它的拓扑维数为一,且任何其它曲线或图都与门格海绵的某个子集同胚。

2017年的夏季学期,金伯顿学校的学生和员工们花费了1000多个小时,建造了一个单人高的3级门格海绵(YouTube 视频)。
Kimbolton School's Level 3 Menger Sponge
下图是纽约数学博物馆提出的展品之一。参观者可以将两块门格海绵分开,发现沿对角线的孔不是正方形,而是六面星形。
“这是一个人们长期研究的众所周知的课题,”博物馆负责人乔治哈特说,“但直到最近,才有人想到用这种有趣的方式来分割它。”
门格海绵在切开时的外观
在国外,门格海绵作为分形世界的 “Super Star”,拥有着独特的理性魅力。数学的智慧真是一座开采不尽的宝藏,它促使人类对身处其中的自然世界产生新的探索与发现。看似复杂的分形图形,实际上的规则却是很简单:

  1. 从一个正方体开始,(第一个图像)把正方体的每一个面分成9个正方形。这将把正方体分成27个小正方体,像魔方一样。
  2. 把每一面的中间的正方体去掉,把最中心的正方体也去掉,留下20个正方体(第二个图像)。
  3. 把每一个留下的小正方体都重复第1-3个步骤。
    门格海绵的迭代过程。图源:Wikipedia
    举个栗子,二级海绵的生成过程:先将最初的大立方体分成大小相等的27个小立方体,并对其进行编号。然后,我们只需要去除掉部分小立方体即可。为了更方便地理解,我绘制如下的草图:
    这里写图片描述
    比较有趣的是,我在 Google 搜到了一份海绵分形 DI
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值