ようこそ

シンプルなルールが複雑なアートに変わるのを見てみて。これがフラクタル生成:少しの指示で無限の複雑さが生まれる。

フラクタルはL-システムというものを使う:シンプルなパターンから始めて同じルールを繰り返し適用。各反復で詳細が追加され、有機的で複雑な構造が生まれるけど、正確な数学的ルールに従う。

数分でこんなパターンを作れるようになるよ。数学の知識不要。ただフォローしてインタラクティブな例で実験してみて。

基本から始めよう。

線の描画

f は現在の方向に前へ線を描く。任意の小文字 (a-z) で線を描ける;全部同じように機能するよ。

+ は描画方向を指定角度で時計回りに回転。コンパスを回したり描くペンを回転させるようなものだと思って。

ルール f+f は:線を描く、90°時計回りに回転、もう一本線を描く。これでL字形になる。

角度スライダーを試して、回転角度を変えるとパターンがどう変わるか見てみて。90°で直角、60°で鋭い曲がり、180°で線が逆方向になる。

回転方向

+ は描画方向を右(時計回り)に回転

- は描画方向を左(反時計回り)に回転

両方のシンボルが同じ角度で回転するけど、方向が逆。これで対称的なパターンや閉じた形を作れるよ。

ルール f+f-f-f+f は:前へ描画、右回転、前へ描画、左回転、前へ描画、左回転、前へ描画、右回転、前へ描画。これでターン間の5本の線のパターンになる。

角度スライダーを試してみて。90°では四角いジグザグ形になる。60°ではより鋭い角度で違うパターン。120°では形が広がる。角度の変化が最終形に劇的に影響するのを実験してみて!

反復:魔法

ここでシンプルが複雑になる。各反復で、すべての f がルール全体に置き換わる。これがフラクタルの核心:異なるスケールでの自己相似性

反復 1: f+f-f-f+f (シンプルな形で5本の線セグメント)
反復 2:ff+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] は次のように分解される:
f - 前へ描画
[ - 位置を保存
+f - 右に曲がって描画(右に分岐)
] - 保存した位置に戻る
-f - 左に曲がって描画(左に分岐)
スライダーで反復を増やして、各枝がさらに2つの枝に分かれるのを見てみて。有機的な成長パターンを作ってるよ。これで植物、木、他の分岐フラクタルを作れるんだ。

フルシステム

今、全体像だよ。すべての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構造について学んだね。これらの概念が無限の方法で組み合わさって、幾何学パターンから有機的な植物のような構造まで作れるよ。

自分の数学アートを作ってみる? フルエディターで公理、ルール、色、角度、線の太さなどを完全にコントロールできるよ。作品を保存したりシェアしたり、コミュニティのフラクタルを探索しよう。

今すぐ作成を始めよう 美しいパターンを見つけてみて。実験を恐れずに! 意外な組み合わせから最も素晴らしいフラクタルが生まれるよ!