Modelli Computazionali
L'approccio alla modellazione computazionale
La modellazione computazionale è una metodologia usata, oltre
che per riprodurre i processi che si vogliono modellare,
soprattutto per esplorare i fenomeni e le teorie che spiegano
tali processi.Un
modello computazionale di un qualche processo è, in ultima
analisi, niente più che un programma per computer,
per il quale vengono fatte delle richieste in un certo senso
speciali: solitamente si
vuole che il programma si comporti in modo da riprodurre il
comportamento del processo che deve essere modellato.
I modelli computazionali, come sistemi dinamici che funzionano su
computer automatici; aprono nuovi campi di ricerca per gli
scienziati cognitivi, ma introducono anche problemi di metodo.
Osservando il comportamento di un modello particolare, si possono
ottenere precise informazioni sugli effetti a lungo termine di un
meccanismo evolutivo.
La modellazione computazionale ci offre dei metodi inestimabili
per valutare tutte le possibili ramificazioni delle teorie che
riguardano campi di studio sufficientemete complessi.
Spesso non è necessario che uno scriva un programma apposito,
cioè che modelli una teoria ben complessa e completamente
concettualizzata, poiché attraverso lo studio delle varianti
computazionali si può sviluppare una comprensione dei dettagli
teorici che altrimenti non sarebbero raggiungibili. Inoltre, non
è così raro sviluppare una teoria soltato supposta, e
implementarne un modello computazionale che riveli velocemente
che la teoria era stata fraintesa.
Gli svantaggi associati alla modellazione computazionale
riguardano sia la strategia metodologica che la particolare
natura dell'area scelta. L'ouput del programma, il comportamento
del modello, deve essere interpretato, tradotto egli elementi
significativi del dominio del modo reale che è stato modellato.
Quindi sono richieste alcune giustificazioni per sostenere
l'interpretazione scelta per il comportamento di un modello. Il
modellatore deve spiegare il significato di certi aspetti del
comportamento del modello, e il non significato di altri. Bisogna
analizzare se l'esecuzione del programma, quando raggiunge
risultati significativi, è determinata principalmente dalla
teoria programmata o è distorta da aspetti non significativi dal
punto di vista teorico del modello o del particolare sistema di
computer su cui il modello viene fatto girare.