Università degli Studi di Perugia

Navigazione

Contenuto principale

Insegnamento: informatica teorica

Corso di laureaCorso di laurea in Ingegneria informatica e dell'automazione [LM-32] D. M. 270/2004
SedePerugia
CurriculumInformatica e Reti di Telecomunicazioni - Regolamento 2013
Modalità di valutazione

Prova scritta con esercizi da svolgere (della durata di 120 minuti).

Statistiche voti esamiDati attualmente non disponibili
Calendario prove esame

Da definire

Unità formative opzionali consigliateDati attualmente non disponibili
DocenteWALTER DIDIMO
TipologiaAttività formative caratterizzanti
AmbitoINGEGNERIA INFORMATICA
SettoreING-INF/05
CFU9
Modalità di svolgimentoConvenzionale
Programma

- Linguaggi e grammatiche
Alfabeti e linguaggi. Espressioni regolari. Grammatiche di Chomsky.

- Modelli di calcolo. Linguaggi regolari: automi a stati finiti, proprietà dei linguaggi regolari. Linguaggi context-free; automi a pila, proprietà dei linguaggi context-free. Macchine di
Turing deterministiche, non deterministiche e multinastro. Composizione di macchine di Turing. La macchina di Turing Universale. Problemi indecidibili. Macchine a registri a costi logaritmici e a costi uniformi. Correlazione tra macchine di Turing e macchine a registri.

- Teoria della complessità. Classi di problemi. Complessità temporale e spaziale dei problemi. Classi notevoli di complessità. Karp-riducibilità. Problemi NP-hard e NP-completi.

- Tecniche algoritmiche per problemi NP-Hard. Ulteriori problemi NP-Hard e NP-completi. Algoritmi euristici. Algoritmi di approssimazione. Algoritmi di branch and bound.

- Applicazioni. Applicazioni delle espressioni regolari. Automi a stati finiti per ricerche testuali. Applicazioni delle grammatiche context-free (parser).

Supplement

Linguaggi e grammatiche. Modelli di calcolo. Teoria della complessità. Tecniche algoritmiche per problemi NP-Hard. Applicazioni.

Metodi didattici

Lezioni ed esercitazioni frontali.

Testi consigliati

- Dispense a cura del docente.
- Giorgio Ausiello, Fabrizio D'Amore, Giorgio Gambosi, "Linguaggi, Modelli, Complessità" Ed. Franco Angeli.

Risultati apprendimento

Conoscenze di base sui linguaggi formali, sui modelli di calcolo, sulla complessità di algoritmi e problemi. Tecniche algoritmiche per la risoluzione di problemi computazionalmente difficili.

Periodo della didattica

To be defined

Calendario della didattica

martedì e giovedì: 14:30 - 17:30

Attività supporto alla didattica

Ricevimento studenti per possibili approfondimenti o chiarimenti

Lingua di insegnamentoItaliano
Frequenza

Facoltativa.

Sede

Facoltà di Ingegneria (sede di Perugia) - Via G. Duranti, 93

Ore
Teoriche72
Pratiche0
Studio individuale153
Didattica Integrativa0
Totale225
Anno1
PeriodoII semestre
NoteDati attualmente non disponibili
Orario di ricevimentoGiovedì, 17:30-19:30
Sede di ricevimentoDipartimento di Ingegneria Elettronica e dell'Informazione, secondo piano, ufficio docente.
Codice ECTS2013 - 7301

Inizio pagina

Approfondimenti