Zunächst ein mathematisches Zwischenspiel, kurz und lohnenswert:
Wenn 0 < a < 4
, bildet die Logistikfunktion f(x) = ax(1-x)
das Intervall [0,1] in sich selbst ab. Dies bedeutet, dass man das Iterationsspiel spielen kann; Wenn beispielsweise a = 2 ist, wird der Anfangswert 0,3 zu 0,42, dann zu 0,4872 usw.
Mit a
zunehmendem Parameter wird die quadratische Funktion f
im folgenden Sinne komplizierter:
0 < a < 1
Alle Anfangswerte werden in Richtung 0 iteriert.1 < a < 3
0 wird abstoßend, aber es gibt einen neuen festen Punkt (a-1) / a, der alle Iterationen anzieht.3 < a < 1+sqrt(6)
Der neue Fixpunkt wird abstoßend, aber es erscheint ein Zyklus von 2 anziehenden Punkten.3.44949... < a < 3.54409...
Der 2-Zyklus wird abstoßend, aber es erscheint ein Zyklus von 4 anziehenden Punkten.- etc.
Feigenbaum stellte fest, dass die Länge dieser Parameterintervalle mit einer Geschwindigkeit abnimmt 4.6692...
, die der Feigenbaum-Konstante immer näher kommt . Die wunderbare Entdeckung ist, dass diese Bifurkationssequenz der Periode 2 ein allgemeines Phänomen ist, das von jeder Funktion geteilt wird, die (wie die quadratische Parabel) zunimmt und dann abnimmt. Dies war einer der ersten Berichte über die Universalität des Chaos .
Nun zur Herausforderung! Schreiben Sie den kürzestmöglichen Code, der die Feigenbaum-Konstante mit einer Genauigkeit Ihrer Wahl berechnet . Hier geht es nicht darum, das System zu betrügen, indem Sie eine Zahl codieren, die Sie gegoogelt haben, sondern darum, dass der Computer den Wert tatsächlich findet. Als Referenz ist hier die Konstante mit 30 Stellen:
4.669201609102990671853203821578