Skip to content

Latest commit

 

History

History

ChaosGame

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Chaos Game

期待從一束花椰菜中尋找最小單位,就跟拿著莫比烏斯帶問老師一體的兩面是什麼一樣的有意義 [參考]

-- Jing-Yu Ning

什麼是 Chaos Game

Chaos Game是一種利用隨機的仿射變換方法來迭代產生有限精細程度的碎形。在隨機迭代的過程中,順序並不影響最後產出圖形之拓樸性質。

利用 Chaos Game 產生謝爾賓斯基三角形

謝爾賓斯基三角形的產生方法就是將一個三角形挖去一個由原三角形邊上之中點連線所成之三角形,並依此對剩餘之三角形執行相同操作。利用 Chaos Game 操作如下:

  1. 我們在空間中繪製三個點 AB 以及 C
  2. 在此三點所成之三角形內部隨機選一點 P
  3. A B C 三點中任意選一點與 P 連線,並繪製出線段中點,並令此中點維新的 P
  4. 重複步驟 3 數次,碎形將慢慢形成。迭代的次數越高,所得圖形之精細程度越高。

問題

  1. 謝爾賓斯基三角形
  2. 步驟 3 由原本中點改為 1:3 之比例
  3. 美麗的正方形

附註

繪圖可使用Plots.jl。但是Plots.jl首次載入速度較慢,希望編譯套件以加速載入可參考這篇