切入正题之前,先让我们了解一下分形和分形几何.
分形(Fractal)一词,是 芒德勃罗 于1973年创造出来的,为不规则、支离破碎之意。其具有以非整数维形式充填空间的形态特征,通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。
分形几何是一门以不规则几何形态为研究对象的几何学。相对于传统几何学的研究对象为整数维数,如,零维的点、一维的线、二维的面、三维的立体乃至四维的时空。分形几何的研究对象为非负实数维数,如 0.63、1.58、2.72、log2/log3(参见康托尔集)。由于不规则现象在自然界普遍存在,因此分形几何又被称为描述大自然的几何。
数学意义上分形的生成是基于一个不断迭代的方程式,即一种基于递归的反馈系统。
既然基于递归,分形几何与 python 就产生了密切的关系。
下面我们以科赫曲线为例,来展示一下这种关系的魅力。
科赫曲线(Koch curve)