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

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

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

フラクタルの種類
ツリーパラメータ
深さ (世代数)
枝の数 / ノード
角度広がり (°)
°
長さ比
幹の太さ (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・角度60度、シェルピンスキー三角形は枝数3・長さ比1/2・角度60度に設定してください。プリセットメニューからも選択可能です。
反復回数(深さ)を10以上にすると描画負荷が高まります。まずは深さ6〜8で試し、徐々に増やしてください。また、枝数や長さ比を極端な値にすると計算量が増えるため、バランスを調整しながら操作することを推奨します。
現バージョンでは直接の保存機能はありませんが、ブラウザのスクリーンショット機能や右クリックメニューの「画像として保存」でPNG形式で保存可能です。高解像度で保存したい場合は、画面を拡大表示してからキャプチャしてください。

実世界での応用

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

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

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

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

よくある誤解と注意点

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

使い方ガイド

  1. 世代深さ(Depth)を1~8の範囲で設定します。コッホ雪片は通常4~6世代が最適です
  2. 分岐数(Branches)を2~5で指定します。バイナリツリーは2、標準フラクタルツリーは3を選択
  3. 分岐角度(Angle)を30~90度で調整し、ドラゴン曲線は45度、樹木構造は60度を推奨
  4. 縮小比率(Ratio)を0.6~0.9で入力します。0.7はコッホ曲線の理論値
  5. 生成ボタンをクリックするとリアルタイムでフラクタル構造が描画され、総枝数とフラクタル次元が計算されます

具体的な計算例

コッホ雪片(深さ4、分岐数3、角度60度、比率0.667)の場合:総枝数は3×(1+3+9+27+81)=363本となり、フラクタル次元D=log(3)/log(1.5)≈1.26です。鉄骨造の枝振り補強設計で深さ5に設定すると、総枝数1,092本、次元1.38となり、応力集中箇所の最適配置が可視化されます。

実務での注意点