作業フローを簡素化:miniwebtoolを検索。
追加
関連ツール
シェルピンスキーの三角形ジェネレータードロネー三角形分割ジェネレーター巡回セールスマン問題ソルバー TSP📊 棒グラフ作成ツール
ホームページ > その他 > 一般ツール > L-Systemフラクタルジェネレーター
 

L-Systemフラクタルジェネレーター

リンデンマイヤー・システム(L-System)の規則から美しいフラクタルを生成します。古典的なプリセット(コッホ雪片、シェルピンスキー、ドラゴン曲線、フラクタルツリー、植物)を選択するか、独自の公理、生成規則、タートルの角度を入力してください。ツールが文字列を展開し、タートルを移動させ、アニメーション描画付きの深度で色分けされたSVGをレンダリングします。

L-Systemフラクタルジェネレーター
プリセットを試す:
描画ストロークには大文字の F または G を使用し、描画を伴わない書き換え記号にはその他のアルファベット(X、Y、A、Bなど)を使用します。コメントは # で始まります。
F 前進(描画あり) f 移動(描画なし) + 左に回転 - 右に回転 | 180°反転 [ 状態を保存(プッシュ) ] 状態を復元(ポップ)
向き = 東(曲線用)、90° = 北(樹木や植物が上に向かって成長用)。反復回数は最大8回に制限されています(文字列の長さが急速に爆発するため)。
サーバー側の文字列書き換え + タートルグラフィックス → スケーラブルなSVG。

Embed L-Systemフラクタルジェネレーター Widget

L-Systemフラクタルジェネレーター

L-Systemフラクタルジェネレーターは、Lindenmayerシステムの文法を、深度で色付けされた美しいアニメーション付きSVGフラクタルに変換します。コッホ雪片、シェルピンスキーの三角形、ハイウェイ・ドラゴン、ヒルベルト曲線、フラクタル植物、樹木、低木などのプリセットを選択するか、独自の公理と生成規則を入力して、文字列が自己相似的な形状へと爆発的に成長する様子を観察できます。このツールはサーバー側で文字列を拡張し、仮想タートルを各記号に従って移動させ、結果をダウンロード、編集、またはスライドに貼り付け可能なスケーラブルなSVGとしてレンダリングします。

L-Systemとは何ですか?

L-System(Lindenmayerシステム)とは、1968年にハンガリーの生物学者アリステッド・リンデンマイヤーによって、植物や微生物の成長を数学的にモデル化するために考案された並列文字列書き換え文法です。これには3つの要素があります。公理(1つ以上の記号からなる開始文字列)、1つ以上の生成規則(各規則は単一の記号を置き換え文字列に対応付けます)、そして解釈(ここではタートルグラフィックス — 前進、左回転、右回転、プッシュ、ポップのコマンドに従う仮想のペン)です。

システムを実行するには、公理から始めて規則を並列に適用します。すべての記号が一度に置き換えられ、次の反復が始まります。数回の反復の後、文字列は巨大になり、紛れもないフラクタルになります。その文字列をタートルに渡すと、自己相似的な図形が現れます。

タートル記号一覧

記号タートルの動作
F, G1ステップ前進し、線を描画します。
f線を描かずに1ステップ前進します。
+指定された角度(例: 25°、60°、90°)だけ左に回転します。
-指定された角度だけ右に回転します。
|向きを180°反転します。
[現在の位置と向きをスタックにプッシュします(分岐を開始するために使用されます)。
]スタックから位置と向きをポップします(分岐点に戻ります)。
X, Y, A, …その他の文字:純粋な書き換え記号。次の反復に影響を与えますが、それ自体は何も描画しません。

このL-Systemジェネレーターの特徴

一画ずつのアニメーション描画 SVGのstroke-dashoffsetアニメーションを使用して、各分岐レベルが順番に現れる様子を観察できます。幹が最初に描かれ、次に主要な枝、そして小枝へと続き、書き換えの再帰的構造を正確に反映します。いつでも「描画を再生」を押すことができます。
深度を認識する色付け すべてのストロークが自身のブラケット深度を認識しています。植物のプリセットでは茶色から緑、そして青へと変化するパレットを使用しているため、幹が本物の幹のように見えます。曲線ではインディゴからシアンへのグラデーションを使用します。オプションの線幅テーパリングにより、枝先を細くすることができます。
反復トレース 各反復で文字列がどのように成長するかを正確に確認できます。トレースパネルには文字列の長さ(通常、ステップごとに3〜5倍に成長)と、すべての中間文字列の最初の120文字が表示され、生成プロセスが隠されることなく可視化されます。
12個の教育用プリセット コッホ雪片、コッホ正方形、シェルピンスキーの三角形および矢じり、ヘいウェイ・ドラゴン、ヒルベルト曲線、レヴィC曲線、結晶、フラクタル植物、樹木、低木、海藻 — それぞれが異なるL-Systemの仕組みを実証しています。
生成規則カード すべての規則は、記号、矢印、置き換え文字列を含むカードとして表示されます。公理には専用の琥珀色のカードが用意されています。テキストエリアから逆コンパイルすることなく、一目で文法を読み取ることができます。
SVGおよびPNGエクスポート 印刷やスライド用にアニメーションのないクリーンなSVGを、またはチャットやSNS用に2倍の解像度のPNGをダウンロードできます。L-Systemの定義(公理、規則、角度、反復回数)をプレーンテキストとしてコピーし、クラスメートと共有できます。

書き換えの仕組み(具体例)

公理 F、規則 F → F+F-F-F+F、タートルの角度を90°に設定したコッホ曲線を例に挙げます。文字列は以下のように進化します:

  • 反復 0: F — 1文字
  • 反復 1: F+F-F-F+F — 9文字。単一のFが正方形の隆起になりました。
  • 反復 2: F+F-F-F+F+F+F-F-F+F-F+F-F-F+F-F+F-F-F+F+F+F-F-F+F — 49文字。反復1のすべてのFが、それ自体 F+F-F-F+F に置き換えられました。
  • 反復 3: 249文字。反復 4: 1,249文字。反復 5: 6,249文字。

成長は幾何学的です。各反復で長さが5倍(置き換え文字列の長さ)に増加します。5回の反復の後、タートルには従うべき何千ものコマンドがあり、その結果は明らかにコッホ・フラクタル(フラクタル次元が log(4)/log(3) ≈ 1.26 である海岸線のような曲線)となります。

ブラケットがどのように植物を構築するか

ブラケット記号 [ と ] がなければ、すべてのL-Systemは単一の途切れない曲線になります。ブラケットは分岐を可能にします。タートルが [ に達すると、現在の位置と向きをスタックにプッシュし、ブラケットの内部に枝を描き、] で元の場所へポップして戻ります。F → F[+F][-F]F という規則は、「すべての前進ストロークが、1つのストローク、左の枝、右の枝、そして継続するストロークになる」という、樹木のレシピを意味します。

フラクタル植物のプリセットはこれを美しく表現しています。その規則 X = F+[[X]-X]-F[-FX]+X は、二重のブラケットを使用して枝の中の枝をエンコードします。5回の反復の後、得られる文字列には11,000以上の記号とおよそ1,000以上のブラケットのペアが含まれ、タートルは忠実にプッシュとポップを繰り返しながらシダの葉を描き出します。

L-Systemが使用される分野

  • 手続き型の植物生成:SpeedTreeやHoudiniのエコシステムでは、L-System(およびその確率的、媒介変数(パラメトリック)的、文脈依存的な拡張)を使用して、映画やゲーム用の森林、ジャングル、農地を成長させます。
  • 建築および都市のモデリング:L-Systemから派生したルールベースの文法により、建物のファサード、道路網、そして手続き型都市全体が生成されます。
  • 生物学および形態学:本来のユースケースであり、藻類の細胞の発達、植物の分岐、サンゴや結晶の構造のモデル化などがあります。
  • コンピュータグラフィックスおよびデモシーンのアート:非常に小さなファイルサイズで複雑なフラクタル曲線をコンパクトに記述できます。30バイトの規則でメガピクセル級の画像を生成可能です。
  • 数学教育:文脈自由並列文法の代表的な例であり、形式言語からフラクタル幾何学への直感的な架け橋となります。
  • 生成音楽および振り付け:同じ書き換えの仕組みを音楽のフレーズやダンスの動きに適用することで、構造化されつつも有機的な楽曲や構成を生み出します。

独自のL-Systemをデザインする

魅力的なフラクタルを一貫して生成するための、いくつかの経験則を紹介します:

  • 小さく始める。新しい規則の反復は3回あれば構造を確認するのに十分です。形状が思い通りに成長することを確認してから回数を増やしてください。
  • 360°を割り切れる角度を選ぶ。曲線には(60°、72°、90°、120°)などを選びます。植物の場合、18°から30°の間の角度が自然に見える分岐を生成します。
  • 構造の制御にはXなどの描画しない記号を使用する。F → FF という規則はすべてのストロークを2倍にするだけですが、公理 X を持つ X → F+X[-X] は分岐形状を作成します。Fが可視の線を描き、Xが分岐パターンを制御します。
  • ブラケットのバランスを保つ。すべての [ には、対応する ] が必要です。このツールは描画時のアンバランスなブラケットを許容しますが、予期しないジャンプが発生する原因になります。
  • 成長率に注意する。規則がFを5つの記号に置き換える場合、各反復で文字列は5倍になります。F → FF+F-F+F の6回の反復は、すでにほとんどのレンダラーの許容量を超えてしまいます。

確率的および媒介変数(パラメトリック)的拡張

このツールの決定論的L-Systemは最も単純なバリアントです。現実世界の植物モデラーは、より豊かな文法を使用しています。確率的L-Systemは、同じ記号に対して複数の規則に確率を割り当てるため、個々の植物がわずかに異なる形状になります。パラメトリックL-Systemは、記号に数値(枝の長さや太さ)を付加し、規則によってそれらを読み取り、変更できるようにします。文脈依存L-Systemは、記号が特定の隣接記号を持つ場合にのみ規則を発動させます。これらにより、静的なフラクタルが、成長し、反応し、老化するシステムへと変化します。

よくある誤解

  • 「反復回数が多いほど美しく見える」:誤り。5〜6回を超えるとストロークが重なり、細部が失われます。最適な反復の深さは、規則やディスプレイの解像度によって異なります。
  • 「L-Systemは植物しか描けない」:誤り。あらゆる自己相似曲線を記述できます。ヒルベルト曲線、ドラゴン曲線、シェルピンスキーのガスケットなどはすべてL-Systemです。
  • 「ブラケットが必須である」:誤り。コッホ、ドラゴン、レヴィなどの単一ストローク曲線はブラケットを使用しません。ブラケットは分岐を行いたい場合にのみ必要です。
  • 「すべてのフラクタルは同じフラクタル次元を持つ」:誤り。コッホの次元は ≈1.26、ドラゴンの次元は 2、シェルピンスキーの次元は ≈1.58、ヒルベルト曲線の次元は2に近づきます。各規則は、文字列の成長度合いとタートルの移動距離の比率によって決定される独自の次元を持っています。

よくある質問

L-Systemとは何ですか?

Lindenmayerシステム(L-System)とは、1968年に生物学者のアリステッド・リンデンマイヤー(Aristid Lindenmayer)によって植物の成長をモデル化するために考案された、並列文字列書き換え文法です。公理(短い文字列)から始まり、単一の記号をより長い文字列に置き換える生成規則を繰り返し適用し、最終的な文字列をタートルグラフィックスのコマンドとして解釈します。その結果、自己相似的なフラクタルが生成されます。

各記号の意味は何ですか?

F と G は描画ストロークです(タートルが前進して線を描きます)。f はサイレント移動です(線を描かずに前進します)。+ は指定された角度だけタートルを左に回転させ、- は右に回転させ、| は180度反転させます。[ はタートルの位置と向きをスタックにプッシュし、] はそれをポップして戻します。その他のすべての文字(X、Y、A、Bなど)は書き換え専用であり、次の反復に影響を与えますが、描画は行いません。

なぜL-Systemは植物のモデル化に適しているのですか?

ブラケット記号 [ ] を使用すると、タートルが位置を記憶して復元できるため、単一の規則で分岐を作成できます。例えば、F = F[+F][-F]F という規則は、幹を描き、2つの方向に分岐し、その後継続するという、まさに植物の成長そのものを描きます。規則や角度を少し変えるだけで、同じエンジンでシダ、低木、樹木、海藻、根などを生成できます。

規則におけるFとXの違いは何ですか?

F は描画記号(タートルがFを見ると線を描く)であり、同時に書き換え記号(規則の左辺でFが一致することがある)でもあります。X は純粋な書き換え記号であり、描画中にタートルがXを見ても何も行いません。X は、描画を伴わずに構造を制御する記号が必要な場合に便利です。

反復回数は何回にするべきですか?

ほとんどのプリセットでは、4〜6回の反復で認識可能なフラクタルが生成されます。文字列の長さは指数関数的に増加するため、反復を6回から7回に増やすと、処理量が3〜5倍に跳ね上がる可能性があります。レンダリングの応答性を維持するため、このツールでは反復回数を最大8回、書き換え後の文字列を最大250,000文字に制限しています。

深度に基づく色付けはどのように制御されますか?

[ が現れるたびにタートルはより深いブラケットレベルにプッシュされ、] が現れるたびにポップして戻ります。到達した最も深いレベルが最大深度となります。「深度グラデーション」を選択すると、各ストロークがそのブラケットレベルに応じて色付けされます。これは、幹や枝が自然と異なる深度に分類される植物の表現に最適です。

初期角度はどのように機能しますか?

初期角度は、タートルが最初のステップで向いている方向です。0°は東(右方向)を意味し、ほとんどの曲線で使用されます。90°は北(上方向)を意味し、植物や樹木がキャンバスの上部に向かって成長するために使用されます。プリセットの初期角度を変更して、図形全体を回転させてみてください。

フラクタルをダウンロードすることはできますか?

はい。印刷、プレゼンテーション、レーザーカッターなどで鮮明に拡大縮小できるSVGとして、またはチャットやSNSでの共有に適したPNGとしてダウンロードできます。「定義をコピー」ボタンを使用すると、L-Systemの完全な定義(公理、規則、角度、反復回数)がコピーされ、メモや他のツールに貼り付けることができます。

最大Complexity(複雑さ)はどのくらいですか?

最大8回の書き換え反復、拡張文字列で250,000文字、描画セグメントで60,000個、および12個の生成規則まで対応しています。これらの制限により、SVGを十分に軽量に保ち、スムーズなレンダリングとダウンロードを可能にしています。より大規模なメッシュについては、cgkitやHoudiniなどのデスクトップ向けL-Systemツールの使用をご検討ください。

ブラケットのバランスが崩れている場合はどうなりますか?

対応する [ のないアンバランスな ] は黙って無視され、タートルはその場に留まります。閉じられていないアンバランスな [ は、タートルがポップされないことを意味するため、分岐点に戻ることなく前方に描き続けます。ツールは常に描画を完了しますが、結果は意図したものとは異なる場合があります。すべての [ に対し ] を正しく対応させてください。

タートルグラフィックスインタプリタとは何ですか?

文字列からの移動コマンドに従う仮想のペンのことです。この名前はプログラミング言語「Logo」に由来します。タートルは位置と向き(向いている方向)を持っています。各Fは現在の向きに1ステップ前進し、+ と - は向きを回転させます。タートルこそが、平坦な文字列を2Dの描画に変換する役割を担っています。

フラクタルが押しつぶされて見えるのはなぜですか?

このツールはアスペクト比を維持しながら描画をキャンバスに自動フィットさせるため、図形は拡大縮小されますが歪むことはありません。フラクタルが視覚的にアンバランスに見える場合、それは規則自体によるものである可能性があります。例えば、ドラゴン曲線は高さよりも幅が広くなりますが、これが正しい状態です。反復回数を増やして、形状が収束する様子を確認してください。

このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:

"L-Systemフラクタルジェネレーター"(https://MiniWebtool.com/ja/l-systemフラクタルジェネレーター/) MiniWebtool からの引用、https://MiniWebtool.com/

by MiniWebtool チーム。更新日: 2026-05-20

一般ツール:

おすすめ:

InstagramユーザーID検索ランダムカラージェネレーターパーセント増加電卓パーセンテージ減少電卓弧長電卓MACアドレス検索war電卓不可視文字除去ツールパーセント誤差電卓円錐展開図テンプレートジェネレーター動画を結合ランダム誕生日ジェネレーターフィートとインチからセンチメートルへのコンバーター画像分割ツールエンジェルナンバー電卓英単語ランダム生成ツールYouTubeチャンネル統計合計電卓標準偏差電卓 - 高精度ASCIIコード表楕円円周電卓シグマ記法電卓 総和モジュロ電卓ランダムトーナメント表作成ツール動画を逆再生空の行を削除する中央値電卓ai句読点追加番号を並べ替える動画を回転手数料電卓熱膨張計算機血糖値コンバーターデシベル (dB) 電卓オンライン句読点削除ツールMP3ルーパー売上総利益率電卓ランダム日付ジェネレーター相対標準偏差電卓じゃんけんジェネレーターFPSコンバーターヒジュラ暦変換器ボウリングスコア計算機ランダム名前ジェネレーター素数ですか圧力電卓平方完成電卓私のIPアドレスは何ですか逆テキスト関数電卓マン・ホイットニーのU検定計算機小数時間から普通の時間へのコンバーターランダム時刻ジェネレーターCAGR電卓ビンゴカードジェネレーターHEXコンバーター土星回帰電卓筆算割り算電卓加速度電卓ボルト締付トルク計算機変化率電卓kva計算機ランダム絵文字ジェネレーター太陽位置計算機ランダム超能力ジェネレーター労働時間計算ツールビデオ速度を調整t検定電卓🖱️ クリックカウンターHEX電卓センチメートルからフィートとインチへのコンバーターコラージュメーカー分数電卓SRTからTXTへの変換ツール🔊 トーンジェネレーターオーディオ スプリッター摂氏から華氏への温度計算年の日電卓 - 今日は今年の何日目中間日計算機ピタゴラスの定理電卓比率電卓画像回転ツール水星逆行カレンダー階段電卓マスターナンバー電卓fena電卓角速度計算機💧 露点電卓ヴァンパイア黙示録電卓コラッツ予想電卓ポアソン分布電卓桁数電卓筆算足し算・引き算計算機対数電卓真実か挑戦かジェネレーターガウス分布ジェネレーター正多角形電卓配管流量電卓指数電卓-高精度配当利回り電卓相関係数計算機角度変換ツール割り切れるテスト電卓グレイコード・バイナリ変換電卓沸点計算ツール熱伝達計算機XMLバリデーターランニングペース電卓発音IPA変換ツールジニ係数電卓ワイヤーゲージ電卓ビデオをループ再生atan2電卓PSIからbarへの変換器クロスワードパズルメーカー行番号を追加学習曲線電卓AIテキストヒューマナイザーCRC32チェックサム電卓GIFメーカーランダムクレジットカードジェネレーターローマ数字のコンバーター通常の時間から小数の時間へのコンバーターパーセント成長率電卓水泳ペース計算機ゾンビサバイバル時間電卓ベーカーズパーセント電卓二乗平均平方根電卓分圧器計算電卓平方根電卓BUN対クレアチニン比電卓Gitコマンド生成ツール世界時計円錐台電卓動画から画像抽出ツール四分位範囲電卓魔方陣ジェネレーターヘロンの公式計算機斜辺電卓eの最初のn桁FacebookユーザーID検索log-base-2電卓点つなぎジェネレーター階乗電卓10進数から16進数へのコンバーターKDレシオ計算機SHA256 ハッシュジェネレーターパーセントからppmへのコンバーター慣性モーメント計算機SRT 時間シフト 電卓カイ二乗検定電卓グロスアップ計算機中間点電卓パスワード強度テスター分散電卓 高精度周波数波長変換ツール平均電卓-高精度車両重量配分計算機CPM 電卓HexからBCDへのコンバーターVTTからtxtへのコンバーターバーコードジェネレーター変動係数電卓自転車サイズ電卓CRC64チェックサム電卓psiからkPaへのコンバーターYouTubeショート収益化計算ツールYouTubeタグ抽出ツールジョルダン標準形電卓パレットジェネレーターホームランの打席電卓メルセンヌ素数チェッカー動画圧縮日割り家賃計算科学表記法電卓赤ちゃん成長パーセンタイル計算機AIトークンカウンターTikTok収益計算ツールフィッシャーの正確確率検定電卓⚔️ DPS電卓バイナリ電卓外れ値電卓猫カロリー電卓迷路ジェネレーター速度電卓週番号計算機重複行削除ツールANC電卓IPアドレスから16進数への変換LED抵抗器電卓アナグラム生成器サッカーxg期待ゴール電卓ペニー落下衝撃電卓太陽・月・上昇星座電卓 🌞🌙✨hba1c電卓スリザーリンクパズルジェネレーターダイスロール確率電卓ボロノイ図ジェネレーターランダム整数ジェネレーター中国剰余定理電卓mgからmlへの変換器MPHからKMHへの変換器ノットからマイル毎時変換器立方メートルから立方フィート立方フィートから立方ヤード変換器平方フィートから平方メートル換算平方メートルから平方フィート変換器オンスからmlへの変換器mlからオンスへの変換器ガロンからリットル変換器リットルからガロン変換器キログラムからストーンへの変換器ストーンからキログラム変換器インチからミリメートルへの変換器ミリメートルからインチへの変換器マイルからキロメートル変換器キロメートルからマイル変換器華氏から摂氏への変換器摂氏から華氏への変換器バックパックサイズ電卓サーフボード容量電卓テニスグリップサイズ電卓ヘルメットサイズ電卓手袋サイズ電卓帽子サイズ変換スノーボードサイズ電卓スキーサイズ電卓スピードランスプリットタイマーステーブルフォード計算機ダーツチェックアウト電卓ボウリング・エコノミーレート電卓打撃ストライクレート電卓ネットランレート計算機Eloレーティング計算機心拍数回復電卓ハイキング時間計算機ローイングペース計算機ランニング年齢グレード計算機FTP・パワーゾーン計算機Beepテスト電卓ACFTスコア電卓Wilks & DOTS 電卓ホイールオフセット電卓タイヤ負荷指数・速度レーティング検索マイルあたりコスト電卓リース買取電卓オクタン価ブレンド電卓2ストロークオイル混合電卓エンジン排気量計算ソファ搬入電卓薪コード計算機空気清浄機CADR電卓除湿機サイズ計算シーリングファンサイズ電卓カーテンサイズ計算機ラグサイズ電卓額縁の掛け高さ計算機テレビ取り付け高さ計算機テレビサイズ電卓池の容量・ライナー電卓プール塩量計算機プール容量計算給湯器サイズ電卓エポキシ樹脂計算機手すり子間隔電卓巾木とトリムの電卓サイディング計算機デッキ用ステインの計算芝生の種計算機芝生電卓アスファルト電卓立方ヤード電卓アンテナ長計算機電線管充填率電卓直列並列コンデンサ電卓誘導リアクタンス計算機部屋の照明計算機ルクスからルーメン電卓ルーメンからワット変換器発電機サイズ計算機mAh Wh 変換器 電卓三相電力計算機アンペアからワット電卓ワットからアンペア電卓直列抵抗計算機摩擦計算機斜面計算機機械的倍率計算機音速計算機波の速度計算機浮力電卓終端速度計算機ド・ブロイ波長計算機光子エネルギー計算機emc2電卓時間の遅れ計算機ケプラーの第三法則計算機脱出速度計算機万有引力計算機ベール・ランベルトの法則電卓ネルンストの式計算機浸透圧計算機沸点上昇電卓凝固点降下計算パーセント組成計算機規定度計算機質量モル濃度計算機pKa→Ka変換器ヘンダーソン・ハッセルバルヒ電卓理論収量計算機制限反応物計算機電子配置計算機インタラクティブ周期表AI授業計画ジェネレーターAIクイズ作成ツール引用ジェネレーター (APA/MLA/Chicago)出席率計算APスコア計算機ACTスコア計算機SATスコア電卓パーセンテージからCGPA変換器CGPAからパーセンテージへの変換器簡単採点ツール EZ Grader子育て費用計算機赤ちゃんのミルク量計算おむつサイズ電卓赤ちゃんの名前ジェネレーター赤ちゃんの目の色予測子供のBMIパーセンタイル計算機子供の身長予測ツールhcg倍加時間計算ツール体外受精出産予定日電卓着床計算ツール中国式性別予測カレンダーISO 8601 日付フォーマッターユリウス日変換器昼寝電卓月相電卓日の出&日の入り電卓日付ローマ数字変換電卓退職カウントダウンソブリエティ計算機ハーフバースデー計算機記念日計算機チップ分配計算機メールマーケティングROI電卓リード獲得単価計算機運転資本計算機youtube収益見積もりツールランダムRPGキャラクタージェネレーター