La lista degli argomenti del corso e l'indicazione del materiale da studiare.
Elementi di Teoria dei linguaggi formali:
- Alfabeto, stringa, linguaggio. Operazioni tra linguaggi. Espressioni regolari. Cardinalita' dei linguaggi.
[AAG].(1.3)
- Grammatiche di Chomsky. Grammatiche ti tipo 0, 1, 2 e 3. Gerarchia di Chomsky. Forma normale di Bakus.
[AAG].(Intro 2, 2.1, 2.4, ultime 6 righe di 2.2)
- Accettazione e riconoscimento di linguaggi. Automi.
[AAG].(2.5)
- Automi a stati finiti deterministici e non deterministici.
[AAG].(3.1, 3.2, 3.3(solo Teoremi 3.1 e 3.3, senza dimostrazioni) )
- Nota sugli Automi a Stati Finiti
in [AAVV].(here)
- Pumping Lemma per Automi a stati finiti.
[MM]
- Cenni di linguaggi non contestuali.
[AAG].(Intro 4; prime 5 righe di 4.5; pag. 155 e 156 di 4.7; 4.8 fino a 4.8.1 escluso)
Modelli computazionali :
- Macchine di Turing. Maccchina di Turing Universale.
[AAG].(Intro 5, 5.1, 5.2, 5.3, Intro 5.4, pag.210 righe 10-20); [AAVV] .(here)
- Introduzione alla programmazione funzionale ed al Lambda-calcolo
[FBb],[PS].(1, 2.1)
- variabili libere e legate,alfa-equivalenza, sostituzione, beta-riduzione. Definizione di sistema formale. Numerali di Church, funzioni lambda-definibili.
[FBc],[PS].(2.2, 2.3, 2.4, 2.5, Intro 3, 3.1, 3.2)
- Lambda-definibilita' di funzioni ricorsive. Il teorema di Church-Rosser; unicita' della forma normale, consistenza della teoria della beta-equivalenza.
[FBd]
Codici e rappresentazione informazione numerica:
- Codici e rappresentazione in complemento a due.
[CB]
- Strings vs Numbers
[FBa].
Macchine astratte
- Macchine astratte
in [AAVV].(here)
- Realizzazione di macchine astratte; organizzazione a livelli dei sistemi di calcolo.
in [AAVV].(tutto il resto)
Logica:
- Sistemi formali. Regole derivabili ed amissibili. Alcune proprieta' dei sistemi formali. Consistenza.
[SM](Cap.2)
- La Logica Proposizionale. Principali definizioni e proprieta'.
Teorema di deduzione.
[SM](Sez. 3.1 e 3.2; no proposizioni da 3.2 a 3.12)
- Semantica della Logica Proposizionale. Correttezza e completezza.
[SM](Sez. 3.3. Enunciati dei Teoremi 3.5,3.6 e del Corollario 3.4. Corollario 3.3 con dimostrazione.)
- La Deduzione Naturale per la logica proposizionale.
[FBe] e ([AU](pag.1-11) oppure [AA], farli entrambi puo' aiutare la comprensione).
- La corrispondenza dimostrazioni-programmi [FBg]
- La logica dei predicati: linguaggio e semantica.
[SM](4.1).
- La logica dei predicati: sostituzioni, deduzione naturale.
[SM](4.2, fino a Prop 4.3 esclusa), [AU](pag.1-17).
- Enunciati di alcuni teoremi fondamentali.
[SM](Enunciati teoremi 4.3, 4.4, 4.5 ed osservazione seguente, Corollario 4.5 con dim.).
- Formalizzazione dell'aritmetica e della teoria dei gruppi.
[FBf],[AAb]
Semantica dei linguaggi di programmazione:
- Semantica Operazionale Strutturata
[RR] (tutto fino al Teorema escluso).
Reading Material
Testi facoltativi
(per approfondire o avere punti di vista differenti)
-
[CB] C.Baker-Finch An introduction to the Lambda Calculus
(pdf file)
-
[AC] A. Asperti, A. Ciabattoni. Logica a informatica, McGraw-Hill,
ISBN: 9788838672002. (Nella nostra biblioteca sono a disposizione due copie,
con collocazione AC/2-000162 e AC/2-000163)
-
[VM] V. Manca. Logica matematica, Bollati Boringhieri (2001). (Alcune copie disponibili in biblioteca)
-
[HMU]
J.E. Hopcroft, R. Motwani, J.D. Ullman : Automi, linguaggi e calcolabilita', 3a Ed, Addison Wesley, Pearson Education Italia (2009). (Alcune copie disponibili in biblioteca)
-
[GL]
G. Lolli. Logica Matematica (pdf file)
Simulatori
(per gli interessati) Curiosita', Applicazioni e Varie