Innanzitutto, un interludio matematico, breve e che valga la pena:
Se 0 < a < 4, la funzione logistica f(x) = ax(1-x) mappa l'intervallo [0,1] al suo interno. Ciò significa che si può giocare al gioco di iterazione; ad esempio, se a = 2, il valore iniziale 0,3 diventa 0,42, quindi 0,4872, ecc.
All'aumentare del parametro a, la funzione quadratica fdiventa più complicata nel senso seguente:
0 < a < 1tutti i valori iniziali ripetono verso 0.1 < a < 30 diventa repellente, ma c'è un nuovo punto fisso (a-1) / a che attira tutte le iterazioni.3 < a < 1+sqrt(6)il nuovo punto fisso diventa repellente, ma appare un ciclo di 2 punti attrattivi.3.44949... < a < 3.54409...il 2-ciclo diventa repellente, ma appare un ciclo di 4 punti attrattivi.- eccetera.
Feigenbaum ha notato che le lunghezze di questi intervalli di parametri diminuiscono ad un tasso che si avvicina sempre più al 4.6692..., la costante Feigenbaum . La meravigliosa scoperta è che questa sequenza di biforcazione del periodo 2 è un fenomeno generale condiviso da qualsiasi funzione che (come la parabola quadratica) sta aumentando, quindi diminuendo. Questo è stato uno dei primi rapporti sull'universalità del caos .
Ora per la sfida! Scrivi il codice più breve possibile che calcola la costante di Feigenbaum con una precisione a tua scelta. Il punto qui non è imbrogliare il sistema codificando un numero su cui hai cercato su Google, ma fare in modo che il computer trovi il valore. Per riferimento, ecco la costante di 30 cifre:
4,669201609102990671853203821578