Mal wieder ein Mandelbrot, warum ist es so verzerrt?

OP #7573634
Lesenswert?

Moin Moin,

ich spiel mal wieder ein wenig mit Mandelbroten rum, dabei hab ich nem alten Mandelbrotthread von mir den Hinweis darauf wiederentdeckt, das man ja auch direkt mit komplexen Zahlen arbeiten kann. Mir ging es auch mehr um die Ansteuerung des Programms, als das Mandelbrot an sich, früher musste ich für jedes neue Bild neu kompilieren, jetzt hab ich mir eine kleine Schnittstelle geschrieben. Die Mandelborterzeugung hab ich einmal neugeschrieben, direkt mit den komplexen Zahlen, anstatt Real- und Imiganinärteil einzeln abzuhandeln, wobei bei der whileschleifenabfrage ich sie wieeder getrennt behandeln muss. Aber darum soll es eigentlich nicht gehen, nun zum "Problem", die alte Version erzeugt ein Mandelbrot das ähnlich, aber nicht genau wie ein, Fisheye verzerrt ist. Die neue Version macht "normale" Mandelbrote.

Ich habs jetzt gefühlt hunderte Mal überflogen, aber ich sehe einfach keinen wirklichen Unterschied zwischen den beiden Versionen, von den komplexen Zahlen und der Farbzuordnung abgesehen. Mandelbrot macht das verzerrte, Mandelbrot2 macht das normale.

Hier mal die beiden Versionen:

1
void Mandelbrot(long double KameraX, long double KameraY, long double Zoom, int Bildbreite, int Bildhoehe, int Nmax, int Abbruchwert, uint32_t* Bild)
2
{
3
    uint32_t i = 0;
4
    int SchrittCntX = 0;
5
    int SchrittCntY = 0;
6
    //Der interessante Bereich auf der X/Realachse geht von -3 - 3 bei Zoom 1
7
    long double Kamerabreite = 4/Zoom;
8
    //Der interessante Bereich auf der Y/Imaginärachse geht von -2i bis 2i
9
    long double Kamerahoehe  = 3/Zoom;
10

11

12
    //Das Sichtfeld der Kamera auf der imaginären Ebene geht von der Kameraposition in jede Richtung die halbe Sichtweite(Kamerabreite Kamerahoehe)
13
    long double AusschnittStartX = KameraX - ( Kamerabreite/2 );
14
    long double AusschnittStartY = KameraY - ( Kamerahoehe/2 );
15

16
    //Die Schrittweite ergibt sich aus der Ausschnittbreite aufgeteilt auf die Anzahl der Bildpunkte
17
    long double SchrittweiteX = Kamerabreite / Bildbreite;
18
    long double SchrittweiteY = Kamerahoehe / Bildhoehe;
19

20
    long double CRea = AusschnittStartX;
21
    long double CIma = AusschnittStartY;
22
    long double ZRea = 0;
23
    long double ZIma = 0;
24

25

26
    while (SchrittCntY < Bildhoehe)
27
    {
28
        while (SchrittCntX < Bildbreite)
29
        {
30
            ZRea = 0;
31
            ZIma = 0;
32

33
            while ( ( (ZRea * ZRea) + (ZIma * ZIma) <= Abbruchwert ) & (i < Nmax) )  //Solange BetragZ kleiner 4 und nicht häufiger als Nmax durchgelaufen
34
            {
35
                ZRea = (ZRea * ZRea) - (ZIma * ZIma) + CRea;
36
                ZIma = (ZRea * ZIma) + (ZIma * ZRea) + CIma;
37
                i++;
38
            }
39

40
          //  printf("%d",i);
41

42
            if(i == Nmax)
43
            {
44
                Bild[ SchrittCntX + SchrittCntY*Bildbreite ] = 0;
45
              //  printf("0");
46
            }
47
            else
48
            {
49
                Bild[ SchrittCntX + SchrittCntY*Bildbreite ] = ((11 * i) << R) | ((13 * i) << G) | ((17 * i) << B);
50
            }
51

52

53

54
            i = 0;
55
            CRea += SchrittweiteX;
56
            SchrittCntX ++;
57
        }
58
        SchrittCntX = 0;
59
       // printf("\n");
60
        CRea = AusschnittStartX;
61

62
        CIma += SchrittweiteY;
63
        SchrittCntY ++;
64
    }
65
    SchrittCntY = 0;
66
    CIma = AusschnittStartY;
67

68

69
}
70

71
void Mandelbrot2(long double KameraX, long double KameraY, long double Zoom, int Bildbreite, int Bildhoehe, int Nmax, int Abbruchwert, uint32_t *Bild)
72
{
73
    int i = 0;
74
    int X = 0;
75
    int Y = 0;
76
    //Der interessante Bereich auf der X/Realachse geht von -3 - 3 bei Zoom 1
77
    long double Kamerabreite = 4/Zoom;
78
    //Der interessante Bereich auf der Y/Imaginärachse geht von -2i bis 2i
79
    long double Kamerahoehe  = 3/Zoom;
80

81
    //Das Sichtfeld der Kamera auf der imaginären Ebene geht von der Kameraposition in jede Richtung die halbe Sichtweite(Kamerabreite Kamerahoehe)
82
    long double AusschnittStartX = KameraX - ( Kamerabreite/2 );
83
    long double AusschnittEndeX  = KameraX + ( Kamerabreite/2 );
84
    long double AusschnittStartY = KameraY - ( Kamerahoehe/2 );
85
    long double AusschnittEndeY  = KameraY + ( Kamerahoehe/2 );
86

87
    //Die Schrittweite ergibt sich aus der Ausschnittbreite aufgeteilt auf die Anzahl der Bildpunkte
88
    long double SchrittweiteX = Kamerabreite / Bildbreite;
89
    long double SchrittweiteY = Kamerahoehe / Bildhoehe;
90

91
    double complex C = AusschnittStartX + (AusschnittStartY)*I;
92
    double complex Z = 0 + (0)*I;
93

94
    while(Y < Bildhoehe)
95
    {
96
        while(X < Bildbreite)
97
        {
98
            //(ZRea * ZRea) + (ZIma * ZIma)
99
            while( (  (creal(Z) * creal(Z) + cimag(Z) * cimag(Z)) <= Abbruchwert ) & (i < Nmax) )
100
            {
101
                Z = (Z*Z)+C;
102
                i++;
103
            }
104
            if(i == Nmax)
105
            {
106
                Bild[X + (Y * Bildbreite)] = 0;
107
                //printf("0");
108
            }
109
            else
110
            {
111
                Bild[X + (Y * Bildbreite)] = ((23 * i) << R) | ((29 * i) << G) | ((31 * i) << B);
112
                //printf("%d", i);
113
            }
114
            //printf("%.2f + %.2fi wurde mit %d berechnet\n", (creal(C)), (cimag(C)), i);
115
            i = 0;
116
            X++;
117
            C = C + ( (double complex)SchrittweiteX + (0)*I );
118
            Z = 0 + (0)*I;
119
        }
120
        //printf("\n");
121
        X = 0;
122
        C = ( ((double complex)AusschnittStartX) + ( (cimag(C) + SchrittweiteY)*I) );
123
        Y++;
124
    }
125
}
Angehängte Dateien:
OP #7573648
Lesenswert?

Daniel D. schrieb:

Der Unterschied bezieht sich wohl auf die Zeilen ZRea = (ZRea * ZRea) - (ZIma * ZIma) + CRea; ZIma = (ZRea * ZIma) + (ZIma * ZRea) + CIma; bzw. Z = (Z*Z) + C; im normalen Mandelbrot.

Aber das ist exakt die selbe Operation, einmal zu Fuß, einmal direkt mit der math.h.

Akomplex*Bkomplex = ((Areal * Breal) - (Aima * Bima)) + ((Areal * Bima) + (Aima * Breal))i.

Und ja dass, wäre auch der einzige Unterschied, der mir auffällt, aber das ist nur einer in der Formulierung, meine ich. Ich hatte vermutet, das ich irgendwo die "Schrittweite" multipliziere, statt zu addieren. Zumindest hat es ne Zeitlang irgendwie Sinn ergeben, das ne Multiplikation das strecken erklären könnte...

OP #7573654
Lesenswert?

Ron-Hardy G. schrieb:

"Längeren Sourcecode" ist ja auch super definiert...

Ich fands jetzt auch nicht so lang...

Daniel D. schrieb:

Mein Bildschirm ist nicht hoch genug.

Mein Bildschirm verfügt über die Fähigkeit, unterschiedliche Inhalte darzustellen. Ansteuern kann man diese beispielsweise durch eine Tätigkeit, die scrollen genannt wird. Ich bin mir zwar nicht sicher, in wie weit die Frage "Quelltext im Thread oder als Anhang" Einfluss auf die Größe deines Bildschirmes hat, ich hänge es aber trotzdem nochmal als Anhang an.

Daniel D. schrieb:

Kannst du den anhängen und aus deinem Beitrag entfernen?

Da du schon geantwortet hast, nein, nicht mehr.

Angehängte Dateien:
#7573972
Lesenswert?

J. T. schrieb:

Daniel D. schrieb:

Der Unterschied bezieht sich wohl auf die Zeilen ZRea = (ZRea * ZRea) - (ZIma * ZIma) + CRea; ZIma = (ZRea * ZIma) + (ZIma * ZRea) + CIma; bzw. Z = (Z*Z) + C; im normalen Mandelbrot.

Aber das ist exakt die selbe Operation, einmal zu Fuß, einmal direkt mit der math.h.

Nein, ist es nicht. Für die Berechnung von ZIma wird schon der neu berechnete Zrea verwendet. Das ist falsch.

OP #7573981
Lesenswert?

Das einzige Bedenken wasir gerade noch kommt, dass ich meine Mandelbrote bisher immer in der getrennten Variante erzeugt hatte, und bis zu diesem Versuch kamen dabei auch immer "normale" Mandelbrote raus... Aber wie gesagt, rein von der Plausibilität her wird es das sein, aber wieso ging es dann früher?

OP #7574031
Lesenswert?

Dergute W. schrieb:

<mario-barth-mode> libmpc - kennste, kennste, kennste? </mario-barth-mode>

Ne kenn ich nicht, ne Lib für Mandelbrote? Marios Bart find ich jetzt nicht so dolle, aber über Geschmack lässt sich ja streiten. Mir ging es auch mehr ums Selbermachen, und ich konnte mir die Verzerrung nicht erklären. Da habe ich jetzt ja einen Ansatz geliefert bekommen. Wobei ich jetzt sie ganze Zeit überlege, was ich damals anders gemacht hatte. Ich kann mich nicht erinnern, noch ne Zwischenspeichervariable für den alten Zrea-wert gehabt zu haben. Da ohne aber schon der neue Zrea-wert benutzt wird statt des alten, und dass eine sehr plausible Erklärung für die Verzerrung ist, gehe ich davon aus, ich hab es nur vergessen. Andrerseits steht in all meinen alten Mandelbrotquellcodes es direkt untereinander, wie hier:

L. schrieb:

ZRea = (ZRea * ZRea) - (ZIma * ZIma) + CRea; ZIma = (ZRea * ZIma) + (ZIma * ZRea) + CIma;

Also quasi gar keine Möglichkeit, den alten Zrea-wert in nen Zwischenspeicher zu tun.... Ich muss nachher wohl noch mal ein wenig weiterwühlen

#7574048
Lesenswert?

Das sind übrigens keine "Mandelbrote", sondern Fraktale.

Benoît Mandelbrot hieß der Mathematiker, der diese Variante von Fraktalen entdeckt und die zur Berechnung nötige Formel beschrieben hat.

Wer schnellen Code zur Berechnung sehen will, kann mal nach "fractint" recherchieren.

Oder, sofern ein iPad vorhanden ist, sich zum Zudröhnen die iPadOS-App "Frax" reinziehen.

OP #7574068
Lesenswert?

Harald K. schrieb:

Das sind übrigens keine "Mandelbrote", sondern Fraktale.

Dieses spezielle Fraktal heißt aber nunmal Mandelbrot(menge) oder Apfelmännchen. Also IST eine Mandelbrot ein "Geschöpf" der Klasse Fraktal. Jedes Mandelbrot ist ein Fraktal, aber nicht jedes Fraktal ein Mandelbrot.

Harald K. schrieb:

Benoît Mandelbrot hieß der Mathematiker, der diese Variante von Fraktalen entdeckt und die zur Berechnung nötige Formel beschrieben hat.

Das ist bekannt,

Harald K. schrieb:

Wer schnellen Code zur Berechnung sehen will, kann mal nach "fractint" recherchieren.

Das kannte ich noch nicht, werd ich mir mal angucken, danke dafür. Ich will auch mal sehen, ob es sinnvoll ist, sich in shaderprogrammierung einzuarbeiten, auf lange Sicht will ich Filmchen erstellen, die durchs Mandelbrot zoomen und fahren. Zur Zeit brauche ich aber für 100 Bilder in 800*600 ne knappe Minute. Ich hab schon Videos gesehen, in denen wurde die Maus übers Mandelbrot bewegt, und in Echtzeit wurde das Juliaset berechnet, das zu der Stelle gehört, an der die Maus gerade ist. Da stand in den Kommentaren, dass er das mitz Shadern gemacht hat. Da ich außer einer groben Ahnung aber noch nichts über Shader weiß, muss ich mich da wohl erstmal einlesen.

Dergute W. schrieb:

Description: Library for the arithmetic of complex numbers with arbitrarily high precision

Ah ok, das werd ich mir dann auch mal angucken, auch dir herzlichen Dank für den Hinweis.

#7574075
Lesenswert?

Ron-Hardy G. schrieb:

"Längeren Sourcecode" ist ja auch super definiert...

Geh einfach davon aus, das nicht jeder mit Mikroschrift auf einem hochkant 8k-Monitor arbeitet. Insbesondere wenn es um den Vergleich von zwei Funktionen geht, will man die Unterschiede sehen und das funktioniert nun einmal nicht wirklich gut, wenn man immer vier Bildschirme hoch und runter scrollen muss.

Einfach Mal nachdenken und bis dahin die Finger still halten.

OP #7574080
Lesenswert?

Rainer W. schrieb:

Insbesondere wenn es um den Vergleich von zwei Funktionen geht, will man die Unterschiede sehen und das funktioniert nun einmal nicht wirklich gut, wenn man immer vier Bildschirme hoch und runter scrollen muss.

Aber dass muss man halt auch, wenn man es als Anhang öffnet. Ob Anhang oder direkt im Text ändert doch nichts an der Länge.... Wenn du direkt im Text hoch und runter scrollen musst, wird das als Anhang nicht anders sein. Und davon ab geht es in diesem Thread um verzerrte Mandelbrotmengen, nicht um die Postingform des Forums.

Einfach mal nachdenken und die Finger stillhalten.

#7574083
Lesenswert?

J. T. schrieb:

Dieses spezielle Fraktal heißt aber nunmal Mandelbrot(menge) oder Apfelmännchen.

Ja, Mandelbrotmenge. Nicht "Mandelbrot".

J. T. schrieb:

auf lange Sicht will ich Filmchen erstellen, die durchs Mandelbrot zoomen und fahren. Zur Zeit brauche ich aber für 100 Bilder in 800*600 ne knappe Minute.

Auf was für einer Hardware?

Die von mir erwähnte iPadOS-App "frax" läuft halt auf dem, was Apple einem iPad spendiert. Und das hat erheblich höhere Auflösung, und es rechnet Zoomfahrten (und Farbwechselspiele mit auch plastischer Beleuchtung) quasi in Echtzeit.

Hier kann man das auf Youtube sehen (den überflüssigen Ton sollte man ausschalten)

https://www.youtube.com/watch?v=RuPpGS6Jqy8

Und ja, das entspricht dem, was man in der Hand hält.

Ich schrieb nicht umsonst "zudröhnen".

https://www.youtube.com/watch?v=0QsNk6HVt5k Leider hat Kai Krause den Quelltext bislang nicht rausgerückt ...

#7574085
Lesenswert?

J. T. schrieb:

Zur Zeit brauche ich aber für 100 Bilder in 800*600 ne knappe Minute.

Bei der Rechnung für die Mandelbrot-Menge wird immer nur für jeweils ein x,y-Paar der Algorithmus angestoßen und geguckt, wie schnell das Ergebnis explodiert. Um zwei Implementationen zu überprüfen, ist es also überhaupt nicht nötig, immer ganze Bilder zu rechnen, solange man sich zutraut, das Ergebnis an der x,y-Koordinate richtig ins Bild einzutragen. Es reicht, sich ein paar Punkte herauszugreifen und exemplarisch zu prüfen, ob die Itterationen in beiden Implementationen parallel laufen.

OP #7574101
Lesenswert?

Wf88 schrieb:

Eben nicht. Zwei Tabs, Zwei Fenster, nebeneinander.

Und dein Internetbrowser lässt sich nicht in 2 Fenstern öffnen? Es geht hier ums Mandelbrot, nicht um die Form der Postings.

Harald K. schrieb:

Ja, Mandelbrotmenge. Nicht "Mandelbrot".

Doch, auch einfach "Mandelbrot" ist ziemlich verbreitet. Aber auch das ist doch am Ende des Tages völlig unerheblich.

Harald K. schrieb:

Auf was für einer Hardware?

Ein Schlepptop mit nem Ryzen5 und 16gb RAM. Irgendne vor 2 Jahren halbwegs aktuelle GeForce.

Harald K. schrieb:

Und das hat erheblich höhere Auflösung, und es rechnet Zoomfahrten (und Farbwechselspiele mit auch plastischer Beleuchtung) quasi in Echtzeit.

Genauso war es in dem Video das ich sag. Fahrten durchs Mandelbrot und gleichzeitig auch die Erzeugung des jeweiligen Juliasets. Aber der hatte es auf nem PC gemacht, mir kommen auch keine Apfelgeräte ins Haus :D.

Harald K. schrieb:

Hier kann man das auf Youtube sehen (den überflüssigen Ton sollte man ausschalten)

Schau ich mal rein.

Harald K. schrieb:

Ich schrieb nicht umsonst "zudröhnen".

Ja das ist ne treffende Formulierung, für das Berieseln lassen mit Mandelbroten.

Rainer W. schrieb:

Bei der Rechnung für die Mandelbrot-Menge wird immer nur für jeweils ein x,y-Paar

Genau genommen sind es keine x,y-Paare sondern einzelne komplexe Zahlen.

Rainer W. schrieb:

Um zwei Implementationen zu überprüfen, ist es also überhaupt nicht nötig, i

Hast du prinzipiell Recht, aber aus der Verzerrung des gesamten Bildes lassen sich mehr Schlusse ziehen, als daraus das an einer Stelle (einem x,y-Paar, in deinen Worten), unterschiedliche Anzahlen an Durchläufen zusammenkommen.

#7574311
Lesenswert?

J. T. schrieb:

Genau genommen sind es keine x,y-Paare sondern einzelne komplexe Zahlen.

Es ist völlig egal. Letztendlich willst du wissen, wie sich eine Punk x,y im Bild bei der Iteration verhält und ordnest ihm dann eine entsprechende Farbe, z-Wert oder was auch immer zu. Ob du das Koordinatenpaar als komplexe Zahl c rechnest, als x/y oder als real(c)/img(c) ist völlig schnuppe.

J. T. schrieb:

Hast du prinzipiell Recht, aber aus der Verzerrung des gesamten Bildes lassen sich mehr Schlusse ziehen

J. T. schrieb:

... nun zum "Problem", die alte Version erzeugt ein Mandelbrot das ähnlich, aber nicht genau wie ein, Fisheye verzerrt ist. Die neue Version macht "normale" Mandelbrote.

Wenn dein Bild verzerrt ist, hast du entweder ein Problem beim Eintragen der Ergebnisse in das Bild oder du fütterst deinen Algorithmus für die Iteration mit falsch skalieren Positionsdaten bzw. deine Implementation skaliert irgendetwas um. Oder was denkst du, woher so eine Verzerrung kommen kann. So schlimm kann es doch nicht sein, das Problem zu zerlegen, um den Fehler zu lokalisieren. Wenn alles funktioniert, kannst du anfangen mit irgend welchen Animationen rumzumachen.

Solange es nicht funktioniert, gilt: Garbage in - Garage Out.

OP #7574322
Lesenswert?

Rainer W. schrieb:

Oder was denkst du, woher so eine Verzerrung kommen kann.

Wie im opening zu lesen, war meine Vermutung ja eine Multiplikation an falscher Stelle, denn du sagst ganz richtig, "irgendwo muss ne Verzerrung herkommen".

Rainer W. schrieb:

So schlimm kann es doch nicht sein, das Problem zu zerlegen, um den Fehler zu lokalisieren.

Der Fehler wurde doch (höchstwahrscheinlich) schon gefunden. Ausprobieren kann ich es aber erst, wenn ich wieder zu haus bin.

Rainer W. schrieb:

Wenn alles funktioniert, kannst du anfangen mit irgend welchen Animationen rumzumachen.

Es funktioniert doch alles, bzw ich habe eine fehlerfreie und eine verzerrte Variante. Ich hab einfach nicht gesehen, wo sich die Verzerrung versteckt, mehr wollte ich nicht wissen. Das war eher ein Fehler programmlogischer Natur, nicht ein Fehler im Verständnis der Mandelbrotmenge.

Rainer W. schrieb:

Solange es nicht funktioniert, gilt: Garbage in - Garage Out.

Wie gesagt, es funktioniert.

#7574428
Lesenswert?

J. T. schrieb:

Doch, auch einfach "Mandelbrot" ist ziemlich verbreitet. Aber auch das ist doch am Ende des Tages völlig unerheblich.

Kommt darauf an. Kokain ist zB zZ schwer in Mode und trotzdem hinreichend "elitär", um noch als nerdy durchzugehen. Da könntest Du sicherlich auch gut punkten ...

Oder Du steigst auf Feigenbäume um. Notfalls nennst Du Deine Madelbrötchen "Romeo" wegen des Zusammenhanges mit Julias Seepferdchen.

Langsam fange ich an zu verstehen, dass unsere Sprache nicht aus Nachlässigkeit den Bach hinuntergeht, sondern aus Mutwillen.

OP #7574458
Lesenswert?

Percy N. schrieb:

Kommt darauf an. Kokain ist zB zZ schwer in Mode und trotzdem hinreichend "elitär", um noch als nerdy durchzugehen. Da könntest Du sicherlich auch gut punkten ...

Warum genau kommst du jetzt auf Kokain? Dafür, dass in vielen Berichten die ich gelesen habe, Darstellungen der Mandelbrotmenge Mandelbrot genannt werden, kann ich auch nix.

#7574546
Lesenswert?

J. T. schrieb:

Dafür, dass in vielen Berichten die ich gelesen habe, Darstellungen der Mandelbrotmenge Mandelbrot genannt werden, kann ich auch nix.

Ich beschäftige mich seit etwa 1984 mit Fraktalen (habe auch eine Originalausgabe des Peitgen/Richter* herumstehen und einen Original-Ausdruck eines IBM-Elektroerosionsdruckers für eine Druckvorlage für genau dieses Buch), aber mir ist bis auf Deinen Beitrag /nie/ diese Bezeichnung untergekommen.

Wo findest Du denn Deine Berichte? Irgendein Internetforum? In Internetforen sind auch "Progger" unterwegs, und in Internetforen "funzt das Proggy nicht". Die sind also als linguistische Referenz nur zur Erosionsbeschreibung verwendbar.

*) The Beauty of Fractals, Springer 1986, 978-3540158516

OP #7574557
Lesenswert?

Harald K. schrieb:

Ich beschäftige mich seit etwa 1984 mit Fraktalen (habe auch eine Originalausgabe des Peitgen/Richter* herumstehen und einen Original-Ausdruck eines IBM-Elektroerosionsdruckers für eine Druckvorlage für genau dieses Buch), aber mir ist bis auf Deinen Beitrag /nie/ diese Bezeichnung untergekommen.

Naja, viele mag übertrieben gewesen und der Genervtheit, aufgrund der ständigen forentypischen Nebenpöbeleien hier, geschuldet gewesen sein. ich hab das irgendwann Anfang der 90er möglicherweise in der Spektrum so gelesen, verwende den Begriff "Mandelbrot" seit dem für eine Abbildung der Mandelbrotmenge. Mein Mathelehrer nannte es auch so, als wir uns damals damit beschäftigten. Selbst in meinen früheren Beiträgen zu dem Thema hat sich nie jemand über den Begriff beschwert. Bei mir hat er sich eingebürgert, ich betrachte mich aber auch nicht als die finale Instanz in Sachen Mandelbrote.

OP #7574572
Lesenswert?

Harald K. schrieb:

Wo findest Du denn Deine Berichte? Irgendein Internetforum?

In "irgendwelchen" Internetforen findet man ziemlich häufig ziemlich komische Menschen.

Ernsthaft, die Mandelbrotmenge ist meiner Meinung nach ein sehr interessantes Thema, und ihr habt echt nichts besseres zu tun, als euch an Formulierungen aufzuhängen.... Gerade du, Harald, solltest mehr beitragen können als Gemecker, wenn du dich seit 84 damit beschäftigst.

OP #7574591
Lesenswert?

L. schrieb:

Nein, ist es nicht. Für die Berechnung von ZIma wird schon der neu berechnete Zrea verwendet. Das ist falsch.

Danke nochmal, das war es. Wenn ich ZRea zwischenspeicher, macht auch die Version wieder normale Mandelbrote. Ich hab auch nochmal in die alte Variante geschaut, da hatte ich die Werte zur Berechnung von ZRea und ZIma woanders her geholt, daher konnte ich sie ohne "offensichtlichen" Halter direkt nacheinander berechnen. Also wie gesagt, vielen Dank fürs Knotenlösen.

#7574632
Lesenswert?

J. T. schrieb:

Warum genau kommst du jetzt auf Kokain? Dafür, dass in vielen Berichten die ich gelesen habe, Darstellungen der Mandelbrotmenge Mandelbrot genannt werden, kann ich auch nix.

Du kannst beliebigen anderen modischen Unfug einsetzen; es ging lediglich darum, darzustellen, dass,es nicht immer sinnvoll ist, irgend einer vermeintlichen Avantgarde hinterherzurennen.

J. T. schrieb:

Nein behalte es doch lieber für dich, ich möchte eigentlich nichts über die Süchte eines Mächtegernanwaltes lernen.

Die Seriosität dieses Beitrages passt zu dem Reifeeindruck, den Du auch sonst vermittelst.

Um es auf den Punkt zu bringen: Du fabulierst hier aus Unkenntnis über irgend welche "Mandelbrote"; Harald macht Dich in für ihn außergewöhnlich kozilianten, fast schon liebevollen Weise auf Deinen Fehler aufmerksam und liefert neben einer Begründung auch noch weitere Lektürehinweise.

Statt Dich artig zu bedanken hältst Du es für angebracht, auf Deinem Irrtum zu beharren und diese Sprachregelung auch noch als "verbreitet" zu bezeichnen - eine Schutzbehauptung, die sich durch eine einfache Google-Suche nach "Mandelbrote" sofort widerlegen lässt.

Und jetzt phantasierst Du über die angeblichen

J. T. schrieb:

Süchte eines Mächtegernanwaltes ,

welche Mächte auch immer Du gemeint haben magst.

Gibt es irgend etwas, was Dir peinlich sein könnte?

#7574636
Lesenswert?

Harald K. schrieb:

Wer schnellen Code zur Berechnung sehen will, kann mal nach "fractint" recherchieren.

Der hat zu seiner Zeit hauptsächlich deshalb Furore verursacht, weil er mit schlichter integer-Arithmetik unter Beschränkung auf 8086-Code auskam und dazu auch noch den Bildschirmspeicher recht eigenwillig nutzte.

Aber die Dokumente enthielt schöne Beschreibungen.

Der Gegenentwurf stammte von Herrn Sprott und produzierte einen überaus schrägen Fraktalgenerator in GWBASIC mit sehr viel stärkerer Berücksichtigung der Grundlagen.

OP #7574643
Lesenswert?

Percy N. schrieb:

J. T. schrieb:

Süchte eines Mächtegernanwaltes ,

welche Mächte auch immer Du gemeint haben magst.

Es war ursprünglich mal ein "Möchtegernanwalt" gemeint, die Autokorrektur war dagegen und ich nehme dich nich ernst genug, ihr zu widersprechen. Aber schön, dass du dich erkannt hast.

Jan K. schrieb:

Klappt es jetzt oder nicht? Könnte es ggf. mal nachrechnen.

J. T. schrieb:

Danke nochmal, das war es.

Aber vielen Dank für das Angebot.

P.S. Jetzt wo ich weiß, wo der "Fehler" herkommt, habe ich ihn zur Kür erhoben. Ich finds irgendwie ganz schick.

Angehängte Dateien:
OP #7575076
Lesenswert?

Marci W. schrieb:

Übrigens ist deine Codeformatierung ungewöhnlich. ;-)

Da ich mir das "Programmieren" selbst beigebracht habe, habe ich mir wohl eine Formatierung angewöhnt, die mir logisch erscheint. Ich würde auch nicht von mir behaupten, programmieren zu können, ich kann ein wenig mit Trial and Error in C vor mich hinstammeln. Manchmal langt das schon.

Warum triggert dich das so sehr, dass du deshalb einen inhaltsleeren Beitrag verfassen musst?

Harald K. schrieb:

Ja, ich "liebe" auch Leerzeichen nach öffnenden und vor schließenden Klammernn und weggelassene Leerzeichen um Operatoren.

Es ist auch nicht mein Anspruch, dass du dich in meine Formatierung verliebst.

OP #7575085
Lesenswert?

Harald K. schrieb:

Das sind übrigens keine "Mandelbrote", sondern Fraktale.

Wenn wir übrigens schon klugscheissen wollen, sind die gezeigten Dinge weder "die Mandelbrotmenge" noch "Fraktale". Aus dem selben Grund, warum das hier ->"2"<- nicht die Zwei ist. Es sind Darstellungen des Fraktals Mandelbrotmenge, so wie das Symbol 2 nicht die Zwei ist, sondern eine Darstellung selbiger.

#7576462
Lesenswert?

Harald K. schrieb:

Ich beschäftige mich seit etwa 1984 mit Fraktalen (habe auch eine Originalausgabe des Peitgen/Richter* herumstehen und einen Original-Ausdruck eines IBM-Elektroerosionsdruckers für eine Druckvorlage für genau dieses Buch), aber mir ist bis auf Deinen Beitrag nie diese Bezeichnung untergekommen.

Oh Mann, noch dicker Auftragen und rumprollen geht nicht, Herr Dr. Mandelbrotmenge?

Ca. 1984: GFA Basic für DOS. Ein Beispielprogramm: MANDEL.BAS, im Kopf mit "MANDELBROT" betitelt.

OP #7576480
Lesenswert?

Wf88 schrieb:

Oh Mann, noch dicker Auftragen und rumprollen geht nicht, Herr Dr. Mandelbrotmenge? Ca. 1984: GFA Basic für DOS. Ein Beispielprogramm: MANDEL.BAS, im Kopf mit "MANDELBROT" betitelt.

Es scheint in diesem Forum üblich geworden zu sein, mehr über die Form zu streiten, als über den Inhalt zu diskutieren.

Ich finde es ziemlich traurig, es freut mich aber auch zu sehen, dass ich nicht der einzige bin, dem es auffällt.

#7576502
Lesenswert?

Wf88 schrieb:

Ca. 1984: GFA Basic für DOS. Ein Beispielprogramm: MANDEL.BAS, im Kopf mit "MANDELBROT" betitelt.

Eingeweihte würden es für möglich halten, dassdie 1982 erfolgte Veröffentlichung von Benoit Mandrlbrots Abhandlung damit in Zusammenhang stehen könnte.

Andere mögen darüber räsonieren, ob vielleicht ein Konnex zu dem in Fractint dargestellten Fraktal "Gingerbreadman" besteht ...

Ganz Mutige werden jetzt versuchen, auch noch Herrn Feigenbaum unterzubringen. Viel Erfolg!

OP #7576506
Lesenswert?

Percy N. schrieb:

Ganz Mutige werden jetzt versuchen, auch noch Herrn Feigenbaum unterzubringen. Viel Erfolg!

Warum vergisst du die Herren Fatou und Julia, die sind es sicher wert, im selben Atemzug genannt zu werden.

Hier eine alte Doku von Arthur C. Clarke : https://m.youtube.com/watch?v=5qXSeNKXNPQ&pp=ygUPRnJhY3RhbHMgYmVub2l0

Da kommt der gute Benoit noch selbst zu Wort.

Hier noch was moderneres, von 3b1b: https://m.youtube.com/watch?v=LqbZpur38nw&pp=ygULM2IxYiBtYW5kZWw%3D

#7576517
Lesenswert?

J. T. schrieb:

Percy N. schrieb:

Ganz Mutige werden jetzt versuchen, auch noch Herrn Feigenbaum unterzubringen. Viel Erfolg!

Warum vergisst du die Herren Fatou und Julia, die sind es sicher wert, im selben Atemzug genannt zu werden.

Ich wollte Dir Gelegenheit geben, zu dokumentieren, dass Du reich gar nuchts kapiert hast. Du hast sie gut genutzt.

Btw: Julia hatte ich schon in Beitrag "Re: Mal wieder ein Mandelbrot, warum ist es so verzerrt?" angeführt.

OP #7576526
Lesenswert?

Percy N. schrieb:

Ich wollte Dir Gelegenheit geben, zu dokumentieren, dass Du reich gar nuchts kapiert hast. Du hast sie gut genutzt.

Soso, ich hab reich gar nuchts kapiert, verstehe. Weil die Herren Fatou und Julia ca70 Jahre vor Benoit über die Thematik dozierten, haben sie natürlich nichts damit zu tun. Ein wenig unbeholfen wirktest du schon immer, aber dass du dich der Lächerlichkeit komplett preis gibst, ist sogar fürich neu. Der Feigenbaum kaute immerhin auf einer anderen Klasse von Fraktalen rum, als Julia, Fatou und Mandelbrot.

Percy N. schrieb:

Btw: Julia hatte ich schon in Beitrag "Re: Mal wieder ein Mandelbrot, warum ist es so verzerrt?" angeführt.

Ja, bist n Held, liebes Percylein.

#7576559
Lesenswert?

J. T. schrieb:

Soso, ich hab reich gar nuchts kapiert, verstehe. Weil die Herren Fatou und Julia ca70 Jahre vor Benoit über die Thematik dozierten, haben sie natürlich nichts damit zu tun.

So scheint es.

Aber Du kannst gern noch darstellen, wie eine Fatou oder Julia aussehen könnte; bei einem Feigenbaum oder Mandelbrot ist das unmittelbar vorstellbar; über letzteres hat auch Sprott eine launische Bemerkung abgelassen.

Nein, Kid Shelleen kommt nicht in Frage; das wäre arg geschmacklos.

OP #7576573
Lesenswert?

Percy N. schrieb:

Aber Du kannst gern noch darstellen, wie eine Fatou oder Julia aussehen könnte;

Du machst dich zum Affen. Ich schrieb weiter oben

J. T. schrieb:

Doch, auch einfach "Mandelbrot" ist ziemlich verbreitet. Aber auch das ist doch am Ende des Tages völlig unerheblich.

Dass der Name "Mandelbrot" für die Darstellung der Mandelbrotmenge wohl nur in meinem Umfeld üblich war, ändert nichts daran, dass sich deren Darstellung nicht ändert, völlig egal wie wir sie nennen. Bei dir hängt das Aussehen wohl am Namen und nicht an der Iterationsvorschrift.

#7576592
Lesenswert?

Harald K. schrieb:

Wer schnellen Code zur Berechnung sehen will, kann mal nach "fractint" recherchieren.

"schnell" wäre nun gerade das Gegenteil von dem, was ich damit assoziieren würde. Es wurde für eine ganz andere Generation von Systemen entwickelt und nutzt daher nichts von dem, was es auf modernen Systemen wirklich schnell machen würde. Wikipedia meint dazu auch: "Messungen auf einem Vierkernprozessor aus dem Jahr 2011 (i5-2300) ergaben, dass FractInt etwa zwei Prozent der Gleitkomma-Rechenleistung des Prozessors nutzt (Julia-Menge). Optimiert könnte es etwa 50-mal so schnell sein. Auf Workstations mit Doppel-CPU-Sockel und Vielkern-CPUs liegt dieser Faktor noch mal knapp eine Größenordnung darüber." Heute auf CPUs mit 16 oder mehr Kernen oder gar auf GPUs mit > 10.000 Kernen wird das Ganze nochmal um eine bis mehrere Größenordnungen schneller laufen, wenn man diese Möglichkeiten nutzt.

#7576609
Lesenswert?

Rolf M. schrieb:

"schnell" wäre nun gerade das Gegenteil von dem, was ich damit assoziieren würde. Es wurde für eine ganz andere Generation von Systemen entwickelt und nutzt daher nichts von dem, was es auf modernen Systemen wirklich schnell machen würde.

Na sowas.

Es gibt Gerüchte, dass schon eine Vincent Black Shadow so ziemlich jede Draisine abgehängt haben soll.

Auch soll schon eine Saturn V deutlich leistungsfähiger gewesen sein als ein A4.

Was also möchtest Du mitteilen - dass wir nicht mehr 1984 haben?

#7576623
Lesenswert?

Percy N. schrieb:

Was also möchtest Du mitteilen - dass wir nicht mehr 1984 haben?

Richtig, genauer: Dass die Hardware sich gegenüber dem, wofür das Programm ausgelegt ist, deutlich weiterentwickelt hat und es entgegen der Aussage von Harald K. daher nicht schnell ist, weil es die neuen Möglichkeiten nicht nutzt. Auf einem 8086 ohne Coprozessor mag es mal schnell gewesen sein, aber das interessiert heute außer Nostalgiker keinen mehr.

#7576633
Lesenswert?

Rolf M. schrieb:

Richtig, genauer: Dass die Hardware sich gegenüber dem, wofür das Programm ausgelegt ist, deutlich weiterentwickelt hat und es entgegen der Aussage von Harald K. daher nicht schnell ist, weil es die neuen Möglichkeiten nicht nutzt.

Das ist kompletter Unfug.

Du beurteilst nicht die Qualität der Software Fractint, sondern vergleichst die Leustungsfähigkeit moderner Prozessorarchitekturen mit der des 8086. Damitclässt sich aber über fractint nicht mehr aussagen, als dass es weniger anspruchsvoll hinsichtlich der Hardware ist.

Um Deine aktuellen supadupa-Programme korrekt mit fractint zu vergleichen, müsstest Du sie auf 8ü86 portieren - mit hinreichend overlays schaffst Du es vielleicht, die Software Nebst erforderlichem Simulator im Adressraum eines 8086 untrrzubringen. Wenn die Geschichte dann immer noch deutlich schneller sein sollte, hättest Du gewonnen.

#7576635
Lesenswert?

Percy N. schrieb:

Das ist kompletter Unfug.

Nicht ganz, denn der Geschwindigkeitszuwachs aktueller fp-Arithmetik ist durch entsprechende Hardwareunterstützung seit den Zeiten Fractints (das übrigens mitnichten auf 8086 läuft, sondern schon immer den i386-Befehlssatz und dessen 32-Bit-Arithmetik nutzt) enorm. Heute ist fp-Arithmetik nicht mehr essentiell langsamer als Integer-Arithmetik, so daß der Aufwand, den fractint getrieben hat, nicht mehr lohnt.

Über den Rest habe ich im vorangehenden Kommentar schon wesentliches geschrieben.

OP #7576642
Lesenswert?

Harald K. schrieb:

Aber dazu scheinen sich die Herren Meister der geistigen Onanie zu fein zu sein, sich das

Den Link angesehen hab ich mir, sogar mit Ton, ich fand ihn gar nicht so unpassend (den Ton, nicht den Link). Ja es ist hübsch, ja es läuft flüssig, mehr kann ich dazu nicht sagen, da ich es mangels Apfelgerät nicht selbst testen kann. Ich hab auch schon gleich performant scheinende Umsetzungen auf PC gesehen. Aber das haben Leute geschrieben, die programmieren können, im Gegensatz zu mir.

#7576647
Lesenswert?

Harald K. schrieb:

Heute ist fp-Arithmetik nicht mehr essentiell langsamer als Integer-Arithmetik, so daß der Aufwand, den fractint getrieben hat, nicht mehr lohnt

Ja, heute. Damals ging es aber darum, insbesondere den teueren CoPro einzusparen:

"Sometime in the spring of 1988 Bert Tyler bought a brand-new IBM PS/2 386/16. As an experiment he downloaded and ran a simple Mandelbrot-display program for it - and watched in horror as it took the program two hours to generate half of the initial image. In those days a Floating Point math unit was an expensive option on 386-based PCs, and Bert's PC didn't have one."

https://www.fractint.org/

Es gab alsbald reichlich Simulatoren für x87, die aber nur eine extrem langsame Notlösung darstellten, um Programme ausführen zu können, die zwingend einen x87 verlangten.

OP #7576699
Lesenswert?

Percy N. schrieb:

Es kann mitunter recht unterhaltsam sein, jungen und sehr jungen Menschen beim Reifen zuzuschauen.

Ich bin viel zu alt, um als jung oder sehr jung durchzugehen. Ich lege einfach keinen sonderlichen Wert auf die mir fehlende Reife. Ich konnte mir meine kindliche Neugier erhalten und muss dafür keine Anwaltsdrogen schniefen, um ein halbwegs erträgliches Leben führen zu können. Glaubst du ernsthaft, dass du jemanden, der das Kind im Nick trägt, in irgendeiner Weise treffen könntest, wenn du ihm mangelnde Reife unterstellst?

#7576701
Lesenswert?

J. T. schrieb:

Percy N. schrieb:

Es kann mitunter recht unterhaltsam sein, jungen und sehr jungen Menschen beim Reifen zuzuschauen.

Ich bin viel zu alt, um als jung oder sehr jung durchzugehen.

Kaum. Jung sein ist keine Frage der Chronologie

Ich lege einfach keinen sonderlichen Wert auf die mir fehlende Reife.

sondern eine der Reife.

Ich könnte mir meine kindliche Neugier erhalten

Na, dann mal los!

und muss dafür keine Anwaltsdrogen schniefen, um ein halbwegs erträgliches Leben führen zu können.

Und mancher Zeitgenosse bewahrt sich über langer Jahre eine geradezu verblüffende Kindlichkeit. Was sind eigentlich "Anwaltsdrogen"? Ich kenne zwar so manchen Richter bzw Staatsanwalt, der dem Alkohol recht zugetan ist, aber bei Anwälten ist mir insoweit nichts aufgefallen. Du wirst es besser wissen, woher auch immer.

Glaubst du ernsthaft, dass du jemanden, der das Kind im Nick trägt, in irgendeiner Weise treffen könntest, wenn du ihm mangelnde Reife unterstellst?

Oh, kann es sein, dass Du Dich angesprochen fühlst? Warum?

OP #7576709
Lesenswert?

Percy N. schrieb:

Was sind eigentlich "Anwaltsdrogen"?

So vergesslich, hab ich dir doch vorhin gesagt. Es ist immer noch dieselbe Droge, die du zusammenhanglos aufs Tablett brachtest.

Percy N. schrieb:

Oh, kann es sein, dass Du Dich angesprochen fühlst? Warum?

Dein Ernst? Evtl weil du mich direkt angesprochen hast? Es war übrigens auch nicht das erste Mal, dass mir gegenüber diese Unterstellung geäußert hast.

Percy N. schrieb:

Kaum. Jung sein ist keine Frage der Chronologie

Wie so oft liegst du falsch. Wenn man es genau nimmt. Lustigerweise sehe ich es an dieser Stelle aber ähnlich wie du. Reife ist keine Frage des Alters. Übrigens schön, dass du deine ausserordentliche Reife so eindrucksvoll demonstriert, in dem du bei dieser Kindergartendiskussion mitmachst.

Denn genaugenommen meinst "Reife ist keine Frage des Alters". Jung ist aber eine Aussage bezüglich des Alters/der Jungheit, und somit sehr wohl eine temporale Frage, oder eine der Chronologie.

OP #7576721
Lesenswert?

Percy N. schrieb:

Wo und wie

Percy N. schrieb:

J. T. schrieb:

Nein behalte es doch lieber für dich, ich möchte eigentlich nichts über die Süchte eines Mächtegernanwaltes lernen.

Die Seriosität dieses Beitrages passt zu dem Reifeeindruck, den Du auch sonst vermittelst

?

Muss ich dir also auch noch erklären, wie Kommunikation funktioniert. Du hast etwas zitiert, dass ich geschrieben hab. Daraufhin wendest du dich an jemanden, den du mit "du" ansprichst. Leute die sapienter (um auch mal dieses Wort zu nutzen, dass dich so eloquent fühlen lässt)als du sind, könnten da schon auf die Idee kommen, dass ich gemeint bin.

Merke dir doch zukünftig bitte selber, was du so schreibst.

Alternativ besteht natürlich auch noch die Möglichkeit, dass ich dich völlig falsch verstanden hab, und du mir eine überlegene Reife attestieren willst.

#7576752
Lesenswert?

Percy N. schrieb:

Rolf M. schrieb:

Richtig, genauer: Dass die Hardware sich gegenüber dem, wofür das Programm ausgelegt ist, deutlich weiterentwickelt hat und es entgegen der Aussage von Harald K. daher nicht schnell ist, weil es die neuen Möglichkeiten nicht nutzt.

Das ist kompletter Unfug.

Nö.

Du beurteilst nicht die Qualität der Software Fractint,

Um die geht es doch auch gar nicht. Der TO möchte das auf einem modernen PC implementieren, und es soll schnell sein, und dafür ist die Software halt nicht wirklich passend, weil sie auf diesem um Größenordnungen langsamer ist als sie sein könnte. Das heißt nicht, dass FractInt schlecht programmiert wäre, was ich auch nie behauptet habe.

Um Deine aktuellen supadupa-Programme korrekt mit fractint zu vergleichen, müsstest Du sie auf 8ü86 portieren

Wozu? Es geht hier nicht darum, auf einem 8086 Fraktale zu berechnen. Offenbar hast du das Ansinnen des TO schon komplett aus den Augen verloren.

  • mit hinreichend overlays schaffst Du es vielleicht, die Software Nebst erforderlichem Simulator im Adressraum eines 8086 untrrzubringen. Wenn die Geschichte dann immer noch deutlich schneller sein sollte, hättest Du gewonnen.

"Gewonnen" habe ich (wenn man das denn so bezeichnen will), wenn der TO sein Ziel erreicht hat, auf einem aktuellen PC Mandelbrot- und Juliamengen schnell zu berechnen, um sie als Video darzustellen, z.B. unter Zuhilfename der Grafikkarte:

J. T. schrieb:

Ich will auch mal sehen, ob es sinnvoll ist, sich in shaderprogrammierung einzuarbeiten,auf lange Sicht will ich Filmchen erstellen, die durchs Mandelbrot zoomen und fahren. Zur Zeit brauche ich aber für 100 Bilder in 800*600 ne knappe Minute. Ich hab schon Videos gesehen, in denen wurde die Maus übers Mandelbrot bewegt, und in Echtzeit wurde das Juliaset berechnet, das zu der Stelle gehört, an der die Maus gerade ist. Da stand in den Kommentaren, dass er das mitz Shadern gemacht hat.

Und mal ehrlich: Glaubst du wirklich, dass ein Tool, das für den 8086 entwickelt wurde und seine Berechnungen mit Integern durchführt, dafür die ideale Basis ist?

OP #7576800
Lesenswert?

Rolf M. schrieb:

Um die geht es doch auch gar nicht. Der TO möchte das auf einem modernen PC implementieren, und es soll schnell sein,

Vielen Dank, dass du an dieser Stelle Partei für mich ergreifst, doch Percy geht es nicht darum was ich hier möchte, er möchte einfach sein inneres Kind ein wenig spazieren führen, damit es möglichst sapient wird, wenn es denn mal das Stadium geistiger Reife erreicht hat, dass er sich so sehr wünscht

Persönliche Seite #7576807
Lesenswert?

J. T. schrieb:

Also IST eine Mandelbrot ein "Geschöpf" der Klasse Fraktal.

Die Mandelbrotmenge hat Dimension 2, entspricht also nicht der Definition eines Fraktals, das nicht-ganzzahlige Hausdorff-Dimension hat wie etwa das Sierpiński-Dreieck.

Die Dimension ist höchstens 2, weil M Teil der komplexen Ebene ist.

Die Dimension von M ist mindestens 2, weil M eine Kreisscheibe (mit Radius 1/4 um −1) enthält.

...nur um der "Diskussion" mal etwas Substanz hinzuzufügen.

OP #7576812
Lesenswert?

Johann L. schrieb:

Die Mandelbrotmenge hat Dimension 2, entspricht also nicht der Definition eines Fraktals, das nicht-ganzzahlige Hausdorff-Dimension hat wie etwa das Sierpiński-Dreieck.

Da sprichst du tatsächlich was interessantes an, mit der dimensionalität der Mandelbrotmenge hab ich mich noch gar nicht befasst, hatte den Begriff gar nicht mehr auf dem Zettel, über den Weg gelaufen ist er mir tatsächlich mal beim Sierpinski-Dreieck. Aus dem Stehgreif wüsste ich nicht mehr, wie man überhaupt auf die Hausdorff-Dimension kommt, bzw wie sie definiert ist.

Auf der anderen Seite gibt es dann ja noch die populärwissenschaftliche "Definition": "Ein Fraktal ist unendlich komplexe, selbstähnliche Struktur" oder so ähnlich.

Ist das mit der Hausdorff-Dimension wirklich so strikt, wenn sie ganzzahlig ist, ist es kein Fraktal?

OP #7576813
Lesenswert?

Johann L. schrieb:

Die Dimension von M ist mindestens 2, weil M eine Kreisscheibe (mit Radius 1/4 um −1) enthält.

Wobei man nach diesem Argument auch sagen kann, das Sierpinski-Dreieck hat mindestens Dimesnion 2. weil es ein Dreieck enthält? Es ist ewig her, aber ich meine seine (Sierpinski-Dreieck) Dimension war 1,irgendwas? Oder verwechsel ich das mit der Schneeflocke vom Koch?

#7576948
Lesenswert?

Rolf M. schrieb:

Wozu? Es geht hier nicht darum, auf einem 8086 Fraktale zu berechnen. Offenbar hast du das Ansinnen des TO schon komplett aus den Augen verloren.

Darum geht es in diesem Teil überhaupt nicht. Dies hier war der Anlass:

Rolf M. schrieb:

Harald K. schrieb:

Wer schnellen Code zur Berechnung sehen will, kann mal nach "fractint" recherchieren.

"schnell" wäre nun gerade das Gegenteil von dem, was ich damit assoziieren würde. Es wurde für eine ganz andere Generation von Systemen entwickelt und nutzt daher nichts von dem, was es auf modernen Systemen wirklich schnell machen würde.

Und tatsächlich war fractint damals schnell, gemessen an dem Umstand, dass es ohne NimberCruncher auskommen sollte.

Selbstverständlich kannst Du auch behaupten, ein Formel-E-Champ sei schnarchlangsam, weil ja in der Formel 1 schnellere Boliden unterwegs seien. Thomas Fischer hat aktuell hierzu recht nett formuliert: "Selbstverständlich darf jedermann einmal irgendetwas behaupten und dazu sagen, dies beruhe auf nichts als reiner Wissenschaft."

https://www.lto.de/recht/meinung/m/fischer-sexualstrafrecht-verschaerfen/

Derlei Behauptungen hinterlassen indes wohl nicht immer den intendierten Eindruck.

#7576988
Lesenswert?

Percy N. schrieb:

Und tatsächlich war fractint damals schnell, gemessen an dem Umstand, dass es ohne NimberCruncher auskommen sollte.

Ja, genau, damals. Ich schrieb ja auch nur, dass es auf aktuellen Systemen nicht schnell ist, gerade weil es für Systeme von damals geschrieben wurde. Du scheinst das aus unerfindlichen Gründen als Angriff auf die Qualität von fractint zu sehen, obwohl ich bereits ausdrücklich geschrieben habe, dass das nicht die Intention ist.

Percy N. schrieb:

Selbstverständlich kannst Du auch behaupten, ein Formel-E-Champ sei schnarchlangsam, weil ja in der Formel 1 schnellere Boliden unterwegs seien.

Mal ein passenderer Vergleich: Jemand sucht für seinen Porsche Cayman neue Reifen, die gut für's schnell fahren geeignet sind, und jemand schlägt ihm die besten Reifen vor, die es in den 1940ern für Rennwagen gab. Klar sind die auf einem Rennwagen aus den 40ern immer noch die besten (mal von Alterung abgesehen), aber wenn man sie überhaupt auf den Porsche irgendwie drauf bekommt, wird der damit sehr weit von der optimalen Performance weg sein.

Thomas Fischer hat aktuell hierzu recht nett formuliert:

[komplett irrelevanter Link entfernt]

Was zum Geier hat Sexualstrafrecht jetzt damit zu tun?

#7577160
Lesenswert?

Rolf M. schrieb:

Thomas Fischer hat aktuell hierzu recht nett formuliert:

[komplett irrelevanter Link entfernt]

Was zum Geier hat Sexualstrafrecht jetzt damit zu tun?

Es soll Leute geben, die das wörtlich wiedergegebene Zitat aus dem verlinkten Text verstanden haben. Bei Dir gehe ich zunächst von momentaner Unaufmerksamkeit aus, auch wenn die Löschung gerade des Zitates zu denken geben könnte; bei

J. T. schrieb:

Rolf M. schrieb:

Was zum Geier hat Sexualstrafrecht jetzt damit zu tun?

Das ist halt Percy, denk dir nichts dabei, der erinnert sich ja nicht mal an die Dinge, die er weniger Beiträge früher geäußert hat. Er ist halt nicht nur reif, er ist überreif. Da gehen dann gewissen Prozesse nicht mehr in normalen Bahnen.

und

J. T. schrieb:

Evtl liegt es ja an seiner ebenso zusammenhanglos eingeworfenen (Pun Intendet) Droge, manches Sexualdelikt soll ja im Kokainrausch begangen worden sein.

offenbart sich möglicherweise tatsächlich umfassende Inkompetenz bzgl Textverständnis.

Selbstverständlich könnte man auch diese Vermutung als wissenschaftliche Erkenntnis ausgeben.

Vielleicht warst Du aber auch nurxschlucht überfordert mit einem so komplexen Satt wie

Percy N. schrieb:

"Selbstverständlich darf jedermann einmal irgendetwas behaupten und dazu sagen, dies beruhe auf nichts als reiner Wissenschaft."

Ob das zutrifft wissen ohne Weiteres nur Leute mit der Begabung von Chaoskind; alle anderen bräuchten belastbare Tatssacheningormationen, um auf dieser Erkenntnisgrundlage zu urteilen.

OP #7577171
Lesenswert?

Percy N. schrieb:

Ob das zutrifft wissen ohne Weiteres nur Leute mit der Begabung von Chaoskind; alle anderen bräuchten belastbare Tatssacheningormationen, um auf dieser Erkenntnisgrundlage zu urteilen

LOL, junge, du bist es, der hier ständig zusammenhanglosen Bullshit postet. Dass du nicht damit zurecht kommst, das wir dich trotz deiner überragenden Eloquenz nicht anbeten, musst du schon selbst ausbaden.

Percy N. schrieb:

offenbart sich möglicherweise tatsächlich umfassende Inkompetenz bzgl Textverständnis

Möglicherweise liegt es aber auch einfach daran, das Kommunikation 2gleisig läuft. Nicht immer sagst du dass aus, was du auszusagen gedenkst.

Deine Vorstellung in diesem Thread war bisher bei weitem die lächerlichste, die du dir hier je geleistet hast. Zumindest, so weit ich es mitbekommen habe, ich verfolge dich nun aber auch nicht aktiv. Normalerweise hat dein substanzloses Geschwafel ja wenigstens noch entfernt mit der Thematik des jeweiligen Threads zu tun.

#7577183
Lesenswert?

J. T. schrieb:

Percy N. schrieb:

offenbart sich möglicherweise tatsächlich umfassende Inkompetenz bzgl Textverständnis

Möglicherweise liegt es aber auch einfach daran, das Kommunikation 2gleisig läuft. Nicht immer sagst du dass aus, was du auszusagen gedenkst.

Und das erkennst Du an einem Zitat aus einem LTO-Artikel? Faszinierend!

Wo, bitte, habe ich eigentlich in diesem Thread über Sexualdelikte geschrieben?

Langsam mache ich mir Sorgen um Dich; Du schreibst auffällig viel und häufig über Sex&Drugs ...

OP #7577190
Lesenswert?

Percy N. schrieb:

Wo, bitte, habe ich eigentlich in diesem Thread über Sexualdelikte geschrieben?

Das kannst du dir diesmal selber raussuchen, ich bin nicht dein Sekretär. Du wolltest dich ja auch nicht dran erinnert haben, mir Unreife unterstellt zu haben. Evtl mal zur Alzheimervorsorge....

Percy N. schrieb:

Langsam mache ich mir Sorgen um Dich; Du schreibst auffällig viel und häufig über Sex&Drugs ...

Lustigerweise nur aus Sorge um dich, schließlich brachtest DU beide Themen ohne Kontext in diesen Thread.

Percy N. schrieb:

Das miss ich wohl überlesen haben. Wo stand das denn?

Du merkst dir nicht einmal, was du selbst schreibst. Wen soll es da wundern, dass du vergisst, was anderes schreiben?

DU kannst zu meinen Threads generell nichts hilfreiches beitragen, sieh doch zukünftig einfach davon ab, in meinen zu posten. Du gibst dich selbst nur der Lächerlichkeit preis, an deinen Reaktionen kann man ablesen, dass es dir nicht gefällt, aber dass wirst du gleich leugnen, oder auch nicht, weil ich es nun ansprach. Und alle anderen nervst du. Es wäre also für alle Teilnehmenden eine Erleichterung.

#7577197
Lesenswert?

J. T. schrieb:

Deine Vorstellung in diesem Thread war bisher bei weitem die lächerlichste, die du dir hier je geleistet hast.

Das würde ich so nicht unterschreiben, aber ist schon sehr nah dran. Trotz den Rufen aus dem Off konnte ich aber für mich viel Interessantes aus dem Thread mitnehmen, danke dafür. Einfach ignorieren.

OP #7577200
Lesenswert?

J. T. schrieb:

Das kannst du dir diesmal selber raussuchen, ich bin nicht dein Sekretär. Du wolltest dich ja auch nicht dran erinnert haben, mir Unreife unterstellt zu haben. Evtl mal zur Alzheimervorsorge....

P.S. Es besteht natürlich auch die Möglichkeit, das es im nebenläufigen Thread war. Da deine Disziplin nicht ausreicht, um Crosspostungs zu unterlassen, kann man da schonmal durcheinander kommen. Du merkst dir nicht, WAS du sagst, ich merke mir nur nicht, WO du es sagst. Ich merke mir es auch nicht aktiv, es ist nur alles so abstrus, das man es nicht vergessen kann.

Le X. schrieb:

Das würde ich so nicht unterschreiben, aber ist schon sehr nah dran.

Darum relativierte ich ja

J. T. schrieb:

Zumindest, so weit ich es mitbekommen habe, ich verfolge dich nun aber auch nicht aktiv

Le X. schrieb:

Trotz den Rufen aus dem Off konnte ich aber für mich viel Interessantes aus dem Thread mitnehmen, danke dafür.

Ja, das Thema hat durchaus Potential, das sehe ich auch so.

#7577237
Lesenswert?

J. T. schrieb:

Das kannst du dir diesmal selber raussuchen, ich bin nicht dein Sekretär

Du kannst es Dir selbst aussuchen, ob Du als Lump, der mit untergeschobenen Äußerungen operiert, dastehen möchtest.

J. T. schrieb:

Percy N. schrieb:

Langsam mache ich mir Sorgen um Dich; Du schreibst auffällig viel und häufig über Sex&Drugs ...

Lustigerweise nur aus Sorge um dich, schließlich brachtest DU beide Themen ohne Kontext in diesen Thread.

Lies das lieber noch einmal nach: Hier wurde mehrfach, auch von Dir, Onanie ins Gespräch gebracht; direkt vor meinem Beitrag zum Thema "Reifung", den Du aus Gründen, die nur Du kennst, auf Dich bezogen zu haben scheinst.

Auch das Wort "Droge" wurde von Dir eingeführt und wiederholt im die Diskussion geworfen.

Man könnte sich wirklich um Dich sorgen, aber ohne nähere Informationen dürfte keine Hilfe möglich sein. Zudem wäre mc.net wohl kaum der passende Rahmen.

OP #7577256
Lesenswert?

Aber da du ja drauf bestehst, nicht mich gemeint zu haben, obwohl du.

Percy N. schrieb:

J. T. schrieb:

Nein behalte es doch lieber für dich, ich möchte eigentlich nichts über die Süchte eines Mächtegernanwaltes lernen.

Die Seriosität dieses Beitrages passt zu dem Reifeeindruck, den Du auch sonst vermittelst

schreibst, darfst du gerne erklären, welchen "du" du dann gemeint hast. Wir wissen ja alle, dass du dich gerne anders als normale Menschen ausdrückst.

J. T. schrieb:

P.S. Es besteht natürlich auch die Möglichkeit, das es im nebenläufigen Thread war. Da deine Disziplin nicht ausreicht, um Crosspostungs zu unterlassen, kann man da schonmal durcheinander kommen.

Untergeschoben habe ich es sicher nicht, der Hinweis auf die Sexualdelikte kam auch von dir, in welchem Thread auch immer. Nur weil du dich nicht daran erinnern kannst, was du so "sagst", heißt das nicht, du hast es nicht gesagt.

Percy N. schrieb:

Auch das Wort "Droge" wurde von Dir eingeführt und wiederholt im die Diskussion geworfen.

Nachdem du die Droge "Kokain" einführtest. Wer ist hier eigentlich der Lump, der mit Falschaussagen hantiert? Realitätsverlust ist auch ein Fall für den Doktor.

#7577269
Lesenswert?

J. T. schrieb:

Percy N. schrieb:

Lies das lieber noch einmal nach: Hier wurde mehrfach, auch von Dir, Onanie ins Gespräch gebracht;

Das Chronologie nicht so deins ist, hast du ja mehrfach eindrucksvoll belegt.ehr sage ich dazu nicht.

Beitrag "Re: Mal wieder ein Mandelbrot, warum ist es so verzerrt?" Beitrag "Re: Mal wieder ein Mandelbrot, warum ist es so verzerrt?"

J. T. schrieb:

Percy N. schrieb:

direkt vor meinem Beitrag zum Thema "Reifung", den Du aus Gründen, die nur Du kennst, auf Dich bezogen zu haben scheinst.

Du hast also immer noch nicht verstanden, dass Leute sich angesprochen fühlen, wenn du von ihnen zitierst und dich dann mit "du" an jemanden wendest? Wen auch immer.

Beitrag "Re: Mal wieder ein Mandelbrot, warum ist es so verzerrt?"

Percy N. schrieb:

Es kann mitunter recht unterhaltsam sein, jungen und sehr jungen Menschen beim Reifen zuzuschauen.

Ich sehe da kein Zitat. Ich sehe nur, dass,Du einen beliebigen Text auf Dich selbst beziehst, warum auch immer.

J. T. schrieb:

Ich hab dich ja schon als Lump überführt,

Sei lieber vorsichtig.

#7577271
Lesenswert?

Percy N. schrieb:

Lies das lieber noch einmal nach: Hier wurde mehrfach, auch von Dir, Onanie ins Gespräch gebracht

Den Begriff habe /ich/ in diesen Thread eingeführt, allerdings gepaart mit dem hier nicht unwichtigen Wort "geistige".

Du darfst Dir gerne selbst erarbeiten, was "geistige Onanie" ist, und daß sie mit irgendwelchen Sexuellen Handlungen exakt überhaupt gar nichts zu tun hat. Herrn Fischer und das Sexualstrafrecht kann man getrost draußen lassen.

Die vorangehende "Diskussion" jedenfalls ist auf ihre Art und Weise ebenfalls mit geistiger Onanie durchsetzt.

Geht es nicht eigentlich um die (schnelle) Berechnung von Fraktalen bzw. genauer Abbildern der Mandelbrotmenge?

Um das Thema vielleicht nicht ganz aus dem Auge zu verlieren: https://en.wikipedia.org/wiki/Plotting_algorithms_for_the_Mandelbrot_set

und vor allem

https://en.wikipedia.org/wiki/XaoS

OP #7577285
Lesenswert?

Hast du dir inzwischen wenigstens überlegt, warum du nicht mich meinst, wenn du mich mit "du" ansprichst?

J. T. schrieb:

Percy N. schrieb:

J. T. schrieb:

Nein behalte es doch lieber für dich, ich möchte eigentlich nichts über die Süchte eines Mächtegernanwaltes lernen.

Die Seriosität dieses Beitrages passt zu dem Reifeeindruck, den Du auch sonst vermittelst

Oder wen magst du da gemeint haben? Oder war es doch die aussergewöhnlich hohe Reife, die du mir attestieren wolltest? Sprich doch endlich mal aus, du bist doch sonst nicht so wortkarg.

OP #7577286
Lesenswert?

Harald K. schrieb:

Geht es nicht eigentlich um die (schnelle) Berechnung von Fraktalen bzw. genauer Abbildern der Mandelbrotmenge?

Genaugenommen ging es ganz ursprünglich mal darum, warum die eine Variante so verzerrt ist, im selben Atemzug erwähnte ich, dass ich es irgendwann gern in schnell hätte, von daher kann man es ruhig als Fortsetzung des Startthemas betrachten. Nicht gehen soll es hier um: Drogen, Sexualstrafrecht oder meinetwegen Kubas Handelsbeziehungen mit Burkina-Faso im frühen 19ten Jahrhundert, um auch mal völlig zusammenhangloses hervorzukramen :D.

#7577288
Lesenswert?

Harald K. schrieb:

Den Begriff habe ich in diesen Thread eingeführt, allerdings gepaart mit dem hier nicht unwichtigen Wort "geistige".

Du darfst Dir gerne selbst erarbeiten, was "geistige Onanie" ist, und daß sie mit irgendwelchen Sexuellen Handlungen exakt überhaupt gar nichts zu tun hat.

Und deshalb hältst Du sie für völlig illibidinös? Das meinst Du nicht ernst, ok?

Herrn Fischer

hat einen sehr wichtigen Satz geschrieben, den ich hier auch im Volltext zitiert hatte:

Percy N. schrieb:

"Selbstverständlich darf jedermann einmal irgendetwas behaupten und dazu sagen, dies beruhe auf nichts als reiner Wissenschaft."

Dass dieses Zitat in der Antwort gelöscht und durch einen sinnfreien Vermerk bzgl eines gelöschten links ersetzt wurde, kann eigentlich nur auf einem Versehen beruhen; absichtlich würde ein anständiger Mensch so nicht vorgehen.

und das Sexualstrafrecht kann man getrost draußen lassen.

Ich bin völlig Deiner Meinung. Warum andere meinen, dies hier thematisieren zu müssen, erschließt sich mir nicht. Es mag an persönlicher Affinität liegen, aber darüber mag ich nicht spekulieren.

OP #7577296
Lesenswert?

Percy N. schrieb:

J. T. schrieb:

Nicht gehen soll es hier um: Drogen, Sexualstrafrecht

Warum thematisierst Du das dann

Und stell dich doch nicht noch dümmer, als du eh schon bist. Ich habe es nicht thematisiert, das geschah schon vorher. Und da Leute wie du mitdiskutieren, muss es ganz offensichtlich maximal explizit gemacht werden, worum es hier geht/nicht geht.

#7577317
Lesenswert?

J. T. schrieb:

Genaugenommen ging es ganz ursprünglich mal darum, warum die eine Variante so verzerrt ist

Ja, sicher, aber das war nach den ersten paar Beiträgen ja geklärt und gelöst.

Hast Du Dir Xaos schon mal angesehen? Das ist opensource.

Percy N. schrieb:

Und deshalb hältst Du sie für völlig illibidinös? Das meinst Du nicht ernst, ok?

Du wirst das /ganz sicher/ besser wissen als ich, da werde ich nicht versuchen, gegen Dich anzudiskutieren.

#7577440
Lesenswert?

Percy N. schrieb:

Rolf M. schrieb:

Du scheinst das aus unerfindlichen Gründen als Angriff auf die Qualität von fractint zu sehen, obwohl ich bereits ausdrücklich geschrieben habe, dass das nicht die Intention ist.

Das miss ich wohl überlesen haben. Wo stand das denn?

Hier:

Rolf M. schrieb:

Das heißt nicht, dass FractInt schlecht programmiert wäre, was ich auch nie behauptet habe.

Percy N. schrieb:

Percy N. schrieb:

"Selbstverständlich darf jedermann einmal irgendetwas behaupten und dazu sagen, dies beruhe auf nichts als reiner Wissenschaft."

Dass dieses Zitat in der Antwort gelöscht und durch einen sinnfreien Vermerk bzgl eines gelöschten links ersetzt wurde, kann eigentlich nur auf einem Versehen beruhen; absichtlich würde ein anständiger Mensch so nicht vorgehen.

Das war kein Versehen, sondern Absicht. Was du mit diesem Satz sagen wolltest, bleibt wohl dein Geheimnis. Mir erschließt sich zumindest nicht, auf was für eine Behauptung sich das beziehen sollte. Dein Link auf einen Artikel zum Sexualstrafrecht hat dabei auch nichts zur Klärung beitragen können. Daher habe ich beides als irrelevant eingestuft und in meinem Zitat entfernt.

Ich bin völlig Deiner Meinung. Warum andere meinen, dies hier thematisieren zu müssen, erschließt sich mir nicht.

Das war das Thema des von DIR verlinkten Artikels! DU hast das also hier thematisierst.

Es mag an persönlicher Affinität liegen, aber darüber mag ich nicht spekulieren.

Na wenn du es selber schon nicht weißt…

OP #7577458
Lesenswert?

HAHAHAHA LOL, normalerweise sehe ich die Bewertungen ja nicht, weil ich nur fast nur vom Handy hier unterwegs bin. Jetzt sehe ich die Bewertungen, ich mache mir normalerweise nicht viel aus ihnen, aber jeder meiner Beitrage unseres Kindergartenniveaukleinkrieges ist positiv bewertet, und jeder deiner (Percy, falls du schon wieder vergessen haben solltest, dass es in einem verzerrte Mandelbrotethread gerade um dich geht) stark negativ bewertet.

Also wenn man für einen Moment mal die Bewertung als Maß für... ääähhhh was auch immer nimmt, qualitativ hochwertig ist keiner unserer Beiträge, dann, ja weiß ich auch nicht genau, aber es bestätigt mein diffuses Gefühl dir gegenüber =).

Hiermit gestehe ich offiziell ein, heute find ich die Bewertungen super :D

OP #7577460
Lesenswert?

Das ist vorhin irgendwie verloren gegangen:

Percy N. schrieb:

J. T. schrieb:

Kubas Handelsbeziehungen mit Burkina-Faso im frühen 19ten Jahrhundert

kann es nicht gegeben haben, da Kuba zu Spanien gehörte und Burkina Faso noch nicht existierte.

Jane, ach! Und damit hat es in etwa die selbe Relevanz für das Thema hier, wie die beiden anderen, um die es hier explizit nicht geht, die du aber, aus nur dir bekannten Gründen, unebdingt aufs Tablett bringen musstest.

Küsschen aufs Nüsschen und so =)

OP #7577463
Lesenswert?

Das ist vorhin irgendwie verloren gegangen:

Percy N. schrieb:

J. T. schrieb:

Kubas Handelsbeziehungen mit Burkina-Faso im frühen 19ten Jahrhundert

kann es nicht gegeben haben, da Kuba zu Spanien gehörte und Burkina Faso noch nicht existierte.

Jane, ach! Und damit hat es in etwa die selbe Relevanz für das Thema hier, wie die beiden anderen, um die es hier explizit nicht geht, die du aber, aus nur dir bekannten Gründen, unebdingt aufs Tablett bringen musstest.

Percy N. schrieb:

J. T. schrieb:

Oder wen magst du da gemeint haben? Oder war es doch die aussergewöhnlich hohe Reife, die du mir attestieren wolltest?

Kommuniziert ist das, was verstanden wurde, meint Watzlawick.

Sprich doch endlich mal aus, du bist doch sonst nicht so wortkarg.

Nö, das Labern überlasse ich schon lange Dir. Ansonsten: s.o.

Und zu feige, zu deinen Aussagen zu stehen, bist du also auch noch. Reife Leistung, Küsschen aufs Nüsschen und so =)

OP #7577474
Lesenswert?

Percy N. schrieb:

J. T. schrieb:

Percy N. schrieb:

Das solltest Du belegen oder widerrufen, zumindest, was die jüngere Vergangenheit angeht, also ca zwei Jahre.

Oder du merkst dir einfach selber was du so äußerst.

Nichts da. Du bist derjenige, der Behauptungen über andere aufstellt.

Ach und nur um das hier noch klarzustellen:

Im Rahmen der Relevanz für diesen Thread sind Sexualdelikt und Sexualstrafrecht absolut bedeutungsgleich, denn was behandelt das Sexualstrafrecht? Sexualdelikte. Falls du dich erbärmlicherweise darauf rausreden wolltest.

#7577481
Lesenswert?

Rolf M. schrieb:

Percy N. schrieb:

Percy N. schrieb:

"Selbstverständlich darf jedermann einmal irgendetwas behaupten und dazu sagen, dies beruhe auf nichts als reiner Wissenschaft."

Dass dieses Zitat in der Antwort gelöscht und durch einen sinnfreien Vermerk bzgl eines gelöschten links ersetzt wurde, kann eigentlich nur auf einem Versehen beruhen; absichtlich würde ein anständiger Mensch so nicht vorgehen.

Das war kein Versehen, sondern Absicht. Was du mit diesem Satz sagen wolltest, bleibt wohl dein Geheimnis. Mir erschließt sich zumindest nicht, auf was für eine Behauptung sich das beziehen sollte. Dein Link auf einen Artikel zum Sexualstrafrecht hat dabei auch nichts zur Klärung beitragen können. Daher habe ich beides als irrelevant eingestuft und in meinem Zitat entfernt.

Ich bin völlig Deiner Meinung. Warum andere meinen, dies hier thematisieren zu müssen, erschließt sich mir nicht.

Das war das Thema des von DIR verlinkten Artikels! DU hast das also hier thematisierst.

Nö. Thematisiert habe ich genau den von Dir als irrelevant gelöschten Satz. Der link war erkennbar lediglich die Quellenangabe dazu.

Welch Glück, dass ich nichts aus dem Brockhaus oder gsr dem Pauly-Wissowa zitiert habe; was hätte man mir da nicht alles als angebliches Thema meines Beitrages unterschieben können!

Aber ansonsten alles wohlauf?

Es mag an persönlicher Affinität liegen, aber darüber mag ich nicht spekulieren.

Na wenn du es selber schon nicht weißt…

Woher soll ich wissen, warum Du irgend etwas aufs Taoet bringst? Vielleicht sollre man das chaoskind fragen, das weiß immer alles, wo andere noch Informationen sammeln, um diese auszuwerten.

OP #7577536
Lesenswert?

Percy N. schrieb:

Ja, der letzte brauchbare Beitrag kam von Dir zum Thema xaos. Aber es ist weder Dein Thread noch meiner.

Im Gegensatz zu dir, bringt er wenigstens brauchbare Beiträge.

Harald K. schrieb:

Hast Du Dir Xaos schon mal angesehen?

Jetzt mal einen Blick drauf werfen können. Das ist ziemlich exakt das vorschwebt, danke dafür. Ich werd mal in die Sourcen reinschauen, ob mein bisschen C-Gestammel ausreicht, mir da nützliches rausziehen zu können.

OP #7577541
Lesenswert?

Noch nicht in die Sourcen geschaut, aber noch ein wenig weitergespielt, direkt auf das erste "Problemchen" gestoßen. Es hat, zumindest in der Variante die auf https://xaos-project.github.io/ zu finden ist, eine begrenzte Auflösung.

Dergute W. schrieb:

libmpc

Wäre das eine Option, um auf unbegrenzte "Auflösung" oder Zoomtiefe oder wie man es nennen will, zu kommen?

Um das SNR langsam wieder in positive Bereiche zu bewegen :D

#7577759
Lesenswert?

J. T. schrieb:

Es hat, zumindest in der Variante die auf https://xaos-project.github.io/ zu finden ist, eine begrenzte Auflösung.

J. T. schrieb:

Zur Zeit brauche ich aber für 100 Bilder in 800*600 ne knappe Minute.

Ist /Auflösung/ wirklich das, woran es mangelt? Oder meinst Du was anderes mit "Auflösung"?

Oder meinst Du die maximale Iterationstiefe?

https://github.com/xaos-project/XaoS/wiki#iterations

Reicht nicht?

OP #7577772
Lesenswert?

Harald K. schrieb:

J. T. schrieb:

Zur Zeit brauche ich aber für 100 Bilder in 800*600 ne knappe Minute.

Ist /Auflösung/ wirklich das, woran es mangelt? Oder meinst Du was anderes mit "Auflösung"?

An der Stelle war tatsächlich die Auflösung in Pixeln gemeint, da bin ich aber in so weit frei, das höhere Auflösung nur mehr Rechenzeit kostet.

Bei Xaos bin ich auf eine Grenze der Iterationstiefe gestoßen. Nach gefühlt 30 Sekunden reinzommen wird es grobpixelig und zoomt nicht mehr weiter, ich vermute, das wird die selbe Grenze sein, auf die ich bei meinen Experimenten schon gestoßen bin, die Auflösung vom Long Double?

Harald K. schrieb:

https://github.com/xaos-project/XaoS/wiki#iterations Reicht nicht?

Realistisch betrachtet wohl schon, aber ich träume von unbegrenzten Zoomfahrten. Darauf gehen sie in deinem Link direkt ein, die Auflösung von 80bit, und das es in Echtzeit wohl schwer wird, mit unbegrenzter Auflösung.

#7577852
Lesenswert?

Tja.

Du könntest natürlich versuchen, eine genauer auflösende Float-Implementierung zu finden und die in Xaos reinheben. Die schreiben da was von 80 Bit, was dem üblichen Standard-Double nach ieee-hastenich mit 64 Bit, das die üblichen Compiler von sich aus unterstützen, schon überlegen ist -- also könnte (ohne daß ich in die Sourcen gesehen habe) die Implementierung ersetzbar sein.

Und mit der Frage hat sich wohl schon mal wer auseinandergesetzt:

https://github.com/xaos-project/XaoS/issues/24

OP #7577880
Lesenswert?

Harald K. schrieb:

Du könntest natürlich versuchen, eine genauer auflösende Float-Implementierung

Da wurde ziemlich am Anfang ja vom guten Weka die lipmpc vorgeschlagen, wenn ich ihn richtig verstanden hab, kommt man damit auf nicht-auflösungsbegrenzte Floats.

Kann man sagen, dass die 16bit (80-64) mehr Auflösung 16 "Zoomverdoppelungen" entsprechen? Oder ist es gar nur Wurzel 16?

Oder lässt sich das überhaupt nicht so einfach in einander umrechnen?

Gast #7577922
Lesenswert?

Rolf M. schrieb:

Wikipedia meint dazu auch: "Messungen auf einem Vierkernprozessor aus dem Jahr 2011 (i5-2300) ergaben, dass FractInt etwa zwei Prozent der Gleitkomma-Rechenleistung des Prozessors nutzt (Julia-Menge). Optimiert könnte es etwa 50-mal so schnell sein. Auf Workstations mit Doppel-CPU-Sockel und Vielkern-CPUs liegt dieser Faktor noch mal knapp eine Größenordnung darüber."

Naja, es ist keine Geheimnis, wie leicht es ist, jegliche Art von Bullshit an der Wikipedia-Qualitätssicherung vorbei in einen beliebigen Artikel zu schmuggeln. Gerade die Nichtbenutzung der FPU ist eine übliche Optimierung. Und "Workstations mit Doppel-CPU-Sockel" waren IMHO eine Laune der Computerindustrie die schon vor über 20 Jahren verpuffte. Und die Möglichkeit der Segmentierung der Gaußchen Zahlenebene und Transfer der Berechnung der CPU auf einzelnen "Processing-knoten" in einem heterogenen Netzwerk ist auch ein alter Hut, für den der damalige PC-Nutzer mit seinen "vom Munde abgesparten PC" nicht wirklich interessierte. Und seit Amazon Elastic Compute Cloud (founded 2006) ist Berechnung auf Mietservern für Otto Normalverbraucher zugänglich.

#7577924
Lesenswert?

Morty S. schrieb:

Gerade die Nichtbenutzung der FPU ist eine übliche Optimierung.

War. Damals, zu Zeiten von 386/486, war die FPU bei Floatberechnungen langsamer als die CPU bei Integerberechnungen. Das hat sich zwischenzeitlich verändert, und der Vorzug der schnellen Integerberechnung verpufft dadurch, daß mehrere davon nötig sind, wo es eine Floatberechnung auch tut.

Gast #7577927
Lesenswert?

Harald K. schrieb:

Morty S. schrieb:

Gerade die Nichtbenutzung der FPU ist eine übliche Optimierung.

War. Damals, zu Zeiten von 386/486, war die FPU bei Floatberechnungen langsamer als die CPU bei Integerberechnungen. Das hat sich zwischenzeitlich verändert, und der Vorzug der schnellen Integerberechnung verpufft dadurch, daß mehrere davon nötig sind, wo es eine Floatberechnung auch tut.

Nope.

Gast #7577966
Lesenswert?

Harald K. schrieb:

Gut, wenn Du es so ausführlich besser weißt ... da kann ich nichts machen.

Warum bauen Intel & Co. dann eigentlich FPUs in ihre Chipdesigns ein; sind die blöd, oder kennen die nur Dich noch nicht?

Kindergarten ...

Warum hat der RasPi eine Bildausgabeeinheit, obwohl er gerne headless genutzt wird und Textausgabe über /dev/tty den meisten Anwendern genug sind?!

Die Antwort liegt wohl im Terminus "General Purpose".

Und warum bieten andere CPU-Hersteller wie ARM, Microchip und Co Prozessoren ohne FPU an? . BTW es gibt einige RasPi-Distris ohne FPU-support, die wird halt von den Wenigsten ernsthaft vermisst. Wenn ich mich recht erinnere, war mal das Argument für eine FPU das Windows damit besser fonts skalieren kann....

Und bei der Berechnung einer Mandelbrotmenge geht es lediglich um das Zählen von Iterationen während der Konvergenz einer Folge deren Eingangsparameter aus einer zweidimensionalen Menge diskreter Werte (eben Bildschirmauflösung in x,y Pixel) stammen.

Ich kann mich jetzt nicht erinnern, das irgendwo mehr als 100 Iterationen nötig waren, was der Grund für die "stufigen" Farbverläufe beim Mandelbrot sind.

Naja wie gesagt Kindergarten, ich schau mal mal wieder vorbei wenn die Akademische Reife erreicht sein könnte. Wegen G8/G9 kann man sich dazu wohl mehr als ein Jahrzehnt Zeit lassen.

OP #7577981
Lesenswert?

Morty S. schrieb:

Und bei der Berechnung einer Mandelbrotmenge geht es lediglich um das Zählen von Iterationen während der Konvergenz einer Folge deren Eingangsparameter aus einer zweidimensionalen Menge diskreter Werte (eben Bildschirmauflösung in x,y Pixel) stammen.

Die "physischen" Pixel kannst du aber auf beliebig kleine Fläche der komplexen Ebene legen. Auflösung.

Morty S. schrieb:

Ich kann mich jetzt nicht erinnern, das irgendwo mehr als 100 Iterationen nötig waren, was der Grund für die "stufigen" Farbverläufe beim Mandelbrot sind.

Dann hast du wohl nie tiefer reingezommt als 2 Stellen hinterm Komma.

OP #7577993
Lesenswert?

Hier mal beispielhaft an der Stelle -1.4326183+0i bei einem Zoomfaktor 10000, ich meine irgendwo hab ich noch 4/3 Bildverhältnis fest einprogrammiert, also ist ein Pixel 0.0001 oder 0.0004 "lang". Einmal mit 50, einmal mit 100, einmal mit 500 Iterationen als Abbruchsbedingung.

Gast #7578013
Lesenswert?

J. T. schrieb:

10000, ich meine irgendwo hab ich noch 4/3 Bildverhältnis fest einprogrammiert, also ist ein Pixel 0.0001 oder 0.0004 "lang". Einmal mit 50, einmal mit 100, einmal mit 500 Iterationen als Abbruchsbedingung.

Eben, wie man schön li. oben und unten sieht, bringt der Zoomfaktor nichts, sondern die maximale Anzahl der Iterationen bestimmt die "optische Granularität". Und irgendwann ist die Kontur zwischen den Flächen max_iteration = n und max_iteration = n+1 so zufällig, das man auch nicht mehr von Ästhetik sondern nur noch von Rauschen/Chaos sprechen kann.

Und die Farben entsprechen eben genau der Anzahl der Iterationen bis die Konvergenz ermittelt ist, im Inneren meist schwarz dargestellt braucht es eben unendlich viele Iterationen bis der Betrag 2.00 erreicht ist, an den Rändern ist er schon bei der ersten erreicht. Egal wie tief man an den Bildrändern hinein zoomt.

Sowas ist eigentlich auch einem Schüler ersichtlich, der das Ganze mal selbst programmiert. Betragsbildung komplexe Zahlen in einem begrenzten Intervall, mehr Mathematik ist das nicht. https://www.informatik.uni-leipzig.de/~meiler/Schuelerseiten.dir/DPlotzki/html/mndlbrt.htm

Sowas haben in den Achtzigern Teenager auf ihren C64 programmiert: https://www.stefanbion.de/fraktal-generator/history.htm

Und wenn man eh schlafen muss, kann der 8 bit Brotkasten mit 1 MHz auch mal das nächste Bild berechnen. Dann beginnt der Morgen mit einer interssanten Grafik.

OP #7578033
Lesenswert?

Morty S. schrieb:

Eben, wie man schön li. oben und unten sieht, bringt der Zoomfaktor nichts, sondern die maximale Anzahl der Iterationen bestimmt die "optische Granularität".

Ja eben, das heißt ja, wenn du mit nur 100 Iterationen noch weiter reinzoomst, du nur noch eine einzige Farbe siehst. Und der Zoomfaktor ändert sich ja gerade nicht. Die einzige Änderung zwischen den Bildern ist die Iterationstiefe

Morty S. schrieb:

Ich kann mich jetzt nicht erinnern, das irgendwo mehr als 100

Morty S. schrieb:

im Inneren meist schwarz dargestellt braucht es eben unendlich viele Iterationen bis der Betrag 2.00 erreicht ist,

Nein. Es gibt Punkte, die erreichen auch nach unendlich Iterationen nicht den Betrag 2. Je nachdem wo der betrachtete Punkt ist, gibt es Zyklen die durchlaufen werden, und unterschiedlich viele Schritte Zykluslänge haben.

Sieh dir dazu das 3b1b Video zum Thema Mandelbortmenge an. dass ich weiter oben verlinkte.

Gast #7578049
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

Eben, wie man schön li. oben und unten sieht, bringt der Zoomfaktor nichts, sondern die maximale Anzahl der Iterationen bestimmt die "optische Granularität".

Ja eben, das heißt ja, wenn du mit nur 100 Iterationen noch weiter reinzoomst, du nur noch eine einzige Farbe siehst.

In dem genannten Berecih (grün) werden es auch mit mehr Iterationen nicht mehr Farben. Das sieht man doch on den pngs oben, grün fefüllte Kontur verändert sich nicht mit steigender Anzahl Iterationen.

Morty S. schrieb:

Ich kann mich jetzt nicht erinnern, das irgendwo mehr als 100

Morty S. schrieb:

im Inneren meist schwarz dargestellt braucht es eben unendlich viele Iterationen bis der Betrag 2.00 erreicht ist,

Nein. Es gibt Punkte, die erreichen auch nach unendlich Iterationen nicht den Betrag 2. Je nachdem wo der betrachtete Punkt ist, gibt es Zyklen die durchlaufen werden, und unterschiedlich viele Schritte Zykluslänge haben.

Naja "nach unendlich" gibt es eigentlich nicht, weil eben "ohne Ende" gleich "ohne Grenze" und damit ohne "vor der Grenze" und "nach der Grenze". Aber meine Formulierung ist tatsächlich etwas missdeutig, es geht nicht um alle Punkte sondern lediglich um die, an der Kontur zum "Schwarzen". Diese "wächst" mit steigender Iteration in den "Schwarzbereich" ohne ihn komplett zu füllen. Im link oben wird eine Abschätzung per Monte Carlo der relativen Größe in Abhängigkeit zur Iterationsanzahl angegeben.

Was ich mit "man braucht nicht mehr als 100 Iterationen" meinte ist, das man, um die Form eines "Apfelmänchens" in der Kontur zu schwarz zu erkennen nicht viele Iteartionen pro Punkt in der Zahleneben braucht. Das sieht man auch gut an den Bildern. Mit mehr Iterationen wird die Konturlinie nur noch "Chaotisch" ausgefranster und wirklich neue Formen sind nicht zu finden, es taucht immer wier eine Variante "Apfelmann" auf. Das ist wohl der "Selbstähnlichkeit" in chaotischer Systemen geschuldet. https://de.wikipedia.org/wiki/Selbst%C3%A4hnlichkeit

Anbei ein selbstprogrammiertes Mandelbrot, Obergrenze für Iterationen war hier wohl 64.

Sieh dir dazu das 3b1b Video zum Thema Mandelbortmenge an. dass ich weiter oben verlinkte.

Und da wird erklärt das eine Floatrechnung schneller als eine integer-rechnung ist ?! (um mal wieder zum Ausgangspunkt der Kindergartenargumentation zurück zu kehren).

Angehängte Dateien:
OP #7578052
Lesenswert?

Rausgezoomt auf Zoomfaktor 1 ist Abbruchbedingung "max 50 Iterationen" ausreichend, um den Randbereich ins Chaotische zu drücken, wie du es genannt hast.

Morty S. schrieb:

auch nicht mehr von Ästhetik sondern nur noch von Rauschen/Chaos sprechen kann.

Im Beitrag mit den drei Bildern siehst du, dass bei Zoom 10000 die 50 Iterationen nicht mehr reichen, um Details zu zeigen, oder das Bild gar ins chaotische Rauschen zu drücken.

Du siehst also, die von dir genannten 100 Iterationen sind nur ausreichend bei geringen Zoomfaktoren.

Angehängte Dateien:
OP #7578056
Lesenswert?

Morty S. schrieb:

In dem genannten Berecih (grün) werden es auch mit mehr Iterationen nicht mehr Farben. Das sieht man doch on den pngs oben, grün fefüllte Kontur verändert sich nicht mit steigender Anzahl Iterationen.

Das Überschnitt sich mit meinem letzten Beitrag, aber zoome einfach weiter rein.

Morty S. schrieb:

Naja "nach unendlich" gibt es eigentlich nicht, weil eben "ohne Ende" gleich "ohne Grenze" und damit ohne "vor der Grenze" und "nach der Grenze".

Ist eher eine phillosophische Frage, aber hier haben wir ja glücklicherweise die Abbruchbedingung, die uns vor unendlicher Wartezeit bewart.

Morty S. schrieb:

Was ich mit "man braucht nicht mehr als 100 Iterationen" meinte ist, das man, um die Form eines "Apfelmänchens" in der Kontur zu schwarz zu erkennen nicht viele Iteartionen pro Punkt

Dann solltest du dass schon so sagen.

Morty S. schrieb:

Aber meine Formulierung ist tatsächlich etwas missdeutig, es geht nicht um alle Punkte sondern lediglich um die, an der Kontur zum "Schwarzen".

Genaugenommen ist die Mandelbrotemenge definiert durch die Punkte, die auch nach unendlich vielen Schritten nicht den Betrag 2 überschreiten, und bestimmt gibt es da eine noch strengere Definition. Was etwas anderes ist, als "erst nach unendlich vielen Schritten 2 erreichen" oder wie deine genaue Formulierung lautete. Es gibt wie gesagt auch Punkte, die Zyklen durchlaufen. Du solltest dir wirklich das Video anschauen, es ist äusserst informativ und didaktisch wertvoll aufbereitet. So wie von 3b1b gewohnt. Deine Vorstellung der Mandelbrotmenge ist noch etwas unvollständig.

Morty S. schrieb:

Anbei ein selbstprogrammiertes Mandelbrot, Obergrenze für Iterationen war hier wohl 64.

Sind die von mir gezeigten auch. Immerhin ging es ursprünglich ja mal darum, warum die eine Variante so schräg verzerrt ist. hast du den Thread überhaupt gelesen?

OP #7578065
Lesenswert?

Eben übersehen

Morty S. schrieb:

Und da wird erklärt das eine Floatrechnung schneller als eine integer-rechnung ist ?! (um mal wieder zum Ausgangspunkt der Kindergartenargumentation zurück zu kehren).

Nein, da wird sehr detailiert erklärt, wie das "Mandelbrot" "funktioniert". Deine Äusserungen zeigen, dass du eine grobe Idee davon hast, es aber im Detail noch hapert. Womit ich nicht behaupten will, ich hätte sie in Gänze begriffen (sie, die Manedlbrotmenge). Das alles ist völlig unabhängig von der Frage ob float oder integer schneller ist.

OP #7578073
Lesenswert?

Man kann natürlich auch mit der Iterationsvorschrift selbst rumspielen, statt sich nur verschieden Bereiche anzugucken. Oder mit der Zuordnung Iterationsschritte->Farbe. Die Namensgebung ist sinnfrei und hat nichts weiter zu sagen.

Angehängte Dateien:
Gast #7578074
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

Was ich mit "man braucht nicht mehr als 100 Iterationen" meinte ist, das man, um die Form eines "Apfelmänchens" in der Kontur zu schwarz zu erkennen nicht viele Iteartionen pro Punkt

Dann solltest du dass schon so sagen.

Naja, das Wort Kontur fiel ja oft genug. Und um Missverständnisse auszuräumen müssten die Kommunikationspartner erst mal ihre "Wissenbasen" gegeneinander abgleichen ...

Deine Vorstellung der Mandelbrotmenge ist noch etwas unvollständig.

Naja, ist nicht die Unvollständigkeit in Themen die Chaos und Strukturen im Unendlichen betreffen inherent? Und hat nicht schon Gödel 1931 bewiesen das die "axiomatische" mathematik unvollständig ist. ;-)

hast du den Thread überhaupt gelesen?

Das tatsächlich Lesenswerte schon, ist nicht viel. Und manches ist so ein Unsinn, das man quasi Widerspruch einlegen muß. War aber letzlich zweckfrei, da als Replik infantiles Rumgemaule und " argumentum ad hominem" folgte.

OP #7578078
Lesenswert?

Morty S. schrieb:

Naja, ist nicht die Unvollständigkeit in Themen die Chaos und Strukturen im Unendlichen betreffen inherent?

Ja sicher, es geht nur um das Maß der Unvollständigkeit.

Morty S. schrieb:

Und hat nicht schon Gödel 1931 bewiesen das die "axiomatische" mathematik unvollständig ist. ;-)

Das hat er wohl.

Morty S. schrieb:

Das tatsächlich Lesenswerte schon, ist nicht viel. Und manches ist so ein Unsinn, das man quasi Widerspruch einlegen muß. War aber letzlich zweckfrei, da als Replik infantiles Rumgemaule und " argumentum ad hominem" folgte.

Da liegst du unbestritten richtig. Bei der Formulierung könnte man fast auf den Gedanken kommen, darauf hinzuweisen, dass man nur mit einem Nick pro Thread diskutieren darf :D

Ist denn nun wenigstens klarer, inwieweit die Iterationstiefe den Detailgrad bestimmt, und warum es bei hohen Zommfaktoren notwendig ist, die Iterationstiefe zu vergrößern?

OP #7578084
Lesenswert?

Morty S. schrieb:

da als Replik infantiles Rumgemaule und " argumentum ad hominem" folgte.

An der Stelle muss man übrigens die anderen Threadteilnehmer mal in Schutz nehmen, infantiles Rumgemaule und argumenta? ad hominem (wie auch immer die richtige Mehrzahl davon lauten sollte, ich hab nie Latein gelernt) kamen nahezu ausschließlich von Percy und mir.

#7578090
Lesenswert?

Die "ad hominem"-Keule hat auch "Morty" gut bedient:

Morty S. schrieb:

Kindergarten ... (...) Naja wie gesagt Kindergarten, ich schau mal mal wieder vorbei wenn die Akademische Reife erreicht sein könnte. Wegen G8/G9 kann man sich dazu wohl mehr als ein Jahrzehnt Zeit lassen.

Mit solchen Zeitgenossen (die dann auch noch nicht mal kapiert haben, was das vom Threadstarter gewünschte "Zoomen" sein könnte) muss man natürlich auf ihrer Ebene diskutieren.

Aber auf diese Ebene (Erstes Wort im Zitat) habe ich keine Lust.

OP #7578094
Lesenswert?

Morty S. schrieb:

Was ich mit "man braucht nicht mehr als 100 Iterationen" meinte ist, das man, um die Form eines "Apfelmänchens" in der Kontur zu schwarz zu erkennen

Dafür sind bedeutend weniger nötig. 4 reichen noch nicht, würde ich sagen. Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

Ob erste Spuren von Chaos bei 20 oder 30 losgehen, darüber mag man auch wieder vortrefflich streiten können.

Angehängte Dateien:
OP #7578096
Lesenswert?

Harald K. schrieb:

Aber auf diese Ebene (Erstes Wort im Zitat) habe ich keine Lust.

An dieser Stelle möchte ich dir danken, dass Du versuchst, es sachlich zu halten. Ich muss zu meiner Schande leider eingestehen, dass ich an diesen "blödsinnigen" Diskussionen zur Zeit gewissen Spass habe. Im selben Atemzug möchte ich dich auch um Entschuldigung bitten, falls ich Deine Nerven damit zu sehr strapaziere.

#7578100
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

da als Replik infantiles Rumgemaule und " argumentum ad hominem" folgte.

An der Stelle muss man übrigens die anderen Threadteilnehmer mal in Schutz nehmen, infantiles Rumgemaule und argumenta? ad hominem (wie auch immer die richtige Mehrzahl davon lauten sollte, ich hab nie Latein gelernt) kamen nahezu ausschließlich von Percy und mir.

Genau genommen nahezu ausschließlich von Dir.

OP #7578109
Lesenswert?

Percy N. schrieb:

Genau genommen nahezu ausschließlich von Dir.

DU kennst doch den guten Watzlawick. Manchmal sendet man mit seiner Nachricht das aus, was man beabsichtigt. Und manchmal eben nicht. Wenn man nochmal die Bewertungen als Maßstab anlegen mag, wirst du weder sapienter noch deinfantilisierter als ich wahrgenommen, Schnuckiputz :-*

Und deine Wahrnehmung von mir sollte dir ja wenigstens bekannt sein, auch wenn du sonst vergesslich erscheinst.

Mimimmimi Spiegel :D

Gast #7578128
Lesenswert?

Harald K. schrieb:

Mit solchen Zeitgenossen (die dann auch noch nicht mal kapiert haben, was das vom Threadstarter gewünschte "Zoomen" sein könnte) muss man natürlich auf ihrer Ebene diskutieren.

Aber auf diese Ebene (Erstes Wort im Zitat) habe ich keine Lust.

Na klar, erst mit einer unsinnigen Argumentation den Kindergarten höchstpersönlich eröffnen (Beitrag "Re: Mal wieder ein Mandelbrot, warum ist es so verzerrt?") und nach dem der Versuch des "Mundtot plärrens" nichts fruchtet, einen auf beleidigte Leberwurscht mimen.

Bitte, bitte, bitte gib ein nachvollziehbares Beispiel für die Ansage: " ... Vorzug der schnellen Integerberechnung verpufft dadurch, daß mehrere davon nötig sind, wo es eine Floatberechnung auch tut."

Float verlangt eine Normalisierung auf die Ergebnis-exponent vor der eigentlichen Operation/Vergleich, die Genauigkeit ist wegen der Bits für Exponent geringer gegenüber Fixpunkt und das Problem des Genauigkeitsverlustes bei der Addition unterschiedlich großer Zahlen besteht bei float wie bei Fixpoint.

Und hier beim Mandelbrot gibt es auch keine trigomimetrischen Funktion, Radizieren ist unnötig -> also nix, wo eine FPU irgendwelche Geschwindgkeitsvorteile ausspielen könnte. Und selbst in solchen Fällen ist eine LookUpTable (im Cache) für die diskreten Werte deutlich flotter (siehe FFT).

Beitrag #7578129 wurde von einem Moderator gelöscht.
OP #7578136
Lesenswert?

Morty S. schrieb:

Bitte, bitte, bitte gib ein nachvollziehbares Beispiel für die Ansage: " ... Vorzug der schnellen Integerberechnung verpufft dadurch, daß mehrere davon nötig sind, wo es eine Floatberechnung auch tut."

Übrigens hat unser liebes Percylein weiter oben ganz richtig festgestellt, dass es weder sein, noch Haralds Thread ist. Warum er alle anderen Mitdiskutanten per se von dem potentiellen Threadbesitz ausschließen, sei mal dahingestellt, aber dein Thread ist es auch nicht. Da es mein Thread ist, Nein!, darum geht es hier nicht. Hier sollte es inzwischen darum gehen, wie man ein Mandelbrot schnell berechnen kann, aber hauptsächlich ist hier wohl Kindergarten.

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

J. T. schrieb:

Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

Gast #7578137
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

da als Replik infantiles Rumgemaule und " argumentum ad hominem" folgte.

An der Stelle muss man übrigens die anderen Threadteilnehmer mal in Schutz nehmen, infantiles Rumgemaule und argumenta? ad hominem (wie auch immer die richtige Mehrzahl davon lauten sollte, ich hab nie Latein gelernt) kamen nahezu ausschließlich von Percy und mir.

Damit Du nicht dumm sterben musst, die Kategorisierung als Rumgemaule und persönlicher Angriff bezieht sich auf: "Warum bauen Intel & Co. dann eigentlich FPUs in ihre Chipdesigns ein; sind die blöd, oder kennen die nur Dich noch nicht?"

Also keiner aus dem vermeidlichen Autoren-Team "Percy & c".

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

Ich bin überzeugt das eine fixpoint-berechnung auch hier die schnellste Variante und das es eben nicht das Ziel sein kann, ein progrämmchen auf 100% CPU-Auslastung zu "optimieren".

OP #7578144
Lesenswert?

Morty S. schrieb:

"Warum bauen Intel & Co. dann eigentlich FPUs in ihre Chipdesigns ein; sind die blöd, oder kennen die nur Dich noch nicht?"

Die Formulierung mag fragwürdig sein, die Frage als solche aber berechtigt. Ein "Nope" als "Begründung" ist da.... schwach.

Und damit es nicht untergeht:

J. T. schrieb:

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

J. T. schrieb:

Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

OP #7578146
Lesenswert?

Morty S. schrieb:

Ich bin überzeugt das eine fixpoint-berechnung auch hier die schnellste Variante und das es eben nicht das Ziel sein kann, ein progrämmchen auf 100% CPU-Auslastung zu "optimieren".

Das überschnitt sich wohl wieder.

Es geht nicht um die Frage der Geschwindigkeit. Die Frage war:

J. T. schrieb:

Und damit es nicht untergeht:

J. T. schrieb:

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

J. T. schrieb:

Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

Gast #7578150
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

"Warum bauen Intel & Co. dann eigentlich FPUs in ihre Chipdesigns ein; sind die blöd, oder kennen die nur Dich noch nicht?"

Die Formulierung mag fragwürdig sein, die Frage als solche aber berechtigt. Ein "Nope" als "Begründung" ist da.... schwach.

Naja, die Pflicht zur Begründung liegt wohl eher bei dem der die Behauptung aufgestellt hat. Ein Jurist könnte hier die Gelegenheit nutzen um über "Beweislastumkehr" als Analogiebesipiel zu referieren.

Und damit es nicht untergeht:

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

Wir sind hier aber nicht auf dem Hundetrainingsplatz bei dem Fuffi über jedes Stöckchen springt das Frauchen ihm hinhält ...

OP #7578158
Lesenswert?

Morty S. schrieb:

Wir sind hier aber nicht auf dem Hundetrainingsplatz bei dem Fuffi über jedes Stöckchen springt das Frauchen ihm hinhält ...

Man könnte auch einfach dazu stehen, daneben gelegen zu haben. Um die sieben ist numal deutlich kleiner als 100. Das ist mehr als ne Größenordnung, das ist ja selbst für nen Physiker relativ weit daneben. Für eine deutsche-Beamten-Superanwaltsseele unakzeptabel daneben. Rede ich eigentlich gerade mit Mercy oder mit Porty?

OP #7578160
Lesenswert?

Übrigens frage mich, wievieler Iterationsebenen es bedarf, bis du eine einfach und klar gestellte Frage einfach und klar beantworten kannst. Wir sind z. Zt. bei 4

J. T. schrieb:

J. T. schrieb:

Und damit es nicht untergeht:

J. T. schrieb:

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

J. T. schrieb:

Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

Gast #7578163
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

Nein, eine Frage ob mich intel ist nicht berechtigt.

Ich meinte mehr den Teil, warum die die FPU denn einbauen,

Hm, du meinst also VW baut den Airbag ein, damit der Autofahrer ihn auch benutzt ??? Und Airbus die Sauerstoffmasken? Und ein Vermieter die Sprinkleranlage ... weil es vorhanden ist muss man es auch benutzen? Nix mit RasPi im headless Betrieb, RasPi hat zweimal HD+ Ausgang, muss man also benutzen ...

Abgesehen davon das die Halbleiterindustrie auch Millionen von Prozessoren ohne FPU fertigt und dem User die Wahl überlässt, was er denn benötigt.

Und war da nicht mal was mit wintel-allianz? Also intel baut ein, was microsoft will um windows gut aussehen zu lassen? Ob der Kunde den ganzen Overhead braucht.

Gast #7578164
Lesenswert?

J. T. schrieb:

Übrigens frage mich, wievieler Iterationsebenen es bedarf, bis du eine einfach und klar gestellte Frage einfach und klar beantworten kannst. Wir sind z. Zt. bei 4

Hallo, keiner ist verpflichtet Deine Fragen zu beantworten, insbesonders wenn sich der Eindruck aufdrängt, das du diese nur stellst um anderen einen Strick draus zu drehen. Hm, warum muss man bei einem solchen Sozielverhalten wieder an Kindergarten denken ?!

OP #7578170
Lesenswert?

Morty S. schrieb:

das du diese nur stellst um anderen einen Strick draus zu drehen.

Den Strick hast du dir doch schon selbst gedreht, als du die Aussage "<100" trafst. Du hättest es leichter im Leben, könntest du dir Fehler eingestehen.

Morty S. schrieb:

Hm, warum muss man bei einem solchen Sozielverhalten wieder an Kindergarten denken ?!

Ich möchte dir halt eine gewohnte Umgebung schaffen, du sollst dich ja wohl fühlen

Gast #7578175
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

das du diese nur stellst um anderen einen Strick draus zu drehen.

Den Strick hast du dir doch schon selbst gedreht, als du die Aussage "<100" trafst.

Nope, da ist kein Strick.

Sozielverhalten wieder an Kindergarten denken ?!

Ich möchte dir halt eine gewohnte Umgebung schaffen, du sollst dich ja wohl fühlen

Tja und ich dachte man könne hier sachlich über "Programmierung auf PCs, Algorithmen, allgemeine Programmierfragen ohne direkten Mikrocontroller-Bezug." diskutieren. Aber eigentlich dreht es sich nur um die persönliche Deutungshoheit, was "Brot" und was "Brotiger".

https://www.youtube.com/watch?v=vEyIKDXg1i4

OP #7578176
Lesenswert?

inwzischen sind wir übrigens bei 5. Ist doch ne einfach Frage, dein Unwissen hast du ja schon demonstriert, jetzt könntest du wenigstens deine Meinung demonstrieren. Oder du nennst mir einfach die Nummer. die dir noch fehlt. Geht ja in Ganzzahlen bergauf. Das trau ich dir ehrlich gesagt zu, komm trau dich =)

J. T. schrieb:

Wir sind z. Zt. bei 4

J. T. schrieb:

J. T. schrieb:

Und damit es nicht untergeht:

J. T. schrieb:

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

J. T. schrieb:

Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

Gast #7578177
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

weil es vorhanden ist muss man es auch benutzen? Nix mit RasPi im headless Betrieb, RasPi hat zweimal HD+ Ausgang, muss man also benutzen ...

Sicherheitskritische Einrichtungen spielen selbstverständlich in eeeeexakt der selben Liga wie FPU vorhanden ja/nein :D. Hach du bist niedlich =)

Soso, Videoausgang ist sicherheitskritisch ...

Gast #7578179
Lesenswert?

J. T. schrieb:

inwzischen sind wir übrigens bei 5. Ist doch ne einfach Frage, dein Unwissen hast du ja schon demonstriert, jetzt könntest du wenigstens deine Meinung demonstrieren. Oder du nennst mir einfach die Nummer. die dir noch fehlt. Geht ja in Ganzzahlen bergauf. Das trau ich dir ehrlich gesagt zu, komm trau dich =)

Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

OP #7578180
Lesenswert?

Morty S. schrieb:

Tja und ich dachte man könne hier sachlich über "Programmierung auf PCs, Algorithmen, allgemeine Programmierfragen ohne direkten Mikrocontroller-Bezug." diskutieren.

Das kann man ja auch, in diesem Thread halt explizit um schnelle Mandelbrotumsetzung. Nicht um den Unterschied Float Interger. Mein Thread =). Du kannst gerne einen eigenen aufmachen, wenn es dich dürstet, um die Geschwindigkeitsunterschiede zwischen Float und Integer bei der Mandelbrotmengendarstellungsprogrammierung zu diskutieren.

Morty S. schrieb:

Nope, da ist kein Strick.

Äh Jope is es is., zumindest wenn man wie du einen gemachten Fehler als Lebensbedrohliche Geschichte einschätzt. Hab ich dir bildlich dargelegt. Wie schon gesagt, ein "Nope" ist noch schwächer als dein übliches Niveau.

OP #7578182
Lesenswert?

Morty S. schrieb:

Soso, Videoausgang ist sicherheitskritisch ...

Nein

Morty S. schrieb:

Hm, du meinst also VW baut den Airbag ein, damit der Autofahrer ihn auch benutzt ??? Und Airbus die Sauerstoffmasken? Und ein Vermieter die Sprinkleranlage

Hingegen schon. du solltest dir wirklich besser merken, was du so von dir gibst. Es wurde deinen Tagesablauf deutlich weniger verwirrend gestalten =).

Gast #7578184
Lesenswert?

J. T. schrieb:

Morty S. schrieb:

Tja und ich dachte man könne hier sachlich über "Programmierung auf PCs, Algorithmen, allgemeine Programmierfragen ohne direkten Mikrocontroller-Bezug." diskutieren.

Das kann man ja auch, in diesem Thread halt explizit um schnelle Mandelbrotumsetzung. Nicht um den Unterschied Float Interger. Mein Thread =).

Na dann lösch ich mal meine Beiträge hier zur optimietten Fraktal-berechnung wenn dich dies bei deinem ganz persönlichen Besitzempfinden stört.

OP #7578189
Lesenswert?

Nochaml zurück zum Strick. Gehen wir kurz davon aus, du hättest ihn dir NICHT damit gedreht, genannte Aussage zu tätigen. Dann drehst du ihn dir alternativ damit, die offensichtliche Realität nicht anzuerkennen. Wir sind übrigens bei inzwischen bei 6 Iterationen.

J. T. schrieb:

J. T. schrieb:

Wir sind z. Zt. bei 4

J. T. schrieb:

J. T. schrieb:

Und damit es nicht untergeht:

J. T. schrieb:

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

J. T. schrieb:

Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

OP #7578194
Lesenswert?

Morty S. schrieb:

Nope.

LOL, die Bilder sprechen eine deutlich andere Sprache.

P.S. hier noch ein Link zu den Bildern, falls du sie schon wieder vergessen haben solltest:

J. T. schrieb:

Morty S. schrieb:

Was ich mit "man braucht nicht mehr als 100 Iterationen" meinte ist, das man, um die Form eines "Apfelmänchens" in der Kontur zu schwarz zu erkennen

Dafür sind bedeutend weniger nötig.

OP #7578210
Lesenswert?

In diesem Fall sind es Bilder, die sprechen. Was das grammatikalisch genau bedeutet, darfst du dir selber zurechtsortieren, mich interessiert es nicht.

In meiner Kindergartenwelt ist es übrigens kein Zeichen von Schwäche, einen Fehler einzugestehen. Das scheint in MercyPortys Superwanwaltswelt anders zu sein. Ich halte das für eine fragwürdige Fehlerkultur.

Wir sind übrigens bei Iteration Nr 7, die Iterationszahl, ab der es meiner Meinungn nach mandelbrotig wird.

J. T. schrieb:

J. T. schrieb:

J. T. schrieb:

Wir sind z. Zt. bei 4

J. T. schrieb:

J. T. schrieb:

Und damit es nicht untergeht:

J. T. schrieb:

Was gedenkst du denn nun inzwischen. nach wie vielen Iterationschritten das Gedöns was man sieht mandelbrotig wird?

J. T. schrieb:

Bei 5 kann man drüber streiten, ob es schon "mandelbrotig" ist. Bei 6, spätestens sieben ist es dann aber deutlich "mandelbrotig".

Wie ist deine Meinung? 9? 10? Ab zehn wärst du immerhin in der richtigen Größenordnung, mit der Aussage <100 :D

OP #7578354
Lesenswert?

Also genaugenommen sind es nun 2 Fragen.

  1. Ab wie vielen Iterationen wird das entstehende Gebildet mandelbrotig.

  2. Wie kann es sein, dass ein unter Aspekten der geistigen Reife und des Intellekts hochüberlegenes Wesen wie du, in der Beantwortung einer so einfachen Frage einen Strick sieht?,

Persönliche Seite #7578364
Lesenswert?

J. T. schrieb:

Da wurde ziemlich am Anfang ja vom guten Weka die lipmpc vorgeschlagen, wenn ich ihn richtig verstanden hab, kommt man damit auf nicht-auflösungsbegrenzte Floats.

Das stimmt zwar, aber Float-Emulation wird die Berechnung wohl um Größenordnungen langsamer. Dann werden die Berechnungen echt zäh und machen keinen Spaß mehr.

MPC erlaubt beliebig genaue Berechnung; die Genauigkeit (Bits in Mantisse) kann zur Laufzeit eingestellt / angepasst werden.

Am einfachsten und effizientesten erhält man Mehr Präzision per Fixed-Point. Zum Beispiel lässt sich auf x86_64 ein 128-Bit Fixed-Point per IMULQ umsetzen, das ist eine 64×64=128 bzw. 64×64=64 int Multiplikation (je nach Argumenten). Mit 3 von diesen und ein paar Additionen hat man eine komplexe 128-Bit Fixed-Point Arithmetik.

Man braucht ja weder (betragsmäßig) sehr große noch sehr kleine Zahlen: Wegen der Abbruchbedingung

|z| ≥ K ≥ 2

genügen wenige Vorkomma-Bits (aus mehreren Gründen ist es nicht wünscheswert K nahe bei 2 oder gar gleich 2 zu haben, wie es in deinem Programm aktuell der Fall ist).

Q-Format ±3.124 oder ±4.123 ist da völlig ausreichend, d.h. im Vergleicht zu IEEE double mit 53 Bit Mantisse hat man ca. 70 Bits gewonnen.

Das sind ca. knapp 70 Zoom-Stufen à 2× !

Wenn wir schon bei Effizienz sind; Beschleunigung lässt sich auf low Level per Parallelisierung mit OpenMP erreichen, zum Beispiel

#pragma omp parallel for

mit #include <omp.h> und -fopenmp (mit GCC oder Clang) oder -qopenmp (ICC).

OP #7578390
Lesenswert?

Johann L. schrieb:

Man braucht ja weder (betragsmäßig) sehr große noch sehr kleine Zahlen: Wegen der Abbruchbedingung |z| ≥ K ≥ 2 genügen wenige Vorkomma-Bits (aus mehreren Gründen ist es nicht wünscheswert K nahe bei 2 oder gar gleich 2 zu haben, wie es in deinem Programm aktuell der Fall ist).

Sowohl Abbruchwert, also die größe Betrages, als auch Iterationsanzahl sind inzwischen variabel.

Johann L. schrieb:

Q-Format ±3.124 oder ±4.123 ist da völlig ausreichend, d.h. im Vergleicht zu IEEE double mit 53 Bit Mantisse hat man ca. 70 Bits gewonnen.

Wieder eine Aussage, die nur für geringe Zoomfaktoren gültig ist. Die Iterationsanzahl sollte größer werden, wenn du dich bei hohen Zoomfaktoren dem Rand Mandelbrotmenge/nicht Mandelbrotmenge näherst, das warum hab ich weiter oben dargelegt. Und wenn du bei hohen Zoomfaktoren die Position an der dritten Nachkommastelle änderst. bspw von 1.432+0i auf 1.433+0i, hast du dich mehr als einen Bildschirm weit bewegt, wenn dein Zoomfaktor über eine Million ist und deine Bilder 1000Pixel weit.

Johann L. schrieb:

Das sind ca. knapp 70 Zoom-Stufen à 2× !

Ja da hast du Recht, aber 70 ist immer noch weit weg von unbegrenzt. Ich fand es einfach enttäuschend, das bei einem prinzipiell unendlich detaillierten Objekt, irgendwann Pixel auftauchen.

Johann L. schrieb:

Wenn wir schon bei Effizienz sind; Beschleunigung lässt sich auf low Level per Parallelisierung mit OpenMP erreichen, zum Beispiel #pragma omp parallel for mit #include <omp.h> und -fopenmp (mit GCC oder Clang) oder -qopenmp (ICC).

Werde ich mir mal zu Gemüte führen, danke dafür.

Persönliche Seite #7578460
Lesenswert?

J. T. schrieb:

Johann L. schrieb:

Q-Format ±3.124 oder ±4.123 ist da völlig ausreichend, d.h. im Vergleicht zu IEEE double mit 53 Bit Mantisse hat man ca. 70 Bits gewonnen.

Wieder eine Aussage, die nur für geringe Zoomfaktoren gültig ist.

Genügt immerhin bis ca. 2^115 bzw. 10^35.

Wenn das nicht genug kann man immer noch zur Laufzeit auf MPC umswitchen.
Berechnung wird dann aber merklich zäher.

Außerdem finde ich, dass bei großen Zoon-Stufen da qualitativ nix mehr neues kommt. Ja, mehr Schnörkel pro Fläche, aber das war's dann auch.

Was qualitativ neres sieht man erst, wenn man Mandelbrotmengen untersucht, die in anderen Prozessen als z ↦ z²+c auftauchen wie zum Beispiel

https://commons.wikimedia.org/wiki/File:Newton-lplane-Mandelbrot-smooth.jpg

Die Iterationsanzahl sollte größer werden, wenn du dich bei hohen Zoomfaktoren dem Rand Mandelbrotmenge/nicht Mandelbrotmenge näherst,

Ja. Ist aber kein Widerspruch dazu, dass Fixed-Point billiger ist als Float-Emulation, geschweige denn Float-Emulation mit variabler Mantissenbreite.

Wie gesagt, umschalten auf MPC wenn Fixed-Point nicht mehr ausreicht ist ja kein Hexenwerk.

Und wenn du bei hohen Zoomfaktoren die Position an der dritten Nachkommastelle änderst. bspw von 1.432+0i auf 1.433+0i, hast du dich mehr als einen Bildschirm weit bewegt, wenn dein Zoomfaktor über eine Million ist und deine Bilder 1000Pixel weit.

Ja, und? Was ist daran anders mit Fixed-Point?

Johann L. schrieb:

Das sind ca. knapp 70 Zoom-Stufen à 2× !

Ja da hast du Recht, aber 70 ist immer noch weit weg von unbegrenzt.

Jede endliche Zahl ist weit weg von unbegrenzt.

OP #7578465
Lesenswert?

Johann L. schrieb:

Außerdem finde ich, dass bei großen Zoon-Stufen da qualitativ nix mehr neues kommt.

Ich finde gerade spannend, wie bspw die "Submandelbrote" sich im Detail ändern, je nach Zoomstufe.

Johann L. schrieb:

Was qualitativ neres sieht man erst, wenn man Mandelbrotmengen untersucht, die in anderen Prozessen als z ↦ z²+c auftauchen wie zum Beispiel

Siehe auch die Bilder hier.

J. T. schrieb:

Man kann natürlich auch mit der Iterationsvorschrift selbst rumspielen, statt sich nur verschieden Bereiche anzugucken.

Johann L. schrieb:

Ja. Ist aber kein Widerspruch dazu, dass Fixed-Point billiger ist als Float-Emulation, geschweige denn Float-Emulation mit variabler Mantissenbreite.

Es klang mehr wie MercyPortys Meinung, dass die Operationszahl ja nahezu egal ist, Hauptsache 100 :D. Das hab ich dann wohl falsch aufgenommen.

Johann L. schrieb:

Ja, und? Was ist daran anders mit Fixed-Point?

Ja eben nichts. Da es hier aber um nicht-auflösungsbegrenzte Mandelbrote gehen soll, ist es wohl müßig, darüber zu diskutieren, ob du begrenzte Mandelbrote schneller mit Float oder Fixed Point erreichst.

OP #7578570
Lesenswert?

Um ein wenig Geschwindigkeit rauszuholen, passe ich beispielsweise die Abbruchbedingung an den Zoom an, wenn ich Bildfolgen berechnen lasse.

Ich nehme zum Anfang beispielsweise 100 Iterationen als Abbruchbedingung bei Zoom 1. Der Zoom wird dann bei jedem Bild verdoppelt, und die 100max wird log(10)Zoom multipliziert. Damit steigt der max-Wert aber noch zu schnell, und die späteren Bilder werden wieder "ins Chaos gedrückt" und haben keine sichtbaren schwarzen Pixel mehr. Wenn ich wieder zu Haus bin, werd ich mal den Log vom Log versuchen, aber mein Gefühl sagt, das wird dann zu langsam. (In der Steigerung der Ierationszahl, die allgemeine Berechnungsgeschwindigkeit ist ja eh zu langsam)

Der nächste geplante Schritt ist eine Schleifenerkennung. So wird bspw der Wert -1+0i im ersten Schritt zu: (0+0i * 0+0i) + -1+0i = -1+0i. Im nächsten Schritt wirs daraus (-1+0i * -1+0i) + -1+0i = 0. Das ergibt also eine Schleife der Länge 2. Es gibt auch Punkte die in eine längere Schleife laufen. Wenn man diese Schleifen also frühzeitig erkennt und abrricht, spart man sich bei den Punkten die in so einer Schleife münden auch viele Iterationen (Iterationsmax - Schleifenlänge). Evtl auch minus Schleifenlänge und n bisschen bis maximal Schleifenlänge mal 2. Spätestens wenn man die Schleife 2mal durchhat, sollte man sie als solche erkennen können.

Da muss man dann aber wieder abwägen, nicht dass die Schleifenerkennung mehr kostet, als sie einspart.

#7578571
Lesenswert?

Hallo,

ich hatte mal vor einiger Zeit einen Mandelbrotgenerator in C# zum Austesten diverser Dinge geschrieben. Er ist multithreaded und verwendet auf Wunsch die GMP, damit kann man seeehr tief in die Menge zoomen (bei entsprechender Geduld). Achja, bei den Farbpaletten habe ich mich schamlos bei dem guten alten FractINT bedient!

Wer Spaß daran hat und evtl. selbst das Ding erweitern möchte:

https://drive.google.com/drive/folders/10ISS7Za_SyhIHZqn5P0324gu15scpUNs?usp=sharing

.NET-Framework 4.72 wird benötigt, die ausführbare Datei liegt in bin/Release.

Gruß, Oliver

OP #7578577
Lesenswert?

Oliver R. schrieb:

Achja, bei den Farbpaletten habe ich mich schamlos bei dem guten alten FractINT bedient!

Momentan multipliziere ich einfach die Zahl der Iterationsschritte mit ner Primzahl und nehme davon modulo256 um auf R G und B-Werte zu kommen.

Ich hatte auch mal ne Variante geschrieben, in der ich mit Farbtabellen gearbeitet hab, da fand ich die Ergebnisse teilweise sehr interessant, wenn man die Farbtabelle zufällig hat füllen lassen.

Meine hier gezeigten Bilder in Graustufen sind beispielsweise einfach R=G=B=Iterationsschrittzahl. Damit werden aber die Farbunterschiede von Bereich zu Bereich sehr klein, das kann man durch die Multiplikation etwas aufziehen. Bei der zufälligen Farbzuordnung kamen die Bereiche unterschiedlicher Ierationszahl halt sehr deutlich zu Tage, das gab einen, meiner Meinung nach, ganz interessanten Effekt.

Persönliche Seite #7578631
Lesenswert?

J. T. schrieb:

Johann L. schrieb:

Ok, wenn dich (schnarch) langsame Programme nicht stören, ist ja alles gut.

Doch tuen sie, da aber Standard -Fix-Points, Standard-Floats und Standard-Integer auflösungsbegrenzt sind, sind sie ganz offensichtlich nicht das Mittel der Wahl für mein Problem, also muss man nicht über sie sprechen.

Ich seh jetzt kein Problem darin, die Arithmetik an die Auflösung zu koppeln.

Es gibt ja einen einfachen arithmetischen Zusammenhang zwischen (benötigter) Präzision und Auflösung, also dem Abstand 2er benachbarter Pixel in der Ebene.

Mit MPC musst da ja auch die Präzision einstellen, und es ist nicht sinnvoll, immer mit 1000 Dezimalstellen Genauigkeit zu rechnen.

Der Zusammenhang mit der erforderlichen Iterationstiefe ist hingegen nicht offensichtlich und hängt zum Beispiel vom Ort ab. In der Nähe der Cuspe wächst diese zum Beispiel viel schneller als an der Antenne.

Da muss man dann aber wieder abwägen, nicht dass die Schleifenerkennung

Würd ich fast drauf wetten. mehr kostet, als sie einspart.

OP #7578646
Lesenswert?

Johann L. schrieb:

Es gibt ja einen einfachen arithmetischen Zusammenhang zwischen (benötigter) Präzision und Auflösung, also dem Abstand 2er benachbarter Pixel in der Ebene.

Und da ist der minimale Abstand 2er Punkte in der komplexen Ebene doch durch die Auflösung der verwendeten Einheit/des Typs gegeben?

Johann L. schrieb:

Mit MPC musst da ja auch die Präzision einstellen, und es ist nicht sinnvoll, immer mit 1000 Dezimalstellen Genauigkeit zu rechnen.

Ja sicher, aber ab einem gewissen Zoom/Vergrößerung wird es halt leider nötig.

Johann L. schrieb:

Da muss man dann aber wieder abwägen, nicht dass die Schleifenerkennung

Würd ich fast drauf wetten. mehr kostet, als sie einspart.

Fürchte ich auch, ein zwei Ideen hab ich, die ich austesten werde.

Persönliche Seite #7578665
Lesenswert?

J. T. schrieb:

Johann L. schrieb:

Es gibt ja einen einfachen arithmetischen Zusammenhang zwischen (benötigter) Präzision und Auflösung, also dem Abstand 2er benachbarter Pixel in der Ebene.

Und da ist der minimale Abstand 2er Punkte in der komplexen Ebene doch durch die Auflösung der verwendeten Einheit/des Typs gegeben?

Umgekehrt wird ein Schul draus:

Der Abstand zweier Pixel (also im Endeffekt die Auflösung) bestimmt, wie genau man rechnen muss.

Wenn zwei benachbarte Pixel 1e^10 voneinander entfernt sind, genügt es locker, mit Präzision 1e-11 zu rechnen.

Ist also auch klar, wie weit einen IEEE single oder double bringen oder ein bestimmtes Q-format, bevor man auf das nächst genauere bzw. langsamere umsteigen muss.

Außerdem kann man die Coloration von der eigentlichen Berechnung trennen; dann geht Coloration in Echtzeit.

OP #7578675
Lesenswert?

Johann L. schrieb:

Umgekehrt wird ein Schul draus: Der Abstand zweier Pixel (also im Endeffekt die Auflösung) bestimmt, wie genau man rechnen muss. Wenn zwei benachbarte Pixel 1e^10 voneinander entfernt sind, genügt es locker, mit Präzision 1e-11 zu rechnen.

Ich würde sagen, das kann man aus beiden Richtungen sehen, der Abstand der Pixel bedingt die nötige Auflösung, aber die zur Verfügung stehende Auflösung bedingt den minimalen Pixelabstand, oder nicht?

Johann L. schrieb:

Außerdem kann man die Coloration von der eigentlichen Berechnung trennen; dann geht Coloration in Echtzeit.

Ja das hatte ich in ner früheren Version mit den Farbtabellen, da hab ich nur die Iterationsanzahl pro Pixel weggespeichert und dann anhand der Farbtabelle zugeordnet. Große Laufzeitunterschiede konnte ich an der Stelle aber nicht feststellen, hatte da aber auch noch kein großes Augenmerk drauf gelegt. Daher ist es natürlich möglich, dass da mehr zu holen ist als ich denke.

Harald K. schrieb:

Kudos fürs genaue Hinsehen!

Danke für die Blumen.

#7578679
Lesenswert?

Guten Tag

Der Beitrag 05.01.2024 09:13 von L. (rezyy) hat die Frage beantwortet (Überschreiben einer Variable, deren vormaliger Wert 1 Zeile später verwendet werden möchte).

Hier geht es nun mittlerweile um erhöhte Präzision; hach: dies 128 bit Quadruple {, welches angeblich bereits damals (in den 80er) in HW früher VAX -Prozessoren implementiert gewesen sein soll} ermöglichte manchmal, das numerische Rauschen etwas hinauszuzögern.

OP #7578683
Lesenswert?

Xeraniad X. schrieb:

Guten Tag Der Beitrag 05.01.2024 09:13 von L. (rezyy) hat die Frage beantwortet (Überschreiben einer Variable, deren vormaliger Wert 1 Zeile später verwendet werden möchte). Hier geht es nun mittlerweile um erhöhte Präzision; hach: dies 128 bit Quadruple {, welches angeblich bereits damals (in den 80er) in HW früher VAX -Prozessoren implementiert gewesen sein soll} ermöglichte manchmal, das numerische Rauschen etwas hinauszuzögern.

Ich danke, dir dass du dich vor dem Antworten mit dem Thema des Threads vertraut gemacht hast. Mein Traum ist halt, das "numerische Rauschen" zu vermeiden, es nicht nur hinauszuzögern. Bzw das ganze in Echtzeit zu haben. Im Verlauf des Threads hat sich ja rausgestellt, das für die unbegrenzte Auflösung lipmpc verwendbar wäre, da aber noch Abstriche bei der Echtzeit zu machen sind.

Beitrag #7578720 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren