Mandelbrot集

Mandelbrot集合是一个在复平面上的分形点集,由复二次多项式迭代定义。对于每个复数c,序列如果在有限步后不延伸至无限大,则该c属于Mandelbrot集合。Julia集则是由固定c和不同z0迭代生成的集合。通过计算和迭代,可以生成美丽且复杂的分形图形。文章提供了伪代码和不同c值产生的Julia集及Mandelbrot集实例。
摘要由CSDN通过智能技术生成

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集就被认为是数学上最为复杂的集合之一,又是如此的美丽,它吸引了大批的科

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值