Ho trovato la formula inserendo i dati dei numeri primi nel programma GA Sequencer (è presente sul sito). Funziona solo per i primi 10 perchè ho imposto solo i primi 10 vincoli, e l'algoritmo è riuscito a trovare una soluzione con errore sufficientemente basso tale per cui arrotondando i decimali agli interi più vicini si ottenesse proprio il numero primo.
Questa seconda formula in allegato vale per i primi 13, con:
a = 0,0808410723402015
b = 2,44389402090245
c = 11,5180467277098
d = 0,248103682945102
f = 4,70264888716464
g = 10,8286417774544
x = 1..13
Ho trovato la seconda dopo 117.000 generazioni e 4.5 milioni di variazioni sulla soluzione migliore (30 minuti di elaborazione).
P.S.: ho notato che trova 28 anziché 29... non l'avevo proprio visto.
P.S.S.: basta aggiustare i coefficienti, con
f = 4.70264888726575
g = 11.0286417774545
e il 29 salta fuori.
Ultima modifica effettuata da Il Totem il 01/10/2009 alle 17:33 |