Τρίτη 12 Οκτωβρίου 2010

Η μαγεία των μαθηματικών... στην οθόνη ;) ~ Mandelbrot fractals

2 σχόλια


Σύνολο ή φράκταλ του Mandelbrot είναι ένα σύνολο συνδεδεμένων σημείων πάνω στο μιγαδικό επίπεδο. Ο τρόπος παράστασής του είναι ο εξής:

Επιλέγουμε ένα σημείο z0 στο μιγαδικό επίπεδο. Κάνουμε τη σειρά των υπολογισμών:

z1= z02 + z0
z2 = z12 + z0
z3 = z22 + z0
. . .
Εάν η αλληλουχία z0 , z1 , z2 , z3 , ... παραμένει μέσα σε μία απόσταση 2 μονάδων από το αρχικό σημείο συνεχώς, τότε το σημείο z0 λέγεται ότι ανήκει στο Σύνολο Mandelbrot. Εάν η αλληλουχία αποκλίνει από την αρχή της, τότε το σημείο δεν ανήκει στο Σύνολο.
  • Παράδειγμα μέρους των υπολογισμών σε c:
/* perform mandelbrot computation for a sub-region */

static void computeMandelbrot(sliceMPars *p) {
long double re,im;
int x,y;

im = p->imBeg;
for (y=0; yimPixels; y++) {
re = p->reBeg;
for (x=0; xrePixels; x++) {
p->res[y*p->rePixels+x] = isMandelbrot (re,im,p->maxIterations);
re = re + p->reStep;
}
im = im + p->imStep;
}

*(p->rdy)=1;
}
  • Και το αποτέλεσμα:

2 Responses so far

  1. iliana says:

    http://www.youtube.com/watch?v=34zPvmNXTYQ&NR=1&feature=fvwp

    kai ayto einai eksisou kalo!!

Leave a Reply