Originaldatei(6.000 × 4.800 Pixel, Dateigröße: 14,19 MB, MIME-Typ: image/jpeg)

Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.

Zur Beschreibungsseite auf Commons


Wikipedia

 Dies ist eine exzellente Datei in der Wikipedia auf Deutsch (Exzellente Bilder) und wird als eine der hervorragendsten Bild-Dateien gewertet.

Wenn du meinst, diese Datei sollte auch auf Wikimedia Commons ein exzellentes Bild werden, dann kannst du sie nominieren.
Wenn du ein Bild vergleichbarer Qualität hast, das du unter einer passenden freien Lizenz freigeben kannst, dann lade die Datei hoch, gib ihr eine korrekte Lizenzangabe und nominiere sie!

Beschreibung
English: Computergraphical study of the critical point 0 of Newton's method for a family of cubic polynomials in the complex -plane. For details see below. Mandelbrot set occurring in the analysis of Newton's method (detail
Datum
Quelle Eigenes Werk
Urheber Georg-Johann Lay
Genehmigung
(Weiternutzung dieser Datei)
Public domain Ich, der Urheberrechtsinhaber dieses Werkes, veröffentliche es als gemeinfrei. Dies gilt weltweit.
In manchen Staaten könnte dies rechtlich nicht möglich sein. Sofern dies der Fall ist:
Ich gewähre jedem das bedingungslose Recht, dieses Werk für jedweden Zweck zu nutzen, es sei denn, Bedingungen sind gesetzlich erforderlich.

Beschreibung

Overview over λ-plane in the range [-2.5,2.5]×[-2.5,2.5]i
discrete colors
English: Fate of zero, one of the critical points of for polynomials from the family

in the complex plane. denotes the Newton operator

For in the black part of the plane, the critical point 0 of does not converge to a zero of . This means that the set of start values for which Newton's method does not converge to a zero of is a set of full measure. The black set is

The center of the region is at about .

Coloring

Note: I added the relevant part of the C-source to document what went on.

getLambdaColor
gets the color for one pixel
Nf
perform one step of Newton's method, returns the next z als well as the value of the hard coded ƒλ(z)
cpolar
transform from cartesian coordinates to polar coordinates
hsv2rgb
map HSV to RGB color space
argd[]
some values that can be passed via command line to fine trim the coloring function.

The coloring function itself cannot be derived or explained at this point. It is based on trial and error, observation, intuition and experience to get a function that yields appealing results.

Resolution (both arithmetic and graphical) and graphics are taken care of by higher level procedures which do not contribute to the basic understanding.

Color getLambdaColor (double x, double y)
{
    cplx z = {0,0};
    lambda = (cplx) {x+argd[2], y+argd[3]};
    
    int i;
    cplx f;
    double eps = 1e-8;
    double le = 1./log(eps);
    
    for (i=0; i < argd[1]; i++)
    {
        double v, s, h, b2;
        z = Nf(z, &f);
        if (isinf (z.x) || isinf (z.y))
            return Cwhite;
        if (isinf (f.x) || isinf (f.y))
            return Cwhite;
            
        b2 = f.x*f.x + f.y*f.y;
        if (isinf(b2)) exit(4);
        if (b2 < eps*eps)
        {
            double b = 0.5*log(b2)*le;
            if (isinf(b)) b = 2;

            b = i-b;
            z = cpolar(z);
            h = z.y/2/M_PI-.09;
            
            v = b / argd[4];
            s = 0.9-0.7*pow(v, 1.5);
            if (v >= 1)
            {
                double q = 1.-log (b-argd[4])/log(argd[1]-argd[4]);
                s = 4*q*(1-q);
                if (s > 1) s = 1;
                if (s< 0) s = 0;
                s = 0.2+0.6*pow(s, 10);
                v = 1;
            }
            
            return hsv2rgb (h, s, v);
        }
    }
    
    return Cblack;
}

cplx Nf (cplx z, cplx *f)
{
    cplx z2 = cprod (z,z);
    
    *f = csum (z2, lambda);
    *f = ccsum (-1, *f);
    *f = cprod (*f, z);
    *f = cdiff (*f, lambda);
    
    cplx N = ccprod (3., z2);
    N = csum (N, lambda);
    N = ccsum (-1, N);
    
    cplx Z = cprod (z, z2);
    Z = csum (Z, Z);
    Z = csum (Z, lambda);
    
    return cquot (Z, N);
}

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.

In dieser Datei abgebildete Objekte

Motiv

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell01:44, 18. Okt. 2008Vorschaubild der Version vom 01:44, 18. Okt. 20086.000 × 4.800 (14,19 MB)Georg-Johann{{Information |Description= |Source= |Date= |Author= |Permission= |other_versions= }}
22:06, 11. Apr. 2008Vorschaubild der Version vom 22:06, 11. Apr. 20086.000 × 4.800 (1,96 MB)Georg-Johann{{PD-self}}

Globale Dateiverwendung

Die nachfolgenden anderen Wikis verwenden diese Datei:

Metadaten