elenco   
        corso   

Informatica Teorica: Calcolabilitą

(Corso di Laurea in Informatica (quinquennale))

Codice: 4I044Crediti: 6Semestre: 2Sigla: ITC 

Docente

Vincenzo Manca

Prerequisiti

I corsi dei primi tre anni, specialmente quelli di tipo matematico, algoritmico e programmativo.

Obiettivi di apprendimento

La comprensione delle basi matematiche dei modelli di calcolo classici e delle classi di linguaggi formali, fino alle proposte emergenti in letteratura orientate a nuovi paradigmi di calcolo.

Descrizione

Il corso intende: i) Fornire un'analisi matematica dei vari paradigmi di calcolo secondo la trilogia automa-funzione-sistema formale. ii) Approfondire l'analisi delle più importanti classi di linguaggi formal= i e dei relativi sistemi di riscrittura (RE, CS, CF, LIN, REG, OL, MAT, HL, ..= =2E) con le loro varianti più importanti ed i principali risultati di equivalenza, normalizzazione, chiusura e decidibilità. iii) Presentare un quadro unificante dei vari formalismi di manipolazione simbolica e di alcuni recenti modelli di calcolo che sono alla frontiera della ricerca attuale (DNA e Molecular Computing).

English Description

This course intends i) to provide a mathematical analysis of different computational paradigms, according to the trilogy automaton-function-formal system; ii) to analyze the main classes of formal languages (RE, CS, CF, LIN, REG, OL, MAT, HL, ...) with their important variants and relevant results of normalization, closure and decidability; iii) to present a unifying framework for formalisms of symbolic manipulation and for some recent computation models that are emerging in the actual research (DNA e Molecular Computing).

Programma

Definizioni matematiche dei modelli di calcolo basati su automa, sistema formale e classe induttiva di funzioni.
Universalità e teoremi di equivalenza.
Gerarchia aritmetica.
Sistemi formali per grammatiche e automi: teoremi di equivalenza.
Analisi della Gerarchia di Chomsky: Linguaggi fondamentali, Teoremi dell' inclusione stretta, Teorema di Kleene sulla regolarità, Teorema di Nerode sulla minimalità, Teoremi elementari di chiusura, Teorema di Sawitch, Teorema di Shannon.
Meccanismi di regolazione: classi notevoli definite tramite regolazione.
Automi e trasduttori.
Cenni ai Sistemi di Post, di Lindenmayer, di Marcus, e di Head.
Modelli di stringhe e Teorie monoidali: universalità e rappresentabilità.
Sistemi di derivazione e formalismi tradizionali.
Basi e motivazioni biochimiche del calcolo basato sullo 'splicing'.
Lemmi di regolarità e universalità sullo 'splicing'.
Cenni sugli sviluppi e sulle applicazioni dei sistemi di manipolazione simbolica.
Ore lezione: 25Ore esercitazione: 15   

Bibliografia

  1. Davis M. (ed.) The Undecidable, Raven Press, Hewlett (NY), 1965.
  2. DNA Computing: New Computing Paradigms, G. Paun, G. Rozerberg, A. Salomaa, Springer-Verlag, Berlin, 1998.
  3. Rozenberg G., Salomaa A. (eds.), Handbook of Language theory, 3 Voll., Springer-Verlag, Berlin, 1997.
  4. Smorynski C. Logical Mumber Theory, Springer-Verlag, Berlin, 1991.

Modalità di esame


Ulteriore pagina web del corso:


home


email