Pontifı́cia Universidade Católica do Rio Grande do Sul Faculdade de Informática - Teoria da Computação profa. Beatriz R. Tavares Franciosi - 2015/II Materiais: Leituras/Vı́deos Bibliografia básica 1. HOPCROFT, John E.; MOTWANI, Rajeev; ULLMAN, Jeffrey D. I NTRODUÇ ÃO À TEORIA DE AUT ÔMATOS , LINGUAGENS E COMPUTAÇ ÃO . Elsevier, 2003. Sitedolivro:http:// infolab.stanford.edu/˜ullman/ialc.html 2. LEWIS, Harry. R.; PAPADIMITRIOU, Christos. H. E LEMENTOS DE T EORIA DA C OMPUTAÇ ÃO. 2. ed. Porto Alegre: Bookman, 2000. 3. BOOLOS, George S.; JEFFREY, Richard C. C OMPUTABILITY AND LOGIC. 3. ed. Cambridge University Press, 1990. Bibliografia complementar 1. CARNIELLI, Walter; EPSTEIN, Richard L. C OMPUTABILIDADE , FUNÇ ÕES COMPUT ÁVEIS , L ÓGICA E OS FUNDAMENTOS DA MATEM ÁTICA . São Paulo: UNESP, 2006. 2. DIVERIO, Tiaraju. A.; MENEZES, Paulo. F. B. T EORIA DA COMPUTAÇ ÃO : M ÁQUINAS UNI VERSAIS E COMPUTABILIDADE . 2. ed. Porto Alegre: Sagra-Luzzatto, 2000. 3. BRAINERD, Walter S.; LANDWEBER, Lawrence H. T HEORY OF COMPUTATION. New York: John Wiley, c1974. 4. CORMEM, Thomas H.; LEISERSON, Charles E.; RIVEST, Ronald L. I NTRODUCTION TO ALGORITHMS . Cambridge: The MIT Press, 1990. 5. GAREY, Michael R.; JOHNSON, David S. C OMPUTERS AND INTRACTABILITY: A GUIDE TO THE THEORY OF NP- COMPLETENESS . New York: W. H. Freeman, 1979. Livros 1. Aspectos Teóricos da Computação. LUCCHESI, C. Projetos Euclides. 2. Matemática concreta: fundamentos para ciência da computação. GRAHAM, R.L.; KNUTH, D.E.; PATASHNIK, O. 2a. edição, Rio de Janeiro: LTC Editora, 1995. 3. Matemática discreta para ciência da computação. STEIN, C.; DRUSDALE, R.L.; BOGART, K. São Paulo: Pearson Education Brasil, 2013. 4. Matemática discreta para computação e informática. MENEZES, P.B. Porto Alegre: Editora Bookman, 2013. 1 5. Models of computation: exploring the power of computing. SAVAGE, J.E. , Virginia Tech. http://www.modelsofcomputation.orghttp://cs.brown.edu/people/jes/ book/ 6. Alice no paı́s do quantum. GILMORE, R. , Rio de Janeiro: Jorge Zahar Editor, 1998. 7. An introduction to functional programming through lambda calculus. MICHAELSON, Greg., Dover Publications, 2011. 8. Discrete mathematics and functional programming. VANDRUNEN, Thomas., Franklin, BEEDLE & Associates Inc. October, 2012. 9. Elements of ML programming ML 97 edition. ULLMAN, Jeffrey. 2 ed. Prentice-Hall. 10. Espaço-tempo e além. TOBEN, B.; WOLF, F.A., São Paulo: Editora Pensamento-Cultrix, 1982. 11. Functional thinking. FORD, Neal. , 1 ed. O’Reilly Media, 2014. 12. Lambda calculi: A guide for computer scientists. HANKIN, Chris. Oxford University Press, 1995. 2. PIERCE, Benjamin. Types and programming languages. MIT Press, 2002. 13. ML for the working programmer. PAULSON, L. C., 2 ed. Cambridge University Press. 14. The haskell road to logic, maths and programming. DOETS, Kees; EIJCK, Jan van., 2 ed. College Publications, 2004. 15. An introduction to the analysis of algorithms. SEDGEWICK, R.; FLOAJOLET, P. USA: Addison-Wesley, 2013 http://aofa.cs.princeton.edu Textos 1. A crise nos fundamentos da matemática e a Teoria da Computação: Qual é a natureza da verdade matemática? http://www.cic.unb.br/docentes/pedro/trabs/acrise. htm 2. Discrete mathematics for computer science. In: Lecture 42, CS 70, Fall 2006. http:// www-inst.eecs.berkeley.edu/˜cs70/fa06/lectures/computability/lec30.pdf (paradoxos) 3. Qual é a natureza da verdade matemática? http://www.cic.unb.br/docentes/pedro/ trabs/acrise.htm 4. Mathematic problems. David Hilbet. In: Congresso Internacional de Matemáticos em Paris, 1900. http://www.clarku.edu/˜djoyce/hilbert/, http://www-history.mcs. st-andrews.ac.uk/Extras/Hilbert_Problems.html 5. Theory of Computation: MIT Group http://toc.csail.mit.edu/about 6. Turing Machines First published Thu Sep 14, 1995; substantive revision Tue Jun 26, 2012 http://plato.stanford.edu/entries/turing-machine/ 2 7. Will Computers Redefine the Roots of Math? Quanta Magazine https://www.quantamagazine. org/20150519-will-computers-redefine-the-roots-of-math/ 8. Computing machinery and intelligence. (prêmio Turing) http://www.loebner.net/Prizef/ TuringArticle.html 9. Tese de Church-Turing. SOBRINHO, J. Z. In: Revista Matemática Universitária, USP, n 6, dezembro de 1987, pp 1-23. 10. Tese de Turing (problema da parada) http://www.abelard.org/turpap2/tp2-ie. asp 11. The Church-Turing Thesis. COPELAND, B. Jack The Stanford Encyclopedia of Philosophy (Fall 2008 Edition), Edward N. Zalta (ed.), 2008. http://plato.stanford.edu/archives/ fall2008/entries/church-turing/ 12. The genius who gave us the future [arquivo pdf], http://plato.stanford.edu/entries/ turing/, http://ww1.inf.pucrs.br/alunos/material_apoio/CC/Palestra-Turing-POA. pdf, http://www.cs.princeton.edu/˜chazelle/courses/BIB/turing-intelligence. pdf, http://www.loebner.net/Prizef/TuringArticle.htm, http://www.princeton. edu/turing/, https://royalsociety.org/exhibitions/century-british-innovation/ universal-machine/, http://www.turing.org.uk/, http://nolabirinto.com/ ciencia/4-trabalhos-turing/, http://www.reading.ac.uk/news-and-events/ release/PR583836.aspx, http://www.ime.usp.br/˜vwsetzer/Turing-teatro. html, Turing e o computador em 90 minutos. Paul Strathern, São Paulo: Editora Zahar, 2000. 13. On computable numbers, with an application to the entscheidungsproblem. http://www. abelard.org/turpap2/tp2-ie.asp 14. Recontando a computabilidade. Isabel-Edward-Henrique [arquivo pdf] 15. An overview of computational complexity. Stephen A. Cook In: Communications of the ACM, vol.26, n.6, 1983. [arquivo pdf] 16. Complexity theory: a modern approach. ARORA, Sanjeev; BARAK, Boaz Cambridge University Press, 2009 [sections 1.4, 1.7] 17. The complexity of loop programs. Albert Meyer e Dennis Ritchie. [arquivo pdf] 18. The status of the P versus NP problem. Lance Forton, publicado em Communications of the ACM, vol.52, n.9, September 2009. http://www.win.tue.nl/˜gwoegi/P-versus-NP. htm, http://www.cs.princeton.edu/courses/archive/spr09/cos522/SipserNP. pdf Manuais 1. JFLAP http://www.cs.duke.edu/csed/jflap: software para visualização/simulação de diagramas de estados. 3 Vı́deos 1. Somos maduros o bastante para conviver com as incertezas? Fonte: Série da BBC Four: Conhecimentos Perigosos (Parte I:http://www.dailymotion. com/video/xsppob_conhecimento-perigoso-1-2_tech, Parte II:http://www.dailymotion. com/video/xsp5tq_conhecimento-perigoso-2-2_tech) 2. O jogo da imitação. [filme] Sites 1. Biografia de Bolzano http://www.ontology.co/bolzanob.htm 2. Biografia de Cantor https://pt.wikipedia.org/wiki/Georg_Cantor 3. Ciência da computação http://walfredo.dsc.ufcg.edu.br/textos-comp/: site mantido pelo prof. Walfredo Cirne, Universidade Federal de Campo Grande 4. Computation theory http://www.cl.cam.ac.uk/teaching/1213/CompTheory/: site mantido pelo pro. Andrew Pitts, University of Cambridge 5. Computer science theory http://www.cs.berkeley.edu/˜vazirani/f06cs70.html: site da disciplina CS70, ministrada pelos professores Christos Papadimitriou e Umesh Vazirani, Princenton University 6. Técnicas de prova http://www-inst.eecs.berkeley.edu/%7Ecs70/fa06/lectures/ lecture02-2.pdf : site da disciplina CS70, ministrada pelos professores Christos Papadimitriou e Umesh Vazirani, Princeton University 7. Teoria da computação http://theoryofcomputing.org/index.html: site do Journal da ACM SIGACT 8. Teoria da computação do MIT/USA http://theory.csail.mit.edu/ 9. Theory of computation http://www.cs.ucc.ie/˜dgb/courses/toc/lectures.html: site de disciplina, mantido pelo prof. Derek Bridge, Department of Computer Science, University College Cork 10. Theory of computation http://theory.csail.mit.edu/: site do grupo de pesquisa sobre Teoria da Computação, MIT/USA 11. A Turing Machine in the classic style http://aturingmachine.com 12. ACM Turing Award http://amturing.acm.org/ 13. Máquina de Turing http://aturingmachine.com: site mantido por Mike Daveya 14. Tese de Church-Turing http://plato.stanford.edu/entries/church-turing/: site mantido pela Universidade de Stanford 15. Função recursiva http://www.freenetpages.co.uk/hp/alan.gauld/tutrecur.htm: site mantido por Alan Gauld (exemplos de código em Python) 4 16. Primer on Recursion http://echorand.me/writings/ http://amitksaha.files. wordpress.com/2009/05/recursion-primer.pdf: site mantido por Amit (cartilha sobre recursão) 17. Wolfram Demonstrations Projectshttp://demonstrations.wolfram.com/TreeFormOfRecursiveFuncti função recursiva - animação 18. Wolfram Demonstrations Projectshttp://mathworld.wolfram.com/Recursion.html : recursão 5