2014-09-03 15 views
5

Birisi, in this paper no'lu pertürbasyonun Mandelbrot setini oluşturmayı nasıl hızlandırdığını açıklayabilir mi?Mandelbrot pertürbasyon nasıl çalışır?

Mandelbrot kümesinin her piksel için birçok yinelemenin gerçekleştirildiği geleneksel yöntemi kullanarak nasıl oluşturulacağını biliyorum, ancak bu belgede neyin açıklandığını tam olarak anlamadım.

std::complex<double> Xo(some_x, some_y); 
std::complex<double> Xn(0,0); 

for (int n = 0; n < maxIterations; ++n) { 
    orbit.push_back(Xn); 
    Xn = Xn * Xn + Xo; 
} 

doğru böyle mi:

böyle referans yörünge hesaplamak? Sonra diğer tüm pikselleri hesaplamak için referans yörüngesini nasıl kullanırım?

cevap

0

Mandelbrot boyutunun sınırı sonsuz uzunlukta olabilir, ancak yine de tüm düzlemin sonsuz derecede küçük bir kısmıdır. Çoğu piksel için, kağıt yerel mahalleyi sınırlı hassasiyetle nasıl hesaplayabileceğinizi gösterir.

Zaten sınırlı bir hassasiyetle çalışıyorsunuz (double), bu yüzden muhtemelen sizin için önemli değil.

+0

"Denklemlerin (1) ve (2) kullanılması, Mandelbrot görüntülerinin oluşturulma zamanının büyük ölçüde derinlik ve yineleme sayısından bağımsız olduğunu ve esas olarak yaratılan görüntünün karmaşıklığına bağlı olduğu anlamına gelir" – zero

+0

http://mathr.co .uk/blog/2014-03-31_perturbation_glitches.html – Adam