julia set和mandelbrot set之间有什么关系?

时间:2012-12-18 09:59:47

标签: fractals mandelbrot

我写了一个mandelbrot集,我读过有关julia集的内容,它非常相似,但究竟是什么关系?我可以使用mandelbrot公式绘制朱莉娅套装吗?什么是起始参数?阅读我的代码为mandelbrot集:

     function complex_iterate($re,$im)
     {
           $re=strval($re);
           $im=strval($im);
           $zisqr = $zrsqr = $iter = $zIm = $zRe = "0";
           bcscale(50);

           while (floatval(bcadd($zrsqr,$zisqr)) < 4
               && $iter < $this->iterations
           )
           {
                 $zIm = bcmul($zIm,$zRe);
                 $zIm = bcadd($zIm,$zIm);
                 $zIm = bcadd($zIm,$im);
                 $zRe = bcadd(bcsub($zrsqr,$zisqr),$re);
                 $zrsqr = bcmul($zRe,$zRe);
                 $zisqr = bcmul($zIm,$zIm);
                 ++$iter;
            }
            return $iter;

我不确定mandelbrot set是针对z进行迭代,而julia set是针对c迭代的意思吗?我是否需要更改代码?

更新:我更改了我的代码,但它不起作用。我的想法是从$ re和$ im开始而不是0:

    $zisqr = $zrsqr = $iter = 0;
    $zIm=$im;
    $zRe=$re;
    $re="-0.7";
    $im="0.27015";

更新2:我忘了这个:

    $zrsqr = $zRe*$zRe;
    $zisqr = $zIm*$zIm;

1 个答案:

答案 0 :(得分:1)

我认为你是Mandelbrot和Julia的新手,这里有一些定义可以看到这种关系。

  • Mandelbrot地图:您计算并以图形方式显示的地图
  • Mandelbrot设置:地图上那些无限远的点(你通常画黑色。通常显示的Mandelbrot图片上的那些闪亮的彩色部分是 Mandelbrot集的一部分)
  • 连续地图:集合上的点彼此相邻(您可以从任意点开始遍历整个地图)
  • 岛屿地图:集合上的点被隔离(你不能从起点走完整个地图)

只有一个Mandelbrot集,并且有无限的Julia集,并且有些定义说Mandelbrot集是所有Julia集的索引集。

换句话说:您可以从特定限制内的任何点计算Julia集(但如果取大值,结果可能为空)。如果您选择的点不是Mandelbrot集的一部分(在可视化时它不是黑色像素),则生成的Julia集将包含岛。但是,如果您选择一个属于Mandelbrot集合的点(在可视化时它是黑色像素),则生成的Julia集将是连续的。