Corso di Teoria della Computazione e dell'Interazione (TCI - Modelli di Calcolo)

Le lezioni

Diario delle lezioni dell'anno accademico 2013-2014

Le lezioni si tengono nel primo semestre presso le Aule in via Ostiense 234 con il seguente orario:

  • lunedì ore 9.00-11.00 - Laboratorio Informatico/Aula 311, sede Largo Murialdo (lezione/esercitazione);
  • martedì ore 9.00-11.00 - Aula 16 sede via Ostiense 234 (lezione);
  • mercoledì ore 9.00 - 11.00 - Aula 16 sede via Ostiense 234 (lezione).
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

  • Esonero Esonero
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


Per informazioni e commenti: pedicini@mat.uniroma3.it - Torna alla Home page - Ultima modifica: Mon Jan 27 09:15:14 CET 2014