爲了理解我在某處讀到的一句話,「我們放大分形越多,我們最可能需要執行的迭代越多」,我真的在撓撓頭。瞭解分形特別是mandelbrot集
到目前爲止,我還沒有找到任何證明這種說法的數學/學術論文。 我還設法找到了一個小碼計算Mandelbrot集,從這裏取: http://warp.povusers.org/Mandelbrot/ 不過不失,是無法理解縮放如何影響迭代。
double MinRe = -2.0;
double MaxRe = 1.0;
double MinIm = -1.2;
double MaxIm = MinIm+(MaxRe-MinRe)*ImageHeight/ImageWidth;
double Re_factor = (MaxRe-MinRe)/(ImageWidth-1);
double Im_factor = (MaxIm-MinIm)/(ImageHeight-1);
unsigned MaxIterations = 30;
for(unsigned y=0; y<ImageHeight; ++y)
{
double c_im = MaxIm - y*Im_factor;
for(unsigned x=0; x<ImageWidth; ++x)
{
double c_re = MinRe + x*Re_factor;
double Z_re = c_re, Z_im = c_im;
bool isInside = true;
for(unsigned n=0; n<MaxIterations; ++n)
{
double Z_re2 = Z_re*Z_re, Z_im2 = Z_im*Z_im;
if(Z_re2 + Z_im2 > 4)
{
isInside = false;
break;
}
Z_im = 2*Z_re*Z_im + c_im;
Z_re = Z_re2 - Z_im2 + c_re;
}
if(isInside) { putpixel(x, y); }
}
}
謝謝!
我有一個用Postscript [here](http://code.google.com/p/xpost/downloads/detail?name=mandel2.ps)編寫的交互式Mandelbrot生成器。它可以通過交互提示直接控制迭代(值'/ maxit'),但也可以將迭代縮放爲縮放的副作用。 –