Teoria da Computação
Período letivo 2024.2 (2024.1 no SIGA):
- Campus Juazeiro
- Terças, das 16:00 às 18:00 hs, sala TBD
- Quintas, das 16:00 às 18:00 hs, sala TBD
- Informações gerais
- Programa da disciplina
Simuladores:
- Máquina Norma
- Máquina de Post
- Máquina de Turing
- JFLAP
- Simulador gráfico e interativo para experimentação com gramáticas, expressões regulares e autômatos:
- Download (renomeie para "JFLAP.jar" caso o seu S.O. modifique o nome para "JFLAP.zip")
- Site
- Máquina de Turing - Implementação "real"
- Dispositivo eletromecânico que reproduz o comportamento da Máquina de Turing;
- Site
- Calculadora lambda do Prof. Dr. Carl Burch do Hendrix College
- Outra opção de calculadora lambda
Máquinas de Turing (salvar como .jff e depois abrir no JFLAP):
- \{ww^R | w \in {a,b}^*\} determinística, baixar
- \{ww | w \in {a,b}^*\} não-determinística, baixar
- \{a^ib^jc^k | i=j ou j=k\} não-determinística, baixar
- \{a^ib^j | i>=1, j>=i e j par\} determinística, baixar
- \{a^ib^j | i>1, j>=i e j par\} determinística, baixar
- \{mwn | |w|_a=|w|_b=|w|_c\} determinística, baixar
Slides:
Material complementar:
- Artigos:
- Goto (Wikipedia)
- Go To Statement Considered Harmful (Dijkstra, 1968, CACM)
- "Go To Considered Harmful" Considered Harmful (Rubin, 1987, CACM)
- Flow Diagrams, Turing Machines and Languages with only Two Formation Rules (Böhm & Jacopini, 1966, CACM)
- Böhm and Jacopini's Reduction of Flow Charts (Cooper, 1967)
- The translation of 'goto' programas to 'while' programs (Ashcroft & Manna, 1971)
- Structured Programming (Wikipedia)
- Structured Programming (Dahl & Dijkstra & Hoare, 1972)
- Structured Programming with goto Statements (Knuth, 1974, Computing Surveys)
- Structured Programming Theorem (Wikipedia)
- Program development by stepwise refinement(Wirth, 1971)
- On the composition of well-structured programs (Wirth, 1974)
- On Folk Theorems (Harel, 1980)
- Aulas gravadas
- Artigo "A Teoria da Computação e o Profissional de Informática", João José Neto, RECET, Outubro de 2009
- Livro "Foundations of Computer Science" de A.V. Aho e J.D. Ullman, disponível para download gratuito na página dos autores
- Capítulo 3 - The Running Time of Programs
- P versus NP:
- Último Teorema de Fermat:
- Equivalência de Máquinas Universais:
Demonstração, Análise e Simulação, trabalho de Conclusão de Curso de Débora Pandolfi Alves, com orientação da Profa. Dra. Ana Paula Lüdtke Ferreira (UNISINOS, 2007).
- Documentário Dangerous Knowledge, de David Malone para a BBC, sobre as vidas e obras de Cantor, Boltzmann, Gödel e Turing.
Avaliações:
Aulas ministradas:
Aula 01 -
Aula 02 -
Aula 03 -
Aula 04 -
Aula 05 -
Aula 06 -
Aula 07 -
Aula 08 -
Aula 09 -
Aula 10 -
Aula 11 -
Aula 12 -
Aula 13 -
Aula 14 -
Aula 15 -
Aula 16 -
Aula 17 -
Aula 18 -
Aula 19 -
Aula 20 -
Aula 21 -
Aula 22 -
Aula 23 -
Aula 24 -
Aula 25 -
Aula 26 -
Aula 27 -
Aula 28 -
Aula 29 -
Aula 30 -