Introdução à Teoria da Computação
Calendário de Aulas e provas
- 03/09: Aula 1. Apresentação e motivação.. Slides.
- 05/09: Aula 2. Linguagens.
- 10/09: Aula 3. Especificação finita de linguagens.
- 12/09: Aula 4. Autômatos finitos determinísticos. Slides
- 17/09: Aula 5. Autômatos finitos não determinísticos. Slides
- 19/09: Aula 6. Minimização de autômatos finitos e o teorema de Kleene.
- 24/09: SABER, não haverá aula.
- 26/09: SABER, não haverá aula.
- 01/10: Aula 7. Propriedades das linguagens regulares.
- 03/10: Aula 8. Gramáticas Livres de contexto. Slides
- 08/10: Aula 9. Gramáticas regulares. Slides
- 10/10: Aula 10. Introdução à análise sintática. Slides
- 15/10: Aula 11. Propriedades das GLC's. Slides
- 17/10: Aula 12. Formas normais. Slides
- 22/10: Aula 13. Autômatos com pilha. Slides
- 24/10: Aula 14. Prova 1.
- 29/10: Aula 15. Autômatos com pilha não determinísticos. Slides
- 31/10: Aula 16. Relacionamento entre Gramáticas livre de contexto e Autômatos com pilha. Slides
- 05/11: Aula 17. Propriedades das linguagens livre de contexto. Slides
- 07/11: Aula 18. Máquinas de Turing padrão. Slides
- 12/11: Aula 19. Máquinas de Turing reconhecendo linguagens. Slides
- 14/11: Aula 20. Modelos alternativos de máquinas de Turing. Slides
- 19/11: Aula 21. Máquinas de Turing não determinísticas e enumeradoras de linguagens. Slides
- 21/11: Aula 22. Gramáticas irrestritas e a Hierarquia de Chomsky. Slides
- 26/11: Aula 23. Decidibilidade. Slides
- 28/11: Aula 24. Complexidade computacional. Slides
- 03/12: Aula 25. Problemas tratáveis e não tratáveis. Slides
- 05/12: Aula 26. Classes de complexidade. Slides
- 10/12: Aula 27. SAT é NP-completo. Slides
- 12/12: Aula 28. Prova 2.
- 17/12: Prova final