フラクタルツリージェネレーター 戻る
フラクタル・自己相似

フラクタルツリー・雪片ジェネレーター

枝数・角度・長さ比を変えて自己相似パターンをリアルタイム生成。コッホ雪片・シェルピンスキー三角形・ドラゴン曲線を切り替え、フラクタル次元を即時計算します。

フラクタルの種類
ツリーパラメータ
深さ (世代数)
枝の数 / ノード
角度広がり (°)
°
長さ比
幹の太さ (px)
px
ランダム変動 (%)
カラーモード
フラクタル次元 D ≈ 1.585
計算結果
総枝数
世代深さ
フラクタル次元
フラクタル

深さが増えるほど自己相似パターンが細かく展開される。

理論・主要公式
$$D \approx \frac{\log N}{\log(1/r)}$$ N: 枝の数、r: 長さ比
コッホ雪片: N=4, r=1/3 → D≈1.26

フラクタルツリー・雪片ジェネレーターとは

🙋
フラクタルって、どこまで拡大しても同じ形が現れるって聞いたけど、このシミュレーターで本当に体感できるんですか?
🎓
その通り!大まかに言うと、自分の中に自分が無限に含まれる構造だね。このツールで「深さ」のスライダーをグイッと増やしてみて。最初は単純な枝が、どんどん細かく分岐して、大きな枝と小さな枝が同じパターンで繰り返される「自己相似性」が目で見てわかるよ。例えば、木の全体の形と、その一部の小枝の形が似ているあれだ。
🙋
え、そうなんですか!「長さ比」と「枝の数」を変えると、ツリーの見た目が大きく変わりますね。これがフラクタル次元に関係してるということですか?
🎓
鋭いね!実務では、この2つのパラメータがフラクタル次元 $D$ を決めるカギなんだ。「長さ比」を小さく(次の枝を短く)して「枝の数」を増やすと、より複雑で密な構造になる。この複雑さを数値化したのがフラクタル次元で、直線の1次元と平面の2次元の「間」の値を取るんだ。上のパラメータをいじりながら、下に表示される次元の値がどう変わるか観察してみよう。
🙋
「コッホ雪片」や「ドラゴン曲線」もフラクタルなんですね。これらをCAEで使うって、どういう場面ですか?
🎓
いい質問だ!例えば、金属が壊れた断面の「粗さ」を評価する時、フラクタル次元を使うんだ。ツリーの「ランダム変動」を少し加えたような複雑な断面は、普通の長さでは測れない。CAEでは、多孔質材料の中の流体の流れや、複雑な表面積をモデル化する時にもこの考え方が応用されているよ。このツールで「ランダム変動」を0%から少し上げてみると、より自然な樹木に近づくのがわかるだろう?

よくある質問

枝の数(N)を増やすとフラクタル次元は大きくなり、複雑さが増します。一方、長さ比(r)を小さくすると次元は小さくなります。左パネルのフラクタル次元バッジと結果カードのリアルタイム表示で、パラメータ変更に伴う次元の変化を即座に確認できます。
理論次元の対応は、コッホ雪片が枝数4・長さ比1/3(D=log4/log3≈1.26)、シェルピンスキー三角形が枝数3・長さ比1/2(D=log3/log2≈1.585)です。これらの図形は種類セレクタの専用モードで描画され、各モードの反復深さスライダーで細かさを変えられます。
反復回数(深さ)を10以上にすると描画負荷が高まります。まずは深さ6〜8で試し、徐々に増やしてください。また、枝数や長さ比を極端な値にすると計算量が増えるため、バランスを調整しながら操作することを推奨します。
現バージョンでは直接の保存機能はありませんが、ブラウザのスクリーンショット機能や右クリックメニューの「画像として保存」でPNG形式で保存可能です。高解像度で保存したい場合は、画面を拡大表示してからキャプチャしてください。

実世界での応用

材料工学・破面解析:金属やセラミックスの破壊面の凹凸パターンはフラクタル性を示します。フラクタル次元を測定することで、材料の靭性や破壊メカニズムに関する情報を得られ、CAEシミュレーションでの破壊予測モデルの精度向上に役立ちます。

流体工学・多孔質媒体:岩石やスポンジなどの複雑な空隙構造内での流体の流れをシミュレーションする際、フラクタル幾何学を用いて表面積や透水性をより正確にモデル化します。これにより、石油回収や地下水汚染の予測が改善されます。

生物学・血管網・肺気管支:生物の循環器系や呼吸器系は、効率的な物質交換のためにフラクタル構造を進化させてきました。この構造を模倣した人工デバイスの設計や、血流シミュレーションにフラクタルモデルが応用されています。

コンピュータグラフィックス・地形生成:ゲームや映画のVFXでリアルな山岳、雲、海岸線などを生成するアルゴリズムの根底にはフラクタル数学があります。パラメータを調整するだけで無限のバリエーションの自然景観を作り出せます。

よくある誤解と注意点

このツールを使い始めるとき、いくつか陥りがちなポイントがあるよ。まず、「深さ」をむやみに大きくしすぎないこと。例えば、枝の数を4、長さ比を0.7に設定した状態で深さを15以上にすると、ブラウザの描画が重くなったり、枝が画面に収まらなくなったりする。実務でも、無限に細かいフラクタルをそのままCAEメッシュにするのは不可能で、どこかで打ち切る(この深さがそれにあたる)必要があるんだ。次に、「フラクタル次元が大きければ複雑で良い」という誤解。確かに次元が高いほど構造は密になるけど、例えば樹木のモデルなら、フラクタル次元が1.5前後が自然に見えることが多い。2.0に近づきすぎると、もはや面を埋め尽くす奇怪な図形になってしまう。ツールのパラメータと現実のバランスを意識しよう。最後に、「ランダム変動」の入れすぎ。5%〜10%程度で自然なゆらぎが生まれるが、30%も入れると生成規則が崩れて、自己相似性というフラクタルの根幹が失われてしまう。あくまで「規則性の中の不規則性」がキーポイントだね。

使い方ガイド

  1. 種類セレクタでフラクタルツリー/コッホ雪片/シェルピンスキー三角形/ドラゴン曲線を選びます
  2. ツリーでは世代深さ(2~12)、枝の数(2~5)、角度広がり(10~120度)、長さ比(0.5~0.9)、幹の太さ、ランダム変動を調整します
  3. コッホ雪片・シェルピンスキー・ドラゴン曲線は各モードの反復深さ(折りたたみ回数)スライダーで細かさを変えます
  4. ツリーのフラクタル次元は D=log(N)/log(1/r)(N=枝の数、r=長さ比)で算出され、左パネルのバッジと結果カードに表示されます
  5. 生成・描画ボタンでフラクタル構造がリアルタイムに描かれ、総枝数とフラクタル次元が更新されます

具体的な計算例

フラクタルツリー(種類=フラクタルツリー)で枝の数N=2、長さ比r=0.7、深さ7に設定した場合:総枝数は branches^depth=2⁷=128本、フラクタル次元は本ツールの式 D=log(N)/log(1/r)=log(2)/log(1/0.7)≈1.94 と表示されます。枝の数を増やし長さ比を大きくするほど次元は2へ近づきます。なお「コッホ雪片」は種類セレクタで切り替える別モードで、その理論次元は D=log(4)/log(3)≈1.26 と表示されます。

実務での注意点

🎬 動画で見る

磁気振り子|どの磁石に落ちるかの地図がフラクタル #Shorts
磁気振り子|どの磁石に落ちるかの地図がフラクタル #Shorts
コッホ雪片|無限に縮む同じ形のくり返し #Shorts
コッホ雪片|無限に縮む同じ形のくり返し #Shorts
拡散律速凝集|ランダムな粒子が樹枝の結晶を編む #Shorts
拡散律速凝集|ランダムな粒子が樹枝の結晶を編む #Shorts
ジュリア集合|発散と有界の境界が描く渦 #Shorts
ジュリア集合|発散と有界の境界が描く渦 #Shorts
マンデルブロ集合|たった一つの式が無限の渦を生む #Shorts
マンデルブロ集合|たった一つの式が無限の渦を生む #Shorts