2

私はマンデルブロ集合を書き、ジュリア集合について読んだことがありますが、それは非常に似ていますが、正確にはどのような関係がありますか?マンデルブロ集合を使用してジュリア集合を描くことはできますか?開始パラメータは何ですか?マンデルブロ集合の私のコードを読んでください:

     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に対して反復され、ジュリア集合がcに対して反復されることの意味がわかりませんか?コードを変更する必要がありますか?

更新:コードを変更しましたが、機能しません。私の考えは、0ではなく$reと$imから始めることです。

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

更新2:これを忘れました:

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

1 に答える 1

1

私が見るように、あなたはマンデルブロとジュリアに不慣れです。ここに関係を見るためのいくつかの定義があります。

  • マンデルブロマップ:計算してグラフィカルに視覚化するマップ
  • マンデルブロ集合:無限大になるマップ上のポイント(通常は黒でペイントします。通常表示されるマンデルブロ画像の光沢のある色の部分は、マンデルブロ集合の一部ではありません
  • 連続マップ:セット上のポイントが隣り合っている場所(任意のポイントから開始してマップ全体を歩くことができます)
  • 島の地図:セット上のポイントが孤立している場所(開始点からマップ全体を歩くことはできません)

マンデルブロ集合は1つだけで、ジュリア集合は無限にあり、ある定義によれば、マンデルブロ集合はすべてのジュリア集合のインデックス集合です。

言い換えると、特定の制限内の任意のポイントからジュリア集合を計算できます(ただし、大きな値を取得すると、結果が空になる場合があります)。選択したポイントがマンデルブロ集合の一部ではない場合(視覚化すると黒いピクセルではありません)、結果のジュリア集合には島が含まれます。ただし、マンデルブロ集合の一部であるポイント(視覚化すると黒いピクセル)を選択すると、結果のジュリア集合は連続します。

于 2012-12-18T11:36:00.220 に答える