Vai al contenuto principale
Oggetto:
Oggetto:

Calcolabilità e complessità

Oggetto:

Anno accademico 2010/2011

Codice dell'attività didattica
INT0369
Docenti
(Titolare del corso)
Lavinia Egidi (Titolare del corso)
Corso di studi
Laurea Magistrale Interateneo in Fisica dei sistemi complessi
Tipologia
C=Affine o integrativo
Crediti/Valenza
6
SSD dell'attività didattica
INF/01 - informatica
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

Il corso si pone l'obiettivo di fornire allo studente le basi teoriche dell'informatica, in particolare riflettendo sull'esistenza di problemi non decidibili e di problemi che richiedono troppe risorse di computazione per essere trattati in pratica.

Oggetto:

Programma

Calcolabilità
o Macchine di Turing
o Funzioni calcolabili secondo Turing
o Insiemi ricorsivi e ricorsivamente enumerabili
o Tesi di Church
o Diagonalizzazione
o Indecidibilità
Complessità
o Misure di complessità, ordini di grandezza, modelli e rappresentazione di
problemi,
o Teorema di accelerazione lineare
o Esistenza di problemi di complessità arbitraria, linguaggio “arbitrariamente facile”
o Teorema della gerarchia (e funzioni time-constructible)
o Macchine di Turing non deterministiche e modello Guess&Verify
o Le classi P ed NP, problemi in NP, riduzioni polinomiali, problemi NP-completi,
SAT e il teorema di Cook
o Complessità in termini di spazio, relazioni tra complessità in termini di spazio e
tempo, e spazio non deterministico e tempo; teorema di Savitch
o Spazio sublineare. Minimo limite in termini di spazio per cui una macchina di
Turing ha potenza computazionale superiore ad un automa a stati finiti.
o Esistenza di linguaggi non riconoscibili in tempo poliniomiale
o Un problema PSPACE-completo e un problema non in PSPACE
Laboratorio
E' prevista attività in laboratorio come parte integrante del corso. In laboratorio gli
studenti sono invitati ad implementare macchine di Turing, utilizzando un simulatore
che viene messo a disposizione, e programmi in un linguaggio ad alto livello a scelta.
Lo scopo è approfondire la comprensione dei modelli studiati e delle simulazioni con
cui sono realizzate quasi tutte le dimostrazioni dei teoremi presentati.

Computability
o Turing Machines
o Turing computable functions
o Recursive and recursively enumerable sets
o Church's Thesis
o Diagonalization
o Undecidability
Structural Complexity
o Complexity measures, rates of growth, models and representation of problems.
o Linear Speedup Theorem
o Existence of problems of arbitrary complexity, a language "arbitrarily easy"
o Hyerarchy Theorem (and time-constructible functions)
o Non deterministic Turing machines and the Guess&Verify model
o The classes P and NP, problems in NP, polynomial reductions, NP-complete
problems, SAT Cook's Theorem
o Space complexity, relations between space and time complexities; Savitch's
Theorem
o Sublinear Space. Space lower bound for a Turing machine to be more powerful
than a finite state automata
o Existence of languages not in P
o A PSPACE-complete problem and a problem not in PSPACE
Lab
Activity in lab will be an essential part of the course. The students will be requested to
implement Turing machines using a software simulator, and programs in some higher
level language chosen by the student. The aim of the lab activity is allowing the
students to reach a deeper understanding of the models studied, and of the
simulations present in almost all the proofs of the theorems presented.

Testi consigliati e bibliografia

Oggetto:

Testo principale: Thomas A. Sudkamp, Languages and Machines, Pearson International Edition, 2006 Per alcune (poche) parti: - C. Papadimitriou, Computational Complexity, Addison-Wesley, 1994 - Aho Hopcroft e Ullman, Introduction to Automata Theory, Languages and Computation, Addison-Wesley - materiale aggiuntivo a disposizione sul sito moodle del corso Consultazione, per l’NP-completezza: Garey-Johnson, Computers and Intractability, Freeman, 1979



Oggetto:

Note

Frequenza: facoltativa. Valutazione: esame orale.

Oggetto:
Ultimo aggiornamento: 23/09/2011 16:49
Location: https://fisica-sc.campusnet.unito.it/robots.html
Non cliccare qui!