導讀首先我們舉個例子:我們可以看到西蘭花一小簇是整個花簇的一個分支,而在不同尺度下它們具有自相似的外形。換句話說,較小的分支通過放大適當的比例后可以得到一個與整體幾乎完全一致的花簇。因此我們可以說西蘭花... 首先我們舉個例子: 我們可以看到西蘭花一小簇是整個花簇的一個分支,而在不同尺度下它們具有自相似的外形。換句話說,較小的分支通過放大適當的比例后可以得到一個與整體幾乎完全一致的花簇。因此我們可以說西蘭花簇是一個分形的實例。 分形一般有以下特質: 在任意小的尺度上都能有精細的結構; 太不規則,以至難以用傳統歐氏幾何的語言描述; (至少是大略或任意地)自相似豪斯多夫維數會大於拓撲維數; 有著簡單的遞歸定義。 (i)分形集都具有任意小尺度下的比例細節,或者說它具有精細的結構。 (ii)分形集不能用傳統的幾何語言來描述,它既不是滿足某些條件的點的軌跡,也不是某些簡單方程的解集。 (iii)分形集具有某種自相似形式,可能是近似的自相似或者統計的自相似。 (iv)一般,分形集的“分形維數”,嚴格大于它相應的拓撲維數。 (v)在大多數令人感興趣的情形下,分形集由非常簡單的方法定義,可能以變換的迭代產生。
用java寫分形時,不同的圖形根據不同的畫法調用遞歸來實現,如: 科赫曲線:
正方形:
謝冰斯基三角形:
科赫曲線是一種外形像雪花的幾何曲線,所以又稱為雪花曲線,它是分形曲線中的一種,具體畫法如下: 1、任意畫一個正三角形,并把每一邊三等分; 2、取三等分后的一邊中間一段為邊向外作正三角形,并把這“中間一段”擦掉; 3、重復上述兩步,畫出更小的三角形。 4、一直重復,直到無窮,所畫出的曲線叫做科赫曲線。
小結:分形是個很好玩的東西,根據自己的奇妙想象可以畫出很多很好看的圖形,不僅僅是已經存在的,你可以創造出屬于你自己的圖形!
您可能感興趣的文章:- Java實現雪花算法的原理
- Java實現雪花算法(snowflake)
- java遞歸實現科赫雪花
- Java數據結構與算法入門實例詳解
- Java算法之數組冒泡排序代碼實例講解
- 使用java寫的矩陣乘法實例(Strassen算法)
- java中gc算法實例用法
- java實現同態加密算法的實例代碼
- java實現國產sm4加密算法
- java算法之靜態內部類實現雪花算法
|