Oggetto:
Oggetto:

Calcolabilità e complessità con elementi di linguaggi formali e traduttori

Oggetto:

Computability and Complexity with Elements of Formal Languages and Compilers

Oggetto:

Anno accademico 2025/2026

Codice attività didattica
MAT0326
Docente
Gian Luca Pozzato (Titolare)
Corso di studio
Laurea in Matematica
Anno
3° anno
Periodo
Primo semestre
Tipologia
D.M. 270 TAF C - Affine o integrativo
Crediti/Valenza
9
SSD attività didattica
INFO-01/A - Informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Scritto
Oggetto:

Sommario insegnamento

Oggetto:

Avvisi

Informazioni per studenti con DSA o Disabilità: servizi di Ateneo e supporto per sostenere gli esami
Oggetto:

Obiettivi formativi

L'insegnamento ha l'obiettivo di fornire le nozioni fondamentali relative alla specifica di linguaggi formali. I concetti, i formalismi, le metodologie e le tecniche presentate trovano applicazione in un'ampia gamma di contesti in cui si richiede la specifica e la comprensione di informazioni strutturate. La padronanza dei concetti e degli strumenti riguardanti i linguaggi formali rientra fra gli Obiettivi formativi dell'area informatica di base del CdS in Matematica.

The course aims to provide students with fundamental notions related to the specification of formal languages. The presented concepts, formalisms, methodologies and techniques are applicable in a wide variety of contexts in which the specification and understanding of structured data are necessary.  Obtaining skills regarding the concepts and tools regarding formal languages and translators forms part of the "Obiettivi formativi specifici del CdS in Matematica". 

Oggetto:

Risultati dell'apprendimento attesi

Comprensione e acquisizione della terminologia tecnica del settore. Conoscenza delle metodologie fondamentali per la descrizione della sintassi di linguaggi formali. 

CONOSCENZA E CAPACITÀ DI COMPRENSIONE. Acquisizione di conoscenze teoriche e applicative relative a linguaggi formali.

CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE. Acquisizione dell’abilità di applicare conoscenza teorica di linguaggi formali alla soluzione di problemi pratici.

AUTONOMIA DI GIUDIZIO. Acquisizione delle capacità per la valutazione delle correttezza della progettazione di analizzatori sintattici per linguaggi formali e per valutare l’efficacia del loro funzionamento. 

ABILITÀ COMUNICATIVE. Acquisizione della capacità di utilizzare framework precisi per ragionare di linguaggi formali (automi a stati finiti, grammatiche).

CAPACITÀ DI APPRENDIMENTO. Acquisizione di capacità di imparare e autovalutarsi, sia rispetto a problemi teorici sia rispetto a problemi pratici, in un modo autonomo.

Understanding and acquisition of the technical terminology of the field. Knowledge and mastery of the basic methodologies for formal languages.

KNOWLEDGE AND UNDERSTANDING Acquisition of theoretical and applicative skills  concerning formal languages.

APPLYING KNOWLEDGE AND UNDERSTANDING Acquisition of the ability to apply theoretical knowledge of formal languages to the solution of practical problems.

MAKING JUDGEMENTS Acquisition of skills for assessing the correctness of designs for syntax analysis of formal languages, and for judging the effectiveness of their implementation and operation.

COMMUNICATION SKILLS Acquisition of the ability to use precise, unambiguous frameworks for reasoning about formal languages (finite-state automata, grammars).

LEARNING SKILLS Acquisition of the ability to learn and carry out self-assessment, with regard to both theoretical and practical problems, in an autonomous manner.

Oggetto:

Programma

  • Nozioni di base di linguaggi formali
  • Automi a stati finiti
  • Espressioni regolari
  • Proprietà dei linguaggi regolari
  • Grammatiche libere
  • Automi a pila
  • Proprietà dei linguaggi liberi

  • Basic notions of formal languages
  • Finite-state automata
  • Regular expressions
  • Properties of regular languages
  • Context-free grammars
  • Pushdown automata
  • Properties of context-free languages

 

Oggetto:

Modalità di insegnamento

L’insegnamento consiste in un ciclo di lezioni erogate con l'ausilio di slide, note, lavagne (fisiche o virtuali). Le lezioni sono accompagnate da sessioni interattive dedicate a chiarimenti, esempi ed approfondimenti sui contenuti del corso. 

The course consists of a series of lessons supported by the use of slides, notes, blackboards (physical or virtual). The lessons will be accompanied by interactive sessions dedicated to the presentation of examples, and to the clarification and further exploration of the course contents.

Oggetto:

Modalità di verifica dell'apprendimento

Prova scritta composta di domande di natura teorica ed esercizi su tutto il programma del corso.

Written test, composed of questions of a theoretical nature and exercises on the entire programme of the course.

Testi consigliati e bibliografia



Oggetto:
Libro
Titolo:  
Introduction to the theory of Computation
Anno pubblicazione:  
2013
Editore:  
Pearson
Autore:  
M. Sipser
ISBN  
Capitoli:  
1,2
Note testo:  
adottato anche per la parte di Calcolabilità e Complessità (capitoli 3,4,5,7)
Obbligatorio:  
No


Oggetto:

Note

3 cfu-24 ore (modulo di LINGUAGGI FORMALI E TRADUTTORI) sono appositamente erogate per il cdl in matematica , invece i restanti 6 cfu-48 ore sono mutuati da INF0090 Calcolabilità e Complessità del Corso di Laurea in Informatica.

Oggetto:
Ultimo aggiornamento: 23/09/2025 16:43

Location: https://www.matematica.unito.it/robots.html
Non cliccare qui!