Programma tentativoIntroduzione al corso: algoritmi, problemi, modelli di calcoloCaratteristiche elementari dei linguaggiGrammatiche di Chomsky e loro gerarchiaGenerazione ed accettazione di linguaggiRiconoscimento di linguaggi: automi, configurazioni, computazioniAutomi a stati finiti deterministici e non deterministici; equivalenza tra essiGrammatiche di tipo 3 e loro equivalenza con gli ASFEspressioni regolari e loro equivalenza con ASF e grammatiche regolariPumping lemma per i linguaggi regolariProprietà di chiusura dei linguaggi regolariPredicati decidibili sui linguaggi regolariAutomi a stati finiti minimi e minimizzazione di ASFLinguaggi context freeGrammatiche di tipo 2: forme ridotte e forme normali (Chomsky, Greibach)Proprietà di chiusura dei linguaggi CFDecidibilità di predicati su linguaggi CFPumping lemma per i linguaggi context freeAutomi a pila e linguaggi context freeAutomi a pila deterministici