Mandelbrot集
分形资源网
http://www.shimen.org/web/shimen/teachers/shuxue/zhouwsShuXuezy/wlhj/web/yingyuan.htm
曼德布洛特集合(Mandelbrot set)是在复平面上组成分形的点的集合。Mandelbrot集合可以用复二次多项式f(z)=z^2+c来定义。
其中c是一个复参数。对于每一个c,从z=0开始对f(z)进行迭代
序列 (0, f(0), f(f(0)), f(f(f(0))), .......)的值或者延伸到无限大,或者只停留在有限半径的圆盘内。
曼德布洛特集合就是使以上序列不延伸至无限大的所有c点的集合。
从数学上来讲,曼德布洛特集合是一个复数的集合。一个给定的复数c或者属于曼德布洛特集合M,或者不是。
计算的方法
曼德布洛特集合一般用计算机程序计算。对于大多数的分形软件,例如Ultra fractal,内部已经有了比较成熟的例子。下面的程序是一段伪代码,表达了曼德布洛特集合的计算思路。
For Each z0 in Complex
repeats = 0
z=z0
Do
z=z^2+z0
repeate = repeats+1
Loop until abs(z)>Bailout or repeats >= MaxRepeats
If repeats >= MaxRepeats Then
Draw z0,Black
Else
Draw z0,f(z,z0,Repeats) 'f返回颜色
End If
Next
Julia 集:对复平面上的一个二次映射迭代,即f(z) = z*z + C,对平面上的一点 z=z0 进行迭代,经足够多次迭代后函数值不扩散,这类z0点组成的集合为Julia集,对每一个特定的C都有一个相应Julia集,记为J(C) , C为复数;或 J(a,b) , a、b为C 的实部和虚部。
Mandelbrot集: M集是使Julia集为连通的参数C的集合。它的另一个等价的定义为对每一个C,让z0=0代入迭代式:f(z) = z*z + C,经足够多次迭代后函数值不扩散,这样的C所组成的集合为M集。1980年当 B. B. Mandelbrot第一次画出它的图形以来,M集就被认为是数学上最为复杂的集合之一,又是如此的美丽,它吸引了大批的科