Lezione n. 1 - Tuesday 24 September
2013 |
- Presentazione del corso. Modalita' di esame. Orario delle lezioni.
Canni storici intorno al concetto di calcolabilita', Macchine di Turing.
Automi. Lambda-calcolo. Funzioni ricorsive.
|
Lezione n. 2 - Wednesday 25 September
2013 |
- Introduzione del concetto di Sistema di Transizione. Definizione di
Algoritmo Formale.
Rappresentabilita'. Alfabeto finito. Monoide delle parole di un certo
alfabeto. Definizione di problema decidibile. Definizione di problema
semidecidibile. Computazione associata ad un algoritmo formale.
|
Lezione n. 3 - Monday 30 September
2013 |
- Introduzione alla programmazione object oriented.
Classi e oggetti come disciplina modulare di programmazione.
|
Lezione n. 4 - Tuesday 1 October 2013 |
- Esempio di Algoritmo Formale. Descrizione del modello di computazione a
stati finiti.
Definizione di automa a stati finiti. Definizione dell'algoritmo assiciato.
Insiemi decidibili per automa.
|
Lezione n. 5 - Wednesday 2 October
2013 |
- Esercizio sulla decidibilita' per automa finito.
Proprieta' sulla decidibilta' di insiemi somma di insiemi decidibili.
|
Lezione n. 6 - Monday 7 October 2013 |
- Definizione di una nuova classe. Classi che utilizzano la ricorsione a
livello di metodo e a livello di classe.
Adattamento del makefile ai programmi Java. L'architettura di esecuzione
distribuita soggiacente Java. I costruttori di classe. Overloading di
metodi costruttori.
|
Lezione n. 7 - Tuesday 8 October 2013 |
- Definzione di automa finito non-deterministico. Algoritmo formale
associato ad un automa non deterministico.
Costruzione dell'automa finito che accetta l'unione di due insiemi
decidibili.
|
Lezione n. 8 - Wednesday 9 October
2013 |
- Decidibilita' per automa finito e' equivalente alla decidibilita' per
automa finito non deterministico. Teorema sulle proprieta' di chiusura
dell'insieme dei linguaggi regolari. Chiusura per concatenazione, unione ed
iterazione.
Definizione di espressione regolare. Interpretazione delle espressioni
regolari come insiemi regolari.
|
Lezione n. 9 - Monday 14 October 2013 |
|
Lezione n. 10 - Tuesday 15 October
2013 |
- Definizione induttiva delle espressioni regolari. Insieme regolare
associato ad una`espressione regolare. Teorema di equivalenza tra
espressioni regolari e insiemi regolari.
Esempi di calcolo di un'espressione regolare associata ad un insieme
regolare.
|
Lezione n. 11 - Wednesday 16 October
2013 |
- Automa a stati finiti non deterministici generalizzati (con transizioni
etichettate con espressioni regolari). Procedura di costruzione
dell'espressione regolare associata ad un automa.
Macchina RAM. Istruzioni di una macchina RAM. Descrizione informale di
algoritmo associato ad una macchina RAM.
|
Lezione n. 12 - Monday 21 October
2013 |
- implementazione della classe Filter, terminata l'implementazione del
Crivello di Eratostene Metodi per l'accessibilita' di attributi.
Costruttori di classe. Metodi astratti. Classi astratte. Overriding di
metodi. Liste di oggetti eterogenei.
|
Lezione n. 13 - Tuesday 22 October
2013 |
- Definizione di Macchina di Turing. Definizione di algoritmo associato ad
una macchina di Turing. Decidibilita' per macchina di Turing.
Esempio di computazione. Rappresentazione grafica delle macchine di Turing.
|
Lezione n. 14 - Wednesday 23 October
2013 |
- Costo in tempi di una computazione. Tempo (risp. Spazio) di arresto di
una macchina a partire da una parola di input. Funzione di complessita'
T(n). Definizione di macchina che si arresta in tempo (risp. spazio) T(n).
roprieta' elementari soddisfatte dagli insiemi decidibili in tempo T(n).
Pumping Lemma per la classe di complessita' lineare DTIME(cn).
|
Lezione n. 15 - Monday 4 November
2013 |
|
Lezione n. 16 - Tuesday 5 November
2013 |
|
Lezione n. 17 - Wednesday 6 November
2013 |
|
Lezione n. 18 - Monday 11 November
2013 |
|
Lezione n. 19 - Tuesday 12 November
2013 |
|
Lezione n. 20 - Wednesday 13 November
2013 |
|
Lezione n. 21 - Monday 18 November
2013 |
|
Lezione n. 22 - Tuesday 19 November
2013 |
|
Lezione n. 23 - Wednesday 20 November
2013 |
|
Lezione n. 24 - Monday 25 November
2013 |
|
Lezione n. 25 - Tuesday 26 November
2013 |
|
Lezione n. 26 - Wednesday 27 November
2013 |
|
Lezione n. 27 - Monday 2 December
2013 |
- Indecidibilita' del problema dell'arresto.
Prime definizioni sul lambda-calcolo.
|
Lezione n. 28 - Tuesday 3 December
2013 |
- Definizione di sostituzione semplice. Definizione di variabili libere e
variabili legate. La sostituzione e' invariante per permutazione. Lemma di
indipendenza dalle variabili non-libere.
Lemma di concatenazione tra sostituzioni. Proprieta' dimostrabili mediante
induzione strutturale sulla costruzione dei lambda termini.
|
Lezione n. 29 - Wednesday 4 December
2013 |
- Definizione dei grafi di condivisione per rappresentare i lambda
termini. Procedura di beta-riduzione con i grafi di condivisione.
Lemma di compatibilita' tra sostituzione semplice e cambiamento di
variabile. Definizione di relazione sui lambda termini che passa al
contesto. Compatibilita' tra relazioni che passano al contesto e
sostituzione semplice.
|
Lezione n. 30 - Tuesday 10 December
2013 |
|
Lezione n. 31 - Wednesday 11 December
2013 |
- Quozientamento dell'insieme dei lambda-termini per alfa-equivalenza.
Compatibilita' tra classi di equivalenza e i costrutti del lambda calcolo.
Definizione di sostituzione sulle classi di equivalenza. Proprieta' di
Church-Rosser. Chiusura transitiva di relazioni.
Definizione di beta-riduzione. Redesso e ridotto. Definizione di
beta-riduzione.
|
Lezione n. 32 - Monday 16 December
2013 |
|
Lezione n. 33 - Tuesday 17 December
2013 |
|
Lezione n. 34 - Wednesday 18 December
2013 |
|
Lezione n. 35 - Monday 23 December
2013 |
|