你可以用迭代函数系统来创作形态各异的分形作品。迭代函数系统也有很多应用——包括创作3维分形树。但是,什么是迭代函数系统呢?
迭代函数系统是从一个坐标系到另一个坐标系的映射系统。嗯?是不是觉得这句话很难理解?不过,没有关系,这只是技术上的定义,我们可以用现实的例子来更浅显地描述它。
你肯定知道加印照片的影印机,它能缩小或者放大照片,假设有一台影印机可以按照任意形状(如平行四边形)缩放照片,那么这就是一个迭代函数系统。映射方式告诉影印机复印什么内容、在什么地方复樱让我们先来看一看上面的一个分形图。 我们把上图中的平行四边形(包括正方形、长方形)叫做框架。框架定义了映射的方式,以图中蓝色框架为例,就是把整个螺旋按照这个形状加以复制,复制的结果就是蓝色的小螺旋。很显然,这很好地体现了分形的子相似特性。
注意图中的每一个框架都包括了一个螺旋——包括外围的黑色框架,我们称它为范围框架(bounding frame)。事实上,影印机正是在范围框架内复制分形的。但是,如果分形不存在的话,影印机又是怎么复制分形的呢?毕竟,我们是直接把分形图幸福知道范围框架中去的啊!
其实,有两种方法可以产生迭代函数系统,一种是随机的方法,又被人们称为混沌游戏。依照这种方法,你首先在范围框架内随机放置一个点,然后,再随机选择一个框架,接着把这个点映射到这个框架内,这个过程可以通过下图中的动画加以说明演示。