ようこそ
シンプルなルールが複雑なアートに変わるのを見てみて。これがフラクタル生成:少しの指示で無限の複雑さが生まれる。
フラクタルはL-システムというものを使う:シンプルなパターンから始めて同じルールを繰り返し適用。各反復で詳細が追加され、有機的で複雑な構造が生まれるけど、正確な数学的ルールに従う。
数分でこんなパターンを作れるようになるよ。数学の知識不要。ただフォローしてインタラクティブな例で実験してみて。
基本から始めよう。
線の描画
f は現在の方向に前へ線を描く。任意の小文字 (a-z) で線を描ける;全部同じように機能するよ。
+ は描画方向を指定角度で時計回りに回転。コンパスを回したり描くペンを回転させるようなものだと思って。
ルール f+f は:線を描く、90°時計回りに回転、もう一本線を描く。これでL字形になる。
回転方向
+ は描画方向を右(時計回り)に回転
- は描画方向を左(反時計回り)に回転
ルール f+f-f-f+f は:前へ描画、右回転、前へ描画、左回転、前へ描画、左回転、前へ描画、右回転、前へ描画。これでターン間の5本の線のパターンになる。
反復:魔法
ここでシンプルが複雑になる。各反復で、すべての f がルール全体に置き換わる。これがフラクタルの核心:異なるスケールでの自己相似性。
反復 2: 各 f が f+f-f-f+f になるので、5×5 = 25 セグメント。反復 1 の形が元の各線ごとに5回現れる。
反復 3: 再び置き換えて、5×5×5 = 125 セグメント。パターンがさらに小さいスケールで繰り返す。
見えない移動
f または任意の小文字 (a-z) は描画しながら前へ移動して線を描く
F または任意の大文字 (A-Z) は描画せずに前へ移動
ルール f+f-G-f+f にはGで移動するけど描画しない見えない中間セグメントがある。パターンに隙間ができるよ。
色の追加
< はパレットの前の色に切り替える
> はパレットの次の色に切り替える
ルール f+>f->f->f+>f は各セグメントを描くたびに色を循環させる。各線が違う色で描かれて、レインボー効果を生み出すよ。
この例では5色(白、赤、緑、青、黄)を使って鮮やかなパレットを作ってる。フルエディタでは、好きなだけ色を定義して自分のカラーパレットを作れるよ。グラデーション、補色スキーム、芸術的なビジョンに合うものを作ってみて。
分岐
[ は現在の位置と角度をメモリスタックに保存する
] はスタックから最後に保存した位置と角度を復元する
f - 前へ描画
[ - 位置を保存
+f - 右に曲がって描画(右に分岐)
] - 保存した位置に戻る
-f - 左に曲がって描画(左に分岐)
フルシステム
今、全体像だよ。すべてのL-Systemフラクタルには2つの必須コンポーネントがある:
公理: 反復0での開始シーケンス。これから始まるよ。例:x
ルール: 各文字が各反復でどう変わるかを定義する変換ルール。例:x=f[+x][-x] は「すべてのxをf[+x][-x]に置き換え」という意味
表示されてる木は公理xと2つのルール:x=f[+x][-x](xが分岐構造になる)とf=ff(fが2倍の長さになる)を使ってるよ。見てて:反復1でxを置き換え、反復2で新しいxとfの両方を置き換え、という感じ。
君の番だよ
おめでとう! シンプルなルールが無限の複雑さを生むのを理解したね。表示されてるフラクタルは有名なDragon Curveで、2つのシンプルなルールと12回の反復で作られた優雅なパターンだよ。
描画と移動、回転、反復、分岐、色、そして完全なL-System構造について学んだね。これらの概念が無限の方法で組み合わさって、幾何学パターンから有機的な植物のような構造まで作れるよ。
自分の数学アートを作ってみる? フルエディターで公理、ルール、色、角度、線の太さなどを完全にコントロールできるよ。作品を保存したりシェアしたり、コミュニティのフラクタルを探索しよう。
今すぐ作成を始めよう 美しいパターンを見つけてみて。実験を恐れずに! 意外な組み合わせから最も素晴らしいフラクタルが生まれるよ!