IN410 - Calcolabilità e Complessità - AA 2020-2021
Lezioni
Diario delle lezioni dell'AA 2020-2021
Le lezioni si tengono al I semestre
con il seguente orario:
- [-] lunedì ore 10.00-12.00 (lezione, Aula A-108, via della vasca navale);
- [-] mercoledì ore 10.00-12.00 (lezione, Aula A-108, via della vasca navale);
-
[-] venerdì ore
10.00-12.0012.00-14.00 (lezione/esercitazione, Laboratorio di Informatica)
Lezione n. 1 - Monday 21 September 2020
- Introduzione al corso. Cenni storici sulla teoria della calcolabilità.
Lezione n. 2 - Wednesday 23 September 2020
- Rappresentabilita`. Alfabeto finito. Computazione associata ad un algoritmo formale. Esempio di Algoritmo Formale. Descrizione del modello di computazione a stati finiti. Definizione di automa a stati finiti. Definizione dell'algoritmo associato. Insiemi decidibili per automa. Esercizio sulla decidibilita` per automa finito. Rappresentazione come grafo degli automi. Rappresentazione come matrice di adiacenza.
Lezione n. 3 - Monday 28 September 2020
- Semianello delle serie formali sul monoide libero delle parole di alfabeto A. Matrice sul semianello delle serie formali associata ad un automa finito. Formula dell'esecuzione dell'automa. Estrazione del linguaggio deciso dall'automa a partire dalla formula dell'esecuzione. Insiemi regolari.
Lezione n. 4 - Wednesday 30 September 2020
- Insiemi regolari. Proprieta` di chiusura degli insiemi regolari. Automi Non-deterministici. Automi con transizioni epsilon.
Lezione n. 5 - Friday 2 October 2020
- Introduzione a Wolfram Mathematica. Esperimenti sugli automi con la libreria TM-lib.ma.
Lezione n. 6 - Monday 5 October 2020
Lezione n. 7 - Wednesday 7 October 2020
- Definizione di Macchina di Turing. Spazio delle configurazioni per una Macchina di Turing. Algoritmo associato ad una macchina di Turing. Insiemi decidibili per macchina di Turing.
Lezione n. 8 - Friday 9 October 2020
- Esercizi di programmazione di automi e macchine di Turing con mathematica. Programmazione di ordine superiore.
Lezione n. 9 - Monday 12 October 2020
Lezione n. 10 - Wednesday 14 October 2020
Lezione n. 11 - Friday 16 October 2020
Lezione n. 12 - Monday 19 October 2020
Lezione n. 13 - Wednesday 21 October 2020
Lezione n. 14 - Friday 23 October 2020
Lezione n. 15 - Friday 30 October 2020
Lezione n. 16 - Monday 2 November 2020
Lezione n. 17 - Wednesday 4 November 2020
Lezione n. 18 - Friday 6 November 2020
Lezione n. 19 - Monday 16 November 2020
Lezione n. 20 - Friday 20 November 2020
Lezione n. 21 - Monday 23 November 2020
- Fine dimostrazione del teorema di equivalenza tra funzioni ricorsive e funzioni Turing computabili.
Lezione n. 22 - Wednesday 25 November 2020
Lezione n. 23 - Friday 27 November 2020
Lezione n. 24 - Monday 30 November 2020
- Funzioni Costruibili in Tempo
Lezione n. 25 - Wednesday 2 December 2020
Lezione n. 26 - Friday 4 December 2020
Lezione n. 27 - Monday 7 December 2020
Lezione n. 28 - Wednesday 9 December 2020
- Definizione dell'insieme dei lambda-termini. Interpretazione di alcuni lambda-termini come
Lezione n. 29 - Friday 11 December 2020
- Proprietà della sostituzione semplice.
Lezione n. 30 - Monday 14 December 2020
Lezione n. 31 - Wednesday 16 December 2020
Lezione n. 32 - Friday 18 December 2020
Lezione n. 33 - Monday 21 December 2020