ジュリア集合生成器
任意の複素パラメータ c から美しいジュリア集合のフラクタルを生成します。高解像度キャンバスのパンやズーム、ライブマンデルブロマップのクリックによる c の選択、円軌道に沿った c のアニメーションによるジュリア集合の形状のリアルタイムな変化の観察、任意の場所をクリックして反復パスを追跡、そして8つのカラーパレットからの選択が可能です。10個の有名なジュリアプリセット(ドウアディのウサギ、ドラゴン、樹状突起、サン・マルコ、ジーゲル円板、飛行機)、PNG エクスポート、および正確な c の値をエンコードした共有可能な URL 機能を含んでいます。
すべてのピクセル z0 に対して、c を固定した状態で zn+1 = zn2 + c を実行します。色は |z| > 2 になるまでのステップ数を表し、黒は脱出しなかったことを意味します。
c が Mandelbrot 集合の内部にある場合、ジュリア集合は連結(1つのピース)します。c が外側にある場合、ジュリア集合はカントールダスト(塵状)になります。Mandelbrot マップは、その境界線がどこにあるかを正確に示しています。
「🎯 軌跡モード」をオンにして任意のピクセルをクリックします。折れ線は反復計算におけるその点の軌跡を示しており、リアルタイムでスパイラルしたり、繰り返したり、あるいは脱出したりする様子を観察できます。
「▶ c をアニメーション」をクリックします。パラメータ c が現在の値の周囲を回り、ジュリア集合が継続的に再描画されます。c 空間での小さな円運動が、ジュリア空間で劇的なモーフィング(形状変化)を生み出します。
▦ c がどのようにジュリア集合を形作るか — 3つのサンプル c 値
ファトゥとジュリアの定理(1919年)によると、すべての2次ジュリア集合は、完全に連結しているか、完全に非連結であるかのいずれかであり、その中間は存在しません。連結しているものは Mandelbrot 集合の内部にある c 値に対応し、ダスト状のものは外側の c 値に対応します。境界上のケース、つまり c が Mandelbrot 集合の境界線上に位置するとき、上記の樹状突起(Dendrite)のように、最も繊細で美しいフラクタルが生成されます。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
ジュリア集合生成器
ジュリア集合生成器は、インタラクティブな複素力学系スタジオです。数値を入力するか、ライブ Mandelbrot ピッカーをクリックするか、10個の有名なプリセットのいずれかを選択して任意の複素数 \( c \) を指定すると、ツールがブラウザ上でその c に対するジュリア集合を描画します。マウスを使ったパンやズーム、c を小さな円周上で動かしてジュリア集合の形状変化を連続的に観察できるアニメーション機能、任意のピクセルをクリックしてその反復軌跡をトレースできる軌跡モードの切り替え、そして8つのカラーパレット間の切り替えが可能です。共有用 URL は最後の桁まで正確に c の値を保持するため、見つけたお気に入りのフラクタルを保存していつでも再訪できます。
ジュリア集合とは?
各複素数 \( c \) に対し、ジュリア集合 \( J_c \) とは、反復写像 \( z_{n+1} = z_n^2 + c \) のもとで、その軌跡が永久に有界にとどまる(半径2の円盤を超えて大きくならない)ような複素平面上の初期値 \( z_0 \) の集合です。c の選び方によって、得られるジュリア集合は(多くの場合、劇的に)異なります。このファミリー全体は、コンピュータがこれらを描画できるようになる遥か前の1918年、フランスの数学者ガストン・ジュリアとピエール・ファトゥによって独立に研究されました。ジュリアが1918年に受賞した回顧録は199ページに及び、実質的に複素力学系の分野の基礎となっています。
ジュリア集合は、パラメータ化されたフラクタルファミリーの最も有名な例です。それぞれが同じシンプルな規則から構築されていますが、複素平面上で c をわずかに動かすだけで、結果として得られる境界の幾何学的構造が激しく変化します。
この生成器の仕組み
有名なジュリア集合のパラメータ
| c の値 | 名前と形状 |
|---|---|
| −0.122 + 0.745i | Douady Rabbit (ドウアディー・ラビット) — 不動点で交わる3つの葉。Mandelbrot 集合の周期3のバルブ(コブ)に位置します。1980年代に「多項式類似写像」の深い理論を証明したエイドリアン・ドウアディーにちなんで名付けられました。 |
| −0.75 + 0i | San Marco Dragon (サン・マルコ・ドラゴン) — カーディオイドと周期2のバルブの境界上にある c。数え切れないほどのフラクタルポスターを飾ってきた、古典的なドラゴンの形状を生み出します。 |
| 0 + 1i | Dendrite (樹状突起) — c = i で、Mandelbrot 集合の境界線上に位置します。内部を持たない純粋な木のような枝分かれであり、このジュリア集合は面積がゼロですが、枝の総延長は無限大です。 |
| −1.7549 + 0i | Airplane (飛行機) — Mandelbrot 集合のアンテナの、実軸先端付近にある c。左右対称の飛行機のような形状を持ちます。 |
| −0.391 − 0.587i | Siegel Disk (ジーゲル円盤) — 黄金比の複素数の回転数を持つ中立不動点の近くの c。ジュリア集合は同心円状の不変曲線を持ちます。ジーゲルの1942年の定理は、このような「ディオファントス的」な c に対してこれらが存在することを保証しています。 |
| −0.7454 + 0.1130i | Lightning (稲妻) — Mandelbrot 集合のタツノオトシゴの谷(Seahorse Valley)から選ばれた c。ジュリア集合には、細いフィラメント状の「稲妻」のような枝が走っています。 |
| −0.8 + 0.156i | Spiral Galaxy (渦巻銀河) — 棒渦巻銀河を横から撮影した写真のように、あらゆるスケールで腕を持った渦巻きが展開されます。 |
| 0.285 + 0.01i | Feather (羽毛) — ゾウの谷(Elephant Valley)から選ばれた c。中心の幹から細い羽毛のような巻きひげが枝分かれしています。 |
| −0.7018 − 0.3842i | Snowflake (雪の結晶) — メインカーディオイドのすぐ外側にある、結晶のようでほぼ対称的なジュリア集合。 |
| 0.355 + 0.355i | Dust Galaxy (ダスト銀河) — Mandelbrot 集合の外側にある c。ジュリア集合は完全に非連結であり、平面全体に散らばる美しいカントールダストとなります。 |
画像の背景にある数学
複素数 \( c \) を固定します。キャンバス上の各ピクセルについて、その位置を初期値 \( z_0 = x + iy \) として扱い、反復式 \( z_{n+1} = z_n^2 + c \) を適用します。有名な定理により、\( |z_n| > 2 \) になった瞬間、その軌跡は確実に無限大へと発散することが分かっています。そのため、制限上限に達するか(この場合 \( z_0 \) は有界とみなされ、黒色になります)、あるいは \( |z| > 2 \) になるまで反復を続けます(この場合 \( z_0 \) は脱出したとみなされ、色付けのために反復回数が記録されます)。
スムーズな脱出値
\[ \nu = n + 1 - \frac{\log(\log |z_n|)}{\log 2} \]
は、整数の反復バンドの間を補間し、ジュリア集合の境界を越える際に連続的なグラデーションを与えます。黒いピクセル(\( J_c \) の内部)は脱出することなく反復上限に達した点であり、色付きのピクセル(外部)は脱出した点であり、その色が脱出の速さを表しています。
Mandelbrot とジュリアのつながり
Mandelbrot 集合 \( M \) は、ジュリアファミリー全体のマスターパラメータマップ(親地図)です。その定義定理(1919年頃のファトゥ・ジュリアの定理)は次のように表されます:
\[ c \in M \iff J_c \text{ は連結である。} \]
つまり、c に対するジュリア集合が1つの繋がったピースであることと、c が Mandelbrot 集合の内部にあることは同値です。そうでない場合、ジュリア集合は完全にバラバラになり、平面上に散らばるカントールダストとなります。したがって、キャンバスの隅にある小さな Mandelbrot ピッカーは、c の選択器であると同時に、連結性の分類器でもあります。黒い領域のどこかをクリックすれば連結したジュリア集合が得られ、色付きの外部をクリックすればダストが得られます。境界線上を正確にクリックすると、樹状突起、稲妻、ラビット、飛行機など、最も繊細なフラクタルを描き出すことができます。
なぜ重要なのか?
- 複素力学系の基礎: 正則関数の反復(同じ写像を繰り返し適用したときに軌跡がどのように振る舞うか)の研究は、1918年のジュリアとファトゥの理論に基づいています。現代の複素力学系は数学の主要な分岐の1つであり、Mandelbrot 集合をそのパラメータマップ、ジュリア集合をその力学系セットとして扱っています。
- 数学的鋭敏性の視覚的証明: c を1万分の1動かすだけで、ジュリア集合はラビットからドラゴンへ、あるいはダストへと変化します。このツールの「c をアニメーション」機能は、この敏感さを実感させてくれます。入力のわずかな変化が出力に巨大な変化をもたらすという、カオス力学系の典型的な特徴です。
- フラクタルの共通言語: 同じ z = z² + c という反復は、物理学(3次多項式に対するニュートン法)、生物学(個体群力学)、コンピュータグラフィックス(プロシージャルテクスチャ合成)などにも現れます。ジュリア集合は、反復がいかにして構造を生み出すかを示す最もシンプルな例です。
- 美学的な金字塔: ジュリア集合と Mandelbrot 集合の画像は、1980年代から1990年代の「フラクタルアート」の視覚的アイデンティティを定義しました。今日でも、数学の普及活動において「小さな数式から生まれる無限の複雑さ」を示す標準的なデモンストレーションとして親しまれています。
美しい描写を得るためのヒント
- Mandelbrot の境界付近をクリックする: メインのカーディオイド(大きなハート型)の内部では、ほとんど特徴のない地味な連結の塊しか得られません。集合の外側に出るとただのダストになります。興味深いジュリア集合は境界線そのもの、特にコブとコブが結合する「原子」のようなアタッチメントポイントの近くに潜んでいます。
- まずは小さな半径でアニメーションさせる: アニメーション半径のスライダーを 0.005〜0.020 に設定し、形状の変化を観察してください。半径を大きくすると、全く異なるジュリア集合のファミリーを飛び越えてしまうため連続性が薄れます。小さな半径にすると、c に対する局所的な依存性が美しく表現されます。
- 軌跡モードと連結した c を組み合わせる: Douady Rabbit を選択し、軌跡モードをオンにして、ラビットの耳や葉の内部をクリックします。軌跡が3つの葉の間を循環(周期3)する様子が見て取れ、ラビットの組合せ論的構造が一目瞭然になります。
- 対照的なパレットを試す: 同じジュリア集合でも、Fire、Ocean、Rainbow Cycle などのパレットによって全く異なる印象になります。同じ c の値で異なるパレットの PNG をいくつか保存して、ポスターセットのように並べてみるのも面白いでしょう。
- 周期性を確認するにはバンド色付けを使う: スムーズ色付けは写真のように綺麗ですが、バンド色付けは周期構造を際立たせます。それぞれの色の縞が、脱出までにかかる時間のクラスを表しています。
実用的な限界と精度のフロンティア
このツールは、標準的な JavaScript の倍精度浮動小数点数(IEEE 754、64ビット)を使用しており、約15〜16桁の有効数字を持っています。そのため、実用的なズーム制限は表示範囲(span)が ≈ 10⁻¹² あたりになり、それを超えると丸め誤差によってピクセルが同一に見え始めます。さらに深くズームするために、プロ仕様のフラクタルレンダラーは、描画速度が1ピクセルあたり数百倍遅くなる代わりに、数千桁を処理できる任意の精度(多倍長精度)ライブラリを使用しています。しかし、ジュリア集合に関しては通常、倍精度で十分です。最も印象的なビューは中程度のズームにあり、そこでは全体の形状と、いくつかのレベルの自己相似的な枝分かれを同時に楽しむことができます。
よくある質問
ジュリア集合とは何ですか?
各複素数 c に対して、反復計算 z = z² + c を行っても値が有界のまま(無限大に発散しない)にとどまるような初期値 z₀ の集合のことです。c の値ごとに固有のジュリア集合が存在するため、そのファミリーは無限です。この集合は、コンピュータがそれらを描画できるようになる何十年も前の1918年頃、ガストン・ジュリアとピエール・ファトゥによって定義されました。
ジュリア集合と Mandelbrot 集合の違いは何ですか?
使用する反復式(z = z² + c)は同じです。ただし、Mandelbrot 集合では c を変化させ、z₀ = 0 に固定します(パラメータマップ)。ジュリア集合では c を固定し、初期値 z₀ を変化させます(力学系マップ)。この2つはファトゥ・ジュリアの定理によって結ばれており、c が Mandelbrot 集合に含まれる場合に限り、その c に対するジュリア集合は連結します。
c の適切な値を選ぶにはどうすればよいですか?
まずは10個の有名なプリセットから始めてみてください。最も特徴的な形状を網羅しています。そのあと、Mandelbrot ピッカーを使用します。Mandelbrot 集合の境界線のすぐ内側にある c 値は、最も美しい連結したジュリア集合を生成します。境界線そのものの値は樹状突起を、外側の値はダストを生成します。カーディオイドの内部は比較的平坦です。
c を移動すると形状が劇的に変わるのはなぜですか?
ジュリア集合は c の変化に対して極めて敏感です。c を1000分の1動かすだけで、特に Mandelbrot の境界付近では形状が完全に一変することがあります。「c をアニメーション」機能はこれを可視化するもので、c が小さな円を描くにつれて、数学的に関連しつつも視覚的に異なる形状のファミリーへとジュリア集合が滑らかに変化していきます。
反復深度とは何ですか?どのように設定すればよいですか?
反復深度(max_iter)は、計算を打ち切るまでに z = z² + c を適用する最大回数です。数値を大きくすると境界の詳細が細かく描かれますが、計算に時間がかかります。大半の c では 240 で十分です。樹状突起や稲妻には 400〜800、非常に微細な境界の詳細には 1000 以上が適しています。この電卓ツールでは上限を2,000に制限しています。それを超えると、倍精度浮動小数点の精度限界により、どのみち有効な詳細を描画できなくなります。
軌跡モードは何をするものですか?
軌跡モードは、反復計算のプロセスそのものを視覚化します。キャンバス上の任意の点 z₀ をクリックすると、数列 z₀, z₁, z₂, … が連結された折れ線としてプロットされます。軌跡が不動点に吸い込まれていくか、特定の周期サイクルを循環するか、あるいは |z|=2 の円盤の外へ脱出するかを視覚的に確認できます。これは複素力学系の基本対象を目に見える形にしたものです。
なぜ連結しているジュリア集合と、ダスト状のジュリア集合があるのですか?
これは「ファトゥ・ジュリアの二分法」(1919年)によるものです。2次のジュリア集合は、完全に1つに繋がっている(連結)か、完全にバラバラの塵のようになっている(カントールダスト)かのどちらかしかありません。この違いは完全に c に依存します。z = z² + c のもとで 0 の軌跡が有界にとどまる場合、ジュリア集合は連結します。そして、その「0の軌跡が有界である」という条件こそが、まさに Mandelbrot 集合の定義そのものです。
有名なジュリア集合のプリセットにはどのようなものがありますか?
Douady Rabbit(c = −0.122 + 0.745i)、San Marco Dragon(c = −0.75)、Dendrite(c = i)、Airplane(c = −1.7549)、Siegel Disk(c = −0.391 − 0.587i)、Lightning(c = −0.745 + 0.113i)、Spiral Galaxy(c = −0.8 + 0.156i)、Feather(c = 0.285 + 0.01i)、Snowflake(c = −0.702 − 0.384i)、および Dust Galaxy(c = 0.355 + 0.355i、Mandelbrot 集合の外側)です。
アニメーション半径のスライダーは何をコントロールしますか?
「c をアニメーション」をクリックすると、パラメータ c が複素平面上の小さな円軌道に沿って移動します。半径スライダーはその円の大きさを調整します。小さな半径(0.005〜0.020)では、現在の c のすぐ近くでジュリア集合がどのように微小変化するか(局所的なモーフィング)を示します。大きな半径(0.1以上)にすると、まったく異なるジュリア集合のファミリーを横断するように変化します。
色のバンド(縞模様)が見えるのはなぜですか?また、どうすれば滑らかにできますか?
整数の脱出時間カウントを使用すると、段階的な反復のバンド(縞)が目に見える形で現れます。スムーズ色付けでは、連続的な脱出値 ν = i + 1 − log(log|z|) / log 2 を使用してバンド間を滑らかに補間し、写真のような綺麗なグラデーションを作り出します。「スムーズ」をオフにすると、古典的なバンド状の外観になり、反復リングの数を数えたり周期構造を解読したりするのに役立ちます。
特定のジュリア集合を保存して共有することはできますか?
はい、可能です。「共有リンクをコピー」をクリックすると、現在の正確な c、表示の中心、ズーム範囲、パレット、および反復深度をクエリパラメータにエンコードした URL が取得できます。そのリンクを開いた人は、全く同じフラクタルを見ることができます。「PNG 保存」をクリックすると、キャンバスを完全な内部解像度画像としてダウンロードできます。
どのくらい深くズームできますか?
この電卓ツールは JavaScript の倍精度浮動小数点数(約15〜16桁の有効数字)を使用しているため、利用可能な最小の表示範囲(span)はおよそ 10⁻¹² です。それ以上に拡大すると、下層の算術計算で数値を区別できなくなり、ピクセルが量子化(モザイク化)し始めます。ただ、ジュリア集合においてはこれが制限になることは稀です。最も美しいビューは中程度のズームにあり、全体の形状と数レベルの自己相似構造が同時に見渡せるレベルが一番魅力的だからです。
ジュリア集合は誰が発明したのですか?
フランスの数学者ガストン・ジュリア(1893–1978)とピエール・ファトゥ(1878–1929)が、1917年から1919年にかけて独立してこの理論を構築しました。ジュリアの1918年の回顧録は、フランス科学アカデミーのグランプリを受賞しました。彼らの業績は長らく忘れ去られていましたが、1980年にベノワ・マンデルブロがコンピュータによる描画を行ってその幾何学構造を可視化したことで、瞬く間に世界中で有名になりました。
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"ジュリア集合生成器"(https://MiniWebtool.com/ja//) MiniWebtool からの引用、https://MiniWebtool.com/
by miniwebtool チーム. 更新日: 2026-05-20