Scc-205(gracan)A

De CoteiaWiki

SCC-205 - TEORIA DA COMPUTAÇÃO E LINGUAGENS FORMAIS (TURMA A)

  • Local: Sala (4-003) - Horários: TERÇAS E QUINTAS - 10:10 - 11:50h
  • Profa. Graça Nunes; gracan [arroba] icmc.usp.br; Sala: 4-201

Avisos:

Notas da 3a. prova divulgadas no link "Notas" (28/11/2011)

Bibliografia Básica

  • Hopcroft, J. E., Ullman, J. D. Formal Languages and Their Relation to Automata.

Addison-Wesley Publishing Company, 1979.

  • Hopcroft, J. E., Ullman, J. D. and Motwani, R. Introdução à Teoria de Autômatos, Linguagens e Computação. Tradução da 2a. edição.

Editora Campus, 2001.

  • Hopcroft, J. E., Motwani, R., and Ullman, J. D. Introduction to Automata Theory, Languages, and Computation.

3rd. edition. Addison-Wesley, 2007.

  • Sipser, M. Introduction to the Theory of Computation. Second Edition, Thomson, 2006.
  • Rosa, J.L.G. Linguagens Formais e Autômatos. LTC, 2010.

BIBLIOGRAFIA COMPLEMENTAR

  • Christos H. Papadimitriou, Computational Complexity, Addison-Wesley Publishing Company, 1995. (Biblioteca Central).
  • Cormen, T.H. Leiserson, C.E. and Rivest, R.L. Introduction to Algorithms. The Mit Press. 1990. (1ª edição). Capítulos 1, 2, 3, 4, 36, 37.
  • Savage, J.E. Models of Computation – Exploring the Power of Computing. Addison-Wesley, 1998.
  • Toscani & Veloso. Complexidade de Algoritmos. Série Livros Didáticos 13, IF UFRGS, 1ª edição, 2001, editora SagraLuzzatto.
  • Garey & Johnson. Computers and Intractability – a guide to the Theory of NP-Completeness, W.H. Freeman and Company, New York, 1979.
  • Jones, N. D. Computability and complexity – from a Programming Perspective. The Mit Press, 1997.
  • Drobot, V. Formal Languages and Automata Theory. Computer Science Press, 1989.
  • Sedgewick, R. and Flajolet, P. An Introduction to the Analysis of algorithms. Addison-Wesley P. Company, 1996.
  • Sudkamp, T. A. Languages and Machines – An Introduction to the Theory of Computer Science, 2a edition. Addison-Wesley, 1998.
  • Kozen, D.C. Automata and Computability. Springer-Verlag, 1997.

Material HTML de Referência

Avaliação:

3 Provas:

P1: 13 de setembro

P2: 20 de outubro

P3: 24 de novembro


Média Final = (P1 + P2 + P3) / 3

Obs.: Haverá uma prova substitutiva, no dia 1o. de dezembro, que necessariamente substitui a menor nota das provas anteriores.

Frequência:

Será exigida frequência em 70% das aulas ministradas (incluindo dias de provas). Abono de falta só ocorrerá com apresentação de atestado médico na próxima aula em que comparecer.

Aula a aula:

  1. - 2/8 Organização do Curso; Critério de Avaliação; Motivação para o Curso
  2. - 4/8 Visão Geral das Teorias tratadas no Curso – objetivos de estudo
  3. - 9/8 Definição formal de procedimento e algoritmo. Verificação de Término.
  4. - 11/8 Análise de complexidade de algoritmos (recordação)
  5. - 16/8 Vocabulários, Cadeias, Linguagens, Reconhecedores e Gramáticas: Definições e Exemplos
  6. - 18/8 Problemas X Linguagens. Computabilidade: a Tese de Church-Turing.
  7. - 23/8 Máquinas de Turing (1)
  8. - 25/8 Máquinas de Turing (1)cont.
  9. - 30/8 Máquinas de Turing (1)cont.
  10. - 1/9 Máquinas de Turing (2)Teoremas
  11. - 5 a 10/9 (S.Patria) - não há aulas
  12. - 13/9 1ª. Prova
  13. - 15/9 Linguagens Decidíveis e Indecidíveis: a propriedades da parada e do algoritmo. O processo de redução
  14. - 19 a 23/9 (Semana da Computação) - não há aulas
  15. - 27/9 Teoria da Tratabilidade: problemas P e NP
  16. - 29/9 Teoria da Tratabilidade: problemas P e NP
  17. - 4/10 Hierarquia de Chomsky; Gramáticas Irrestritas e Linguagens Recursivamente Enumeráveis; Gramáticas e Linguagens Sensíveis ao Contexto: definições e exemplos
  18. - 6/10 Linguagens e Gramáticas Livres de Contexto (1): definições e exemplos
  19. - 11/10 Linguagens e Gramáticas Livres de Contexto (2)
  20. - 13/10 Linguagens e Gramáticas Regulares (1): definições e exemplos
  21. - 18/10 Autômatos Finitos e LR (1): definições e exemplos
  22. - 20/10 2ª. Prova
  23. - 24 a 28/10 (afastamento da professora)- não há aulas
  24. - 1/11 Autômatos Finitos Não-Determinísticos
  25. - 2 a 4/11 (Finados e Aniversário de São Carlos)- não há aulas
  26. - 8/11 AFD & AFND; AFs e GRs
  27. - 10/11 Implementação de AFs e Lema do Bombeamento para LR
  28. - 17/11 Autômatos a Pilha & LLC
  29. - 22/11 Propriedades de LLCs; Automatos Linearmente Limitados & LSC
  30. - 24/11 3ª. Prova
  31. - 1/12 Substitutiva (necessariamente substitui menor nota)

Slides das Aulas

Aula 2 - 4/8:

Procedimentos e Algoritmos: Arquivo:Aula2 4agosto proced&algorit.pdf

Complexidade de Algoritmos: Recordação (1) Arquivo:Aula2 4agosto complexidade1.pdf

Aula 3 - 9/8:

Complexidade de Algoritmos: Recordação (2) Arquivo:Aula3 9agosto complexidade2.pdf

Aulas 4 e 5 - 11 e 16/8:

Conceitos Básicos: Alfabeto, Cadeias, Linguagem, Expressões Regulares, Problemas Arquivo:Aula4e5 11e16ago-Vocab&Ling&ER&Problemas.pdf

Aula 6 - 18/8:

Linguagens, Reconhecedores e Gramáticas: Definições Arquivo:Aula5 16agosto LingGram.pdf

Aulas 7, 8 e 9 - 23 a 30/8:

Máquinas de Turing (1) Arquivo:Aula7e8 23e25ago MTparte1.pdf

Aula 10 - 1/9:

Máquinas de Turing (2) Arquivo:Aula10 1set MTparte2.pdf

Aula 11 - 15/9:

Teoria da Decidibilidade Arquivo:Aula11 Decidibilidade.pdf

Aula 12 - 27/9:

Classes P e NP (1) Arquivo:Aula12 27set ComplexidadePeNP(1).pdf

Aula 13 - 29/9:

Classes P e NP (2) Arquivo:Aula13 29set ComplexidadePeNP(2).pdf

Aulas 14, 15 e 16 - 04, 06 e 11/10:

Tipos de Gramáticas e Linguagens Arquivo:Aula14 4out TiposGramaticas.pdf

Aula 17 - 13/10

Gramáticas e Linguagens Regulares Arquivo:Aula17 13out GramaticasRegulares.pdf

Aula 18 - 18/10

Autômatos Finitos (1) Arquivo:Aula18 18out AFD.pdf

Aulas 19 e 20 - 1 e 8/11

AFD (2) e AFND Arquivo:Aula19 1e8Nov AFND.pdf

Aula 21 - 10/11

Propriedades de Linguagens Regulares Arquivo:Aula21 10nov PropLR.pdf

Aula 22 - 17/11

Autômatos a Pilha e Linguagens Livres de Contexto Arquivo:Aula22 AP.pdf

Aula 23 - 22/11

Propriedades de LLCs e Autômatos Linearmente Limitados (Resumo)

Arquivo:Aula23 PropLLCresumida.pdf

Arquivo:Aula23ALLResumido2011.pdf

Listas de Exercícios

Lista de Exercícios sobre Análise de Algoritmos: Arquivo:ListaAnaliseAlgoritmos.pdf

Lista de Exercícios sobre Máquinas de Turing: Arquivo:ListaMaquinaTuring2011.pdf

Lista de Exercícios sobre Gramáticas Livres de Contexto: Arquivo:ListaGLC.pdf

Lista de Exercícios sobre Gramáticas Regulares: Arquivo:ListaGR.pdf

Lista de Exercícios sobre Automatos Finitos: Arquivo:ListaAFs.pdf

Lista de Exercícios sobre Automatos a Pilha: Arquivo:ListaAP2011.pdf


Novas Listas de Exercícios com Gabarito

Lista de Exercícios sobre Automatos Finitos: Arquivo:GNLista1AFDeAFND.pdf

Gabarito: Arquivo:Lista01Gabarito.pdf

Lista de Exercícios sobre GLCs e AP: Arquivo:GNLista3AP.pdf

Gabarito: Arquivo:Lista03Gabarito 1.pdf

Notas

Notas da Prova 3, Médias e Frequências - Alunos que podem fazer a sub estão indicados com *

Arquivo:ListadeApoioaoDocente-SCC02052011201.pdf

Gabaritos

Gabarito 3a. Prova: Arquivo:GabaritoProva3.pdf

Links para Leituras Complementares