マンデルブロー集合

マンデルブロー (Mandelbrot)集合は、ある複素数の初期値 Z(0) (= a + b * i) に対し、 以下の複素数の数列:
   Z(n) = Z(n-1) 2 + Z(0)
   ここに:
   Z = x + y * i
が発散しない初期値 z(0) の集合である (発散しない場合は、収束、振動、カオスのいずれかになる)。
発散しない初期値 z(0) = x(0) + y(0) * iの集合を、 実数部を x, 虚数部を y として x-y 座標上にプロットすると 何とも言えない不思議な図形になる。

使い方

Java 1.1 完全対応のブラウザ (Ex. Netscape 4.06, hotjava)、 あるいは appletviewer を利用すれば、フラクタル で有名なマンデルブロー集合が計算され表示されます。 マウスのボタンを押し、ドラッグして範囲を選択して、ボタンを離すと、 選択された部分が計算され拡大表示されます。
Small and coarse but quick. (こちらは z := z*z + k , ここに k, z は複素数でその各要素は 倍精度浮動小数、を 100 万回以上計算します)

Large and fine but slow. (こちらは z := z*z + k を 6000 万回以上計算します)

The source.