导读首先我们举个例子:我们可以看到西兰花一小簇是整个花簇的一个分支,而在不同尺度下它们具有自相似的外形。换句话说,较小的分支通过放大适当的比例后可以得到一个与整体几乎完全一致的花簇。因此我们可以说西兰花... 首先我们举个例子: 我们可以看到西兰花一小簇是整个花簇的一个分支,而在不同尺度下它们具有自相似的外形。换句话说,较小的分支通过放大适当的比例后可以得到一个与整体几乎完全一致的花簇。因此我们可以说西兰花簇是一个分形的实例。 分形一般有以下特质: 在任意小的尺度上都能有精细的结构; 太不规则,以至难以用传统欧氏几何的语言描述; (至少是大略或任意地)自相似豪斯多夫维数会大於拓扑维数; 有著简单的递归定义。 (i)分形集都具有任意小尺度下的比例细节,或者说它具有精细的结构。 (ii)分形集不能用传统的几何语言来描述,它既不是满足某些条件的点的轨迹,也不是某些简单方程的解集。 (iii)分形集具有某种自相似形式,可能是近似的自相似或者统计的自相似。 (iv)一般,分形集的“分形维数”,严格大于它相应的拓扑维数。 (v)在大多数令人感兴趣的情形下,分形集由非常简单的方法定义,可能以变换的迭代产生。
用java写分形时,不同的图形根据不同的画法调用递归来实现,如: 科赫曲线:
正方形:
谢冰斯基三角形:
科赫曲线是一种外形像雪花的几何曲线,所以又称为雪花曲线,它是分形曲线中的一种,具体画法如下: 1、任意画一个正三角形,并把每一边三等分; 2、取三等分后的一边中间一段为边向外作正三角形,并把这“中间一段”擦掉; 3、重复上述两步,画出更小的三角形。 4、一直重复,直到无穷,所画出的曲线叫做科赫曲线。
小结:分形是个很好玩的东西,根据自己的奇妙想象可以画出很多很好看的图形,不仅仅是已经存在的,你可以创造出属于你自己的图形!
您可能感兴趣的文章:- Java实现雪花算法的原理
- Java实现雪花算法(snowflake)
- java递归实现科赫雪花
- Java数据结构与算法入门实例详解
- Java算法之数组冒泡排序代码实例讲解
- 使用java写的矩阵乘法实例(Strassen算法)
- java中gc算法实例用法
- java实现同态加密算法的实例代码
- java实现国产sm4加密算法
- java算法之静态内部类实现雪花算法
|