Licenciatura: Matemática - Ciências da Computação
Ano Lectivo: 2001/02
Programa:
Generalidades sobre semigrupos.
Conceitos básicos sobre linguagens e gramáticas.
Autómatos finitos e linguagens regulares.
- Autómatos finitos.
- Autómatos finitos deterministas e grafos de transição. Linguagens e autómatos finitos deterministas. A família das linguagens regulares e o conjunto das linguagens aceites pelos autómatos finitos deterministas.
- Autómatos finitos não deterministas.
- Equivalência entre autómatos finitos deterministas e não deterministas.
- Redução do número de estados num autómato finito.
- Linguagens regulares e gramáticas regulares.
- Expressões regulares. Expressões regulares e linguagens regulares.
- Gramáticas regulares. Gramáticas lineares à direita e à esquerda. Equivalência entre linguagens regulares e gramáticas regulares.
- Propriedades das linguagens regulares.
- Propriedades de fecho das linguagens regulares.
- Um lema da Bombagem para linguagens regulares.
Linguagens livres do contexto e autómatos pushdown ou de uma pilha.
- Gramáticas livres do contexto. Árvores de derivação.
- Simplificação de gramáticas livres do contexto e formas normais de Chomsky e Greibach.
- Autómatos pushdown ou de uma pilha.
- Autómatos pushdown não deterministas.
- Autómatos pushdown e linguagens livres do contexto.
- Autómatos pushdown deterministas.
- Propriedades das linguagens livres do contexto.
- Um lema da Bombagem para linguagens livres do contexto.
- Propriedades de fecho para linguagens livres do contexto.
A hierarquia de Chomsky das linguagens formais: Breve digressão.