2012-12-18 58 views
1

我寫了一個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; 

我不知道這意味着什麼曼德勃羅集迭代針對z和Julia集迭代對C?我是否需要更改代碼?

更新:我更改了我的代碼,但它不起作用。我的想法是先從$重和$ IM,而不是0:

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

更新2:我忘了這一點:

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

這與編程無關,據我所知 - 我建議它移到SE網絡的其他地方 - 數學? –

+0

這個php相關嗎? – Dale

+0

算法問題和直接相關的數學題目是...如果你正在努力實現它們。 – Charles

回答

1

正如我看你是新來的Mandelbrot和Julia這裏有一些定義看到這種關係。

  • 曼德爾布羅圖:您計算和地圖可視化圖形
  • Mandelbrot集:那到無窮大(你通常漆黑色的在地圖上的點,那些閃閃發光的着色部上通常顯示的曼德爾布羅圖片是。 Mandelbrot集)
  • 連續型映射的不部分:其中的設定點毗鄰對方(你可以從任意點)
  • 島地圖開始走全圖:其中,在設定點在於隔離(你不能從起點走完整個地圖)

只有一個Mandelbrot集合,並且存在無限的Julia集合,並且一些定義說Mandelbrot集合是所有Julia集合的索引集合。換句話說:你可以從一定範圍內的任意點計算一個Julia集(如果你採用較大的值,結果可能是空的,不過)。如果您選擇的點不是Mandelbrot集合的一部分(當它可視化時它不是黑色像素),則生成的Julia集合將包含島嶼。但是,如果選擇Mandelbrot集合中的一個點(可視化時它是黑色像素),則生成的Julia集合將是連續的。

+0

謝謝,但我對mandelbrot套裝是如此的新穎,但它也說公式與茱莉亞套裝一樣?基本上mandelbrot集是無用的,朱莉婭也設置。我只是爲了好玩而做。 – Bytemain

+0

我之前寫過一些關於Mandelbrot的詳細答案。 (http://stackoverflow.com/questions/9253208/having-trouble-calculating-mandelbrot-set-iterations/9941874#9941874)Mandelbrot和Julia之間沒有真正的區別,只是看JasonD的評論。 – karatedog

+0

成功。我得到了我的茱莉亞集,但它不居中?我更新了我的問題。你知道爲什麼嗎? 這是我的例子:http://www.phpdevpad.de/index.php?id=190。 – Bytemain