Tipogenetica |
Questo "solitario" come lo
definisce l'ideatore
non è altro che un mio tentativo di trascrivere in forma di
algoritmo un capitolo del bellissimo libro "Godel, Esher,
Bach" di D.R.Hofstadter, tappa obbligatoria per chi come
me vuole approfondire la tematica dell'A.I. (Artificial
Intelligence).
Non è qui mia intenzione pubblicizzare il suddetto volume,
tuttavia per capire come funziona il qui presente programmino è
obbligatorio leggere almeno la parte che riguarda la Tipogenetica
o Genetica Tipografica, che lungi da essere un tentativo di
simulare la genetica reale, vuole solo fornire un approccio
semplificato per comprenderne almeno il meccanismo che ne sta
alla base.
In termini informatici questo implica una particolarità, già
implicita negli algoritmi per AI, cioè la omogeneità tra
procedure e dati, ovvero l'oggetto della elaborazione diventa
esso stesso procedura.
L'autore del libro alla fine dell'articolo lancia una suggestiva
ipotesi che poi è lo scopo finale del gioco, il quale al di la
dell'utilizzo didattico e/o ludico, diventa uno strumento di
ricerca. Per cercare che cosa ?
Semplicemete quel filamento, ossia quella particolare sequenza di
amminoacidi che ad un certo punto del ciclo generazionale
comincia a riprodurre esattamente sè stesso.
Personalmente vi posso anticipare che non è facile, forse
impossibile, però ... chi può dirlo con certezza ?
Il programma è scritto in basic,
non fornisco un file di help o manuale semplicente perchè non ho
voglia di scriverlo ora a distanza di quasi un decennio dalla
prima stesura del software. Esiste tuttavia una misera schermata
dei comandi che si ottiene digitando h o help al prompt TG>
... occhio agli inevitabili bugs e...
buona fortuna !!!
P.S. se per caso qualche
appassionato assai sveglio (e non avendo altro di meglio da fare)
volesse il sorgente per ampliarlo e/o modificarlo non deve fare
altro che chiedermelo, e
se poi qualcuno (non si sa mai) trovasse il 'filamento magico',
per favore me lo comunichi!!!