Algoritmi e Complessità, 6CFU, A.A. 2003/2004
Argomenti trattati a lezione e docenti
- 12 Gennaio 2004. Presentazione del corso (Policriti).
- 19 Gennaio 2004. Problemi e Linguaggi. Problemi Decisionali
e Funzionali. Macchina di Turing a k nastri.
Principali definizioni. Simulazione in tempo quadratico
di una k-MdT con una 1-MdT. (Dovier)
- 21 Gennaio 2004. Il Teorema di Speed-up lineare ed il suo
significato. Le classi P ed EXPTIME e la loro stabilità
rispetto ai modelli 1-MdT e k-MdT. Il modello della
RAM: definizioni principali. (Dovier)
- 22 Gennaio 2004. Uso delle RAM per decidere linguaggi e
delle MdT per calcolare funzioni RAM. Equivalenza computazionale (modulo polinomialità) dei due formalismi. Tesi di Church computazionale. (Dovier)
- 26 Gennaio 2004. Non determinismo: Macchina di Turing Non-Deterministica.
NP. Dimostrazioni delle inclusioni P e NP, NP e EXPTIME.
SAT e sua appartenenza ad NP. NP come Guess & Verify. (Dovier)
- 28 Gennaio 2004. Funzioni di complessità proprie.
Il linguaggio Hf e le sue conseguenze; in particolare
l'inclusione stretta tra P e EXPTIME. (Dovier)
- 29 Gennaio 2004. Pointer Machines. Principali definizioni
e caratteristiche. Esempi del loro uso per lo studio di classi di
complessità per problemi su alberi. (Dal Palù-Dovier)
- 2 Febbraio 2004. Il "Gap Theorem".
Classi in spazio deterministiche e non.
Principali risultati.
Le inclusioni L, NL, P, NP, PSPACE, NPSPACE, EXP. (Dovier)
- 4 Febbraio 2004. Il Teorema di Savitch e
PSPACE = NPSPACE. Classi complementari.
Il Teorema di Immerman-Szelepscenyi e le
sue conseguenze. (Dovier)
- 5 Febbraio 2004. Riduzioni e Completezza.
CIRCUIT VALUE e CIRCUIT SAT. I Teoremi di Cook.
SAT e sua NP-completezza. (Dovier)
- 9 Febbraio 2004.
Introduzione al Quantum Computing. Quantum Bits, Quantum
registers e quantum gates. Interferenza, Sovrapposizione e
Parallelismo Quantistico. Computazione quantistica versus computazione
classica e randomizzta. La radice del Not ed il Problema di Deutcsh.
(Gentilini-Dovier)
- 11 Febbraio 2004. 3SAT e 2SAT.
Problemi L completi, NL-completezza di REACHABILITY,
Co-NP Completezza di VALIDITY. QSAT: sua appartenenza a
PSPACE. (Dovier)
- 12 Febbraio 2004. PSPACE completezza di QSAT.
Problemi EXPTIME e NEXPTIME completi.
Quantum computing: algoritmo di Deutcsh-Josza.
(Gentilini-Dovier)
- 16 Febbraio 2004.
L'algoritmo di Grover: descrizione, complessita', sua
interpretazione geometrica ed ottimalita' (senza dim.)
(Gentilini-Policriti)
- 18 Febbraio 2004.
cenni storici sul DNA computing; l'esperimento di Adleman per la
determinazione di cammini hamiltoniani; descrizione del modello di calcolo
su DNA. (Piazza-Dovier)
- 19 Febbraio 2004.
Limitazioni del modello di calcolo su DNA; il modello di calcolo
ristretto; soluzione del problema di soddisfacibilita' di formule proposta
da Lipton sul modello ristretto; classificazione degli algoritmi basati su
DNA computing (volume costante/decrescente/misti, nozione di uniformita').
(Piazza-Policriti)
- 20 Febbraio 2004. Determinazione del periodo di una funzione e
fattorizzazione nel modello quantistico. L'algoritmo di Shor.
(Gentilini-Policriti)
- 23 Febbraio 2004. Turing completezza del DNA computing (Piazza-Dovier).
- 26 Febbraio 2004. La storia e lo stato del problema "P = NP?"
(Policriti)
- 1 Marzo 2004.
La computazione parallela: questioni terminologiche fondamentali e
introduzione al linguaggio/libreria MPI (Message Passing Interface).
(Policriti)
- 2 Marzo 2004.
Complessità di Kolmogorov e limite inferiore
per il problema del riconoscimento di palindromicità.
Problemi di equivalenza di DFA e NFA e loro collocazione.
(Bortolussi, Bresolin, Policriti)
- 8 Marzo 2004. I primi programmi MPI, le primitive MPI_Send ed MPI_Recv, I/O. (Policriti)
- 10 Marzo 2004. La comunicazione tra processi in MPI, il broadcasting, il
modello butterfly. (Policriti)
- 11 Marzo 2004. La compressione dei dati nei messaggi. il raggruppamento di
dati non omogenei in MPI. (Policriti)
Testi e altro materiale didattico.
Home page