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

分形树·雪花生成器

改变分支数、角度、长度比来实时生成自相似图案。切换科赫雪片、谢尔宾斯基三角形、龙曲线,即时计算分形维数。

分形类型
树参数
深度(代数)
分支数 / 节点
角度展开 (°)
°
长度比
树干粗度 (px)
px
随机变动 (%)
配色模式
分形维数 D ≈ 1.585
计算结果
总分支数
代数深度
分形维数
分形

深度增加时,自相似图案展现更细的细节。

理论·核心公式
$$D \approx \frac{\log N}{\log(1/r)}$$ N: 分支数,r: 长度比
科赫雪片: N=4, r=1/3 → D≈1.26

分形树·雪花生成器是什么

🙋
听说分形无论放大多少倍都能看到相同的形状,这个仿真工具真的能体验到这一点吗?
🎓
完全同意!简单来说,就是一种自己内部无限包含自己的结构。试试这个工具,把"深度"滑杆往上拖。最初简单的枝条,会逐渐分岔得越来越细密,大的枝条和小的枝条呈现相同的"自相似性"模式——你能眼看着体验到。比如,树的整体形状和其中一条小枝的形状相似,就是这样。
🙋
我注意到改变"长度比"和"分支数"后,树的外观变化很大。这和分形维数有关吗?
🎓
观察力敏锐!在实务中,这两个参数正是决定分形维数 $D$ 的关键。把"长度比"设小一点(下一代枝条更短),同时增加"分支数",结构就变得更复杂、更密集。这种复杂度被数值化为分形维数,介于直线的1维和平面的2维之间。调整参数时,看看下面显示的维数值怎样变化吧。
🙋
"科赫雪片"和"龙曲线"也是分形呢。这些在CAE中怎么用啊?
🎓
很好的问题!比如,评估金属断裂面的"粗糙度"时就会用分形维数。树类结构加上"随机变动"后,就像复杂的断面——普通的长度测不了。CAE里,计算多孔材料中流体流动时,或复杂表面积建模时,都能用到这种理论。在工具中把"随机变动"从0%慢慢提上来,就能看到树木变得更逼真自然了。

常见问题

分支数(N)增加时分形维数增大,复杂度增加。而长度比(r)变小时维数会减小。右下的实时显示能立即看到参数变化对维数的影响。
科赫雪片:分支数4、长度比1/3、角度60度。谢尔宾斯基三角形:分支数3、长度比1/2、角度60度。预设菜单中也可直接选择。
深度超过10时绘制负担增加。先从深度6~8试起,逐步增加。同时避免把分支数或长度比设成极端值,会增加计算量。参数平衡很重要。
当前版本没有直接保存功能,但可以用浏览器的截图功能或右键菜单"图片另存为"保存为PNG。想要高分辨率,可以先放大屏幕再截图。

现实应用

材料学·断面分析:金属、陶瓷的破裂面凹凸纹理呈分形性质。测量分形维数可获得材料韧性、破坏机制的信息,有助于CAE破坏预测模型的精度提升。

流体工程·多孔介质:岩石、海绵等复杂孔隙结构中流体流动的仿真,利用分形几何更准确地模型化表面积和渗透性。这改善了石油采收和地下水污染预报的精度。

生物学·血管网·支气管:生物循环系统和呼吸系统为高效物质交换而进化出分形结构。这种结构的仿真被应用在人工器官设计和血流仿真。

计算机图形·地形生成:游戏、电影VFX中生成逼真的山脉、云、海岸线,其算法根基就是分形数学。调整参数就能创作无数变化的自然景观。

常见误解与注意

用这个工具时容易陷入一些误区。首先,不要随意加大"深度"。例如,分支数设为4、长度比0.7时,若深度超过15,浏览器绘制会变得很卡,枝条也会超出屏幕。实务中也是,无法直接把无限细的分形用于CAE网格,必须在某处截断(这就是深度的作用)。其次,别以为"分形维数越大越复杂越好"。维数高确实意味着结构密,但树木模型通常分形维数在1.5左右看起来最自然。接近2.0就变成奇怪的面填充图形了。要在工具参数和现实之间找平衡。第三,"随机变动"也别放太多。5%~10%能产生自然的摇晃,但30%以上会破坏生成规则,自相似性——分形的根本属性——就消失了。记住:"规则中的不规则"才是分形的核心。

使用指南

  1. 将代数深度(Depth)设定在1~8范围。科赫雪片通常4~6代最佳
  2. 指定分支数(Branches)为2~5。二叉树选2,标准分形树选3
  3. 在30~90度范围调整分支角度(Angle)。龙曲线推荐45度,树型结构推荐60度
  4. 输入缩放比(Ratio)为0.6~0.9。0.7是科赫曲线的理论值
  5. 点击生成按钮,实时绘制分形结构,计算总分支数和分形维数

具体计算案例

科赫雪片(深度4、分支数3、角度60度、比值0.667)的情况:总分支数为3×(1+3+9+27+81)=363根,分形维数D=log(3)/log(1.5)≈1.26。钢框加强设计中若设深度5,总分支数1,092根、维数1.38,可将应力集中位置的最优配置可视化。

实务注意事项