如何编程分形的副本
什么是分形?
这是从数学带到编程以简化或解决一组特定问题的概念之一吗?
我正在关闭这个问题并发布了一个相关问题
分形通常是“一种粗糙或零散的几何形状,可以分割成多个部分,每个部分(至少近似)是整体的缩小尺寸的副本”,这种属性称为自相似性。该术语由 Benoît Mandelbrot 于 1975 年创造,源自拉丁语 fractus,意为“破碎”或“断裂”。数学分形基于经过迭代的方程,一种基于递归的反馈形式。
分形通常具有以下特征:
它具有任意小尺度的精细结构。
它太不规则了,很难用传统的欧几里得几何语言来描述。
它是自相似的(至少是近似的或随机的)。
它的豪斯多夫维数大于其拓扑维数(尽管空间填充曲线如希尔伯特曲线不满足这一要求)。
它有一个简单的递归定义。
它是一种自相似形状,通常基于重复的数学函数(但不一定)。它与编程技术无关,但最简单的查看方法是编写程序来绘制它。(用纸笔画分形非常耗时)
我所说的“自相似”是指,如果您继续放大分形的不同部分,它不会像非分形形状那样变得“更平滑”或更线性。它的复杂程度与缩放级别无关。
维基百科页面非常有用
查找程序生成,了解如何在编程中使用分形的一种方式。它们是从非常简单的来源生成混乱/看似复杂的数据的绝佳方式。生成的数据通常受益于自相似性和其他使内容对人们更有意义的组织结构。