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!!!

Download tg (98k)

Copyright © 1998 Merlin Webmaster
Pages created on January 1998 last update January 31, 1998