読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

(37) Mandelbrot集合

Mandelbrot集合は、以下の二次写像の反復函数系について、有界な解を与える複素数パラメータcの集合と定義されます。

MaximaにはMandelbrot集合を扱うライブラリがいくつか用意されています。それらを使ってみましょう。

load("dynamics")$
load("draw")$

mandelbrot()$
im : read_xpm("mandelbrot.xpm")$
draw2d(image(im, 0, 0, 120, 120))$


使用した機能

黒い部分がMandelbrot集合です。色は発散しやすさを示しています。


同じ情報ですが立体的に見てみましょう。

load("fractals")$
plot3d(mandelbrot_set, [x, -0.4, 0.4], [y, -1.2, -0.4], [grid, 120, 120])$


使用した機能