基礎

反復と再帰

フラクタルは、多くの場合、短い指示を何度も繰り返すことから始まります。その豊かさはフィードバックから生まれます。つまり、それぞれの結果が次のステップの起点となるのです。

11段階のレベルを持つ、再帰的に分岐する数学的なツリー
各分岐は、長さを短くし、回転角度を変えて、同じ構築ルールを再度適用します。画像: Björn Kindler / MandelKit · MandelKit Wissensgrafik · Eigene Darstellung · Own work

繰り返しを行う2つの方法

反復(Iteration)とは、変化する状態に対して同じ演算を適用することです。つまり、z が f(z) となり、次に f(f(z)) となります。再帰(Recursion)とは、対象をそれ自身のより小さなバージョンによって定義することです。プログラムでは、再帰的な幾何学を反復的に実装する場合があるため、数学的な概念とコーディングの手法を混同しないようにしてください。

この違いは、図形をプログラムする際に実用的な意味を持ちます。シェルピンスキーの三角形を再帰的に記述する場合、3つのより小さな三角形を生成する関数を呼び出すことがあります。一方、反復的な実装では、ループやキューを用いて同じ状態を処理することができます。メモリ使用量や実行順序が異なっていても、目に見える結果は一致する場合があります。力学系において、反復(iteration)は通常、状態の時間的な連続も意味します。したがって、数学的な意味とソフトウェア工学的な意味は、意図的に区別しておく必要があります。

有限の段階と無限の限界

表示されるコッホ曲線やシェルピンスキーの三角形はすべて、有限の近似です。数学的な対象は、構築のステップが進むにつれて近づく極限です。ピクセルグリッドにより、後の段階では区別がつかなくなりますが、抽象的な定義には最終段階というものは存在しません。

中間段階は、極限オブジェクトの劣ったバージョンではなく、ディスプレイや素材が実現できる唯一のバージョンです。その深さによって、どの構造が見えるままであり、どの構造が1ピクセル未満に収縮するかが決まります。幾何学的構成の場合、必要な段階は、表現可能な最小のエッジから推定できます。エスケープタイムフラクタルでは、反復上限が関連しつつも異なる役割を果たします。それは、幾何学的構成の深さではなく、観察時間を制限するものです。

フィードバックが感受性を育む

動的フラクタルでは、初期値やパラメータのわずかな変化が、軌道を異なる結果へと導くことがあります。境界線は、そうした競合する未来を記録しています。だからこそ、z² + c のような簡潔な式であっても、一見して尽きることのない構造を持つフロンティアを生み出すことができるのです。

フィードバックは、ダイナミクスが敏感な箇所においてのみ差異を増幅させます。他の初期状態では、急速に収束したり、安定した周期軌道に落ち着いたりする場合もあります。伸長、折り畳み、捕捉が混在することで、豊かな位相空間が形成されます。したがって、優れた実験では、1つの開始値だけでなく複数の開始値を変更し、近傍を追跡し、過渡期を排除し、観測された挙動が数値的に安定しているかどうかを確認します。単一の壮観な軌道だけでは、全体像を捉えることはめったにありません。

出典および参考文献

本記事は、以下の専門資料を原文のまま要約したものです。12年8月にアクセスし、編集上のレビューを行いました 2026。

  1. Fractal Geometry: Mathematical Foundations and ApplicationsWiley
  2. FractalWolfram MathWorld