分形树生成器 返回
分形 · 自相似性

分形树与雪花生成器

调整分支数量、角度和长度比,生成无限延伸的自相似图案。包含科赫雪花、谢尔宾斯基三角形和龙形曲线,实时计算分形维数。

分形类型
树形参数
深度(代数)7
每节点分支数2
角度展开 (°)30
长度比0.70
主干宽度 (px)8
随机扰动 (%)0
配色方案
分形维数 D ≈ 1.585

分形维数计算

$$D \approx \frac{\log N}{\log(1/r)}$$ N:分支数,r:长度比
科赫雪花:N=4, r=1/3 → D≈1.26
CAE应用:分形维数用于多孔材料比表面积评估、金属断裂面粗糙度分析和湍流能量级联建模。
总分支数
深度
分形维数

随着深度增加,自相似图案在更小尺度上不断重复出现。

什么是分形树与雪花

🧑‍🎓
分形树是什么?看起来就是一棵不断分叉的树,这有什么特别的吗?
🎓
简单来说,分形树的特别之处在于它的“自相似性”。你放大看任何一个树枝,它都和整棵树的结构很像。在实际工程中,这种结构效率极高。比如在模拟真实的植物生长时,植物就是用这种分形模式来最大化接触阳光的面积。你试着在模拟器里把“深度”滑块调大,看看是不是在更小的尺度上,图案还在重复?这就是分形的魅力。
🧑‍🎓
诶,真的吗?那旁边的科赫雪花也是分形吗?它看起来就是一条不断变复杂的曲线,这也能用“维数”来衡量?
🎓
没错!科赫雪花是经典的分形曲线。我们平常说线是1维,面是2维,但科赫雪花“复杂”到它的维数大约是1.26,是个非整数!这就是“分形维数”。你改变模拟器里的“长度比”和“分支数”,下面计算出的分形维数D就会实时变化。比如,你把长度比调到接近1,分支数调大,D就会增大,图案会变得更“密”、更接近一个面。
🧑‍🎓
原来维数还能不是整数!那这个分形维数在电脑仿真(CAE)里有什么用?总不能只是画漂亮的图案吧?
🎓
用处可大了!工程现场常见的是用它来量化“粗糙度”和“复杂程度”。比如,在CAE中分析一块金属断裂后的断面,它的粗糙表面就是一个天然的分形。通过计算其分形维数,可以反推材料的力学性能。又比如模拟多孔岩石的渗流,孔隙结构也是分形的。你试着把“随机扰动”参数调高,生成一棵更“自然”、更粗糙的树,它的分形维数就对应了更高的结构复杂性。

物理模型与关键公式

分形结构的核心特征是其自相似性和非整数的维数。最常用的计算方法是基于缩放关系的豪斯多夫维数近似。

$$D \approx \frac{\log N}{\log(1/r)}$$

其中,$D$ 表示分形维数,$N$ 是每次迭代产生的分支数(或相似副本数),$r$ 是每次迭代的缩放比例(长度比)。例如,对于科赫雪花,一次迭代将线段分成4段($N=4$),每段长度为原长的1/3($r=1/3$),代入公式可得 $D \approx \log(4)/\log(3) \approx 1.262$。

生成分形图形的迭代过程可以用L系统(Lindenmayer系统)来描述,这是一套基于字符串重写的规则。

$$ \omega: F \quad p: F \rightarrow F[+F]F[-F]F $$

这里,$\omega$ 是初始字符串(公理),$p$ 是产生式规则。$F$ 表示“向前画线”,$+/-$ 表示旋转角度,$[ ]$ 表示保存/恢复当前状态以实现分支。模拟器中的“角度展开”和“分支数”等参数,正是对应了这些规则的具体数值。

现实世界中的应用

材料科学与工程:用于量化金属、混凝土等材料断裂面的粗糙度。分形维数更高的断面,通常意味着更复杂的断裂机制和不同的材料韧性,这在失效分析中至关重要。

石油与地质工程:储层岩石的孔隙结构具有分形特性。通过分析岩心样本的分形维数,可以更准确地预测石油的储存量和渗透率,优化开采方案。

无线通信:分形天线利用自相似结构,能在非常紧凑的尺寸下实现多频段或宽频带工作。这在现代手机、卫星通信等设备的小型化设计中广泛应用。

自然现象模拟:除了模拟树木生长,分形模型还用于模拟海岸线、山脉地形、云朵边缘、血管分支乃至整个河流水系的结构,是计算机图形学和地理信息系统(GIS)中的重要工具。

常见误解与注意事项

开始使用此工具时,有几个容易陷入的误区需要注意。首先,不要随意将“深度”设置得过大。例如,在分支数设为4、长度比设为0.7的情况下,若将深度设为15以上,可能会导致浏览器渲染卡顿,或树枝超出画面范围。在实际工程中,无限精细的分形结构无法直接用作CAE网格,必须在某处进行截断(此处的深度参数正对应这一概念)。其次,要避免“分形维数越高代表结构越复杂越好”的误解。虽然维数越高结构越密集,但以树木模型为例,分形维数在1.5左右通常更显自然。若过于接近2.0,则会变成填满平面的奇异图形。应注意工具参数与现实规律的平衡。最后是“随机波动”不宜过度。5%~10%的波动可产生自然起伏,但若超过30%则会破坏生成规则,丧失分形核心的自相似性。切记“规则中的不规则性”才是关键。

相关工程领域

本模拟器中涉及的规则,实际上与多种前沿工程领域的基础直接相关。其一是“粗糙度分析”。金属断口或加工表面的微观凹凸正是分形结构。如同在此通过调整“长度比”或“分支数”来控制复杂度,工程中可通过实测表面数据计算分形维数,进而评估耐磨性或粘接强度。其二是“流体仿真(CFD)中的多孔介质建模”。岩石或电池电极材料内部复杂的孔隙网络,恰如三维分形树状结构蔓延。通过考虑分形维数进行建模(而非简单用圆柱体集合近似),可实现更贴近实际的渗流分析。最后不可忽视的是“天线与超材料设计”。科赫雪花等自相似形状具有高效共振特定频段的特性。在此工具中通过调整雪花“深度”来构建形状的过程,正是通过几何构型调谐天线频率特性的设计思想的体现。

进阶学习指引

熟悉此工具后,建议进一步学习理论背景与工程应用的衔接。第一步可尝试用“L-system”形式描述生成规则。例如,此分形树可用基本线段(F)通过[+F][-F]等“分支”符号替换的规则来表达。掌握此记法后,你将能自主设计新的分形生成规则。其次,建议理解分形维数的另一种计算方法——“盒计数法”。该方法通过网格覆盖图像,根据图形所占网格数估算维数,广泛应用于实验数据与不规则形状分析。可将工具生成的图形保存为图像,编写简易程序计算维数以加深理解。最后可探索“随机游走与分形”主题。工具中的“随机波动”是在确定性规则中加入概率要素的体现,而布朗运动路径则是其极端表现,同样具有分形特性。由此可延伸至扩散现象、滤芯内粒子行为模拟等CAE概率建模领域。