2024 Q3

CCM-104 - Teoria da Computação (Pós)

Professora: Carla Negri Lintzmayer

piadinha


🚨 Avisos importantes (fique atento sempre!)

📌 [19/dez] Terminei de corrigir a prova 2 e contabilizei as notas finais. Estão disponíveis na seção de notas. Em caso de dúvidas, me mande um e-mail e podemos marcar para conversar na última semana de janeiro.

[12/dez] Responda ao questionário sobre o horário da prova 1.
[12/dez] Atualizei a lista 5: havia dois erros. Arrumei os errinhos nos slides das aulas 21 e 22.
[05/dez] Adicionei um exercício à lista 5, ao final, e liberei a lista 6. Nenhum exercício novo será adicionado a ambas.
Também liberei todos os materiais de apoio das aulas até o final do curso.
[21/nov] Vejam detalhes sobre a aula do dia 28/novembro no cronograma!
[18/nov] Fechei a lista 3 (o conteúdo dela foi cobrado na prova 1) e liberei uma lista 4.
[27/out] A lista 2 inteira foi liberada.
[15/out] A lista 1 inteira foi liberada.
[08/out] Deixei exercícios extras e suas resoluções no material extra da Aula 3.
[03/out] Exercícios para entrega no dia 17/out: veja na seção de listas.
[26/set] Site no ar. Estude-o como se o seu conteúdo fosse ser cobrado em uma avaliação.


📝 Dias, horários e locais das aulas

Terças-feiras, das 14h às 16h, na sala S-301-2.

Quintas-feiras, das 16h às 18h, na sala S-301-2.



🙋 Dias, horários e locais dos atendimentos extraclasse

Quintas-feiras, das 18h às 20h, na sala de aula ou na sala da docente.

Minutos antes/depois de qualquer aula, na sala de aula.

Na terça-feira, dia 15/outubro, haverá atendimento das 16h às 18h, na sala de aula ou na sala da docente.

Atenção! Eu não faço atendimento por e-mail!



🧐 Ementa da disciplina

CCM-104

Linguagens Regulares: autômatos finitos determinísticos e não-determinísticos, expressões regulares. Linguagens livres de contexto: gramáticas livres de contexto e autômatos com pilha. Máquinas de Turing: decidibilidade e reconhecibilidade. O problema da parada. Redução. Classes de complexidade: P, NP e NP-completo.



🖖 Recomendação

Para facilitar o acompanhamento do curso, é recomendado que você possua:

Ter cursado a disciplina "Análise de algoritmos e estruturas de dados" do nosso programa ou outra equivalente também ajuda muito.
Veja aqui os sites das últimas vezes que eu ministrei essa disciplina.

Preparei esse material de 🔥revisão🔥 que contém praticamente tudo que precisamos para acompanhar a disciplina. Também tenho vídeos com definição e exemplos de indução.

Outros materiais de apoio:



📚 Bibliografia e outros materiais

  1. [S] Sipser, M.. Introdução à teoria da computação. 2a edição. Thomson Learning. 2007. (ERRATA da versão em inglês. Tanto em inglês quanto em português, existem vários errinhos.)
  2. [HUM] Hopcroft, J. E.; Ullman, D. J.; Motwani, R.. Introdução à teoria de autômatos, linguagens e computação. 2a edição. Editora Campus. 2003.
  3. [V] Vieira, N. J.. Introdução aos Fundamentos da Computação: Linguagens e Máquinas. 1a edição. Cengage Learning. 2006.


⏰ Datas importantes

Resumo das datas importantes:




📆 Cronograma



ATENÇÃO! O conteúdo exato e materiais de apoio de cada aula são atualizados durante o quadrimestre e as aulas que já foram ministradas estão coloridas.
Ou seja, as aulas que ainda não estão coloridas podem ter o conteúdo alterado!


Aula 1 - 01/out
Aula 2 - 03/out
  • Conteúdo: Alfabetos e linguagens. Autômatos finitos determinísticos (AFDs).
  • Referências: Seção 1.1 [S].
  • Complementar: Seção 2.2 [HUM].
  • Notas da aula.
Aula 3 - 08/out
Aula 4 - 10/out
  • Conteúdo: Projeto de AFDs e AFNs (lista de exercícios para entrega no dia 17/outubro).
  • Não haverá aula neste dia! Auxiliarei nos exercícios no dia 15/out, das 16h às 18h.
Aula 5 - 15/out
Aula 6 - 17/out
  • Conteúdo: Expressões regulares (ERs). ERs vs. AFDs/AFNs.
  • Referências: Seção 1.3 [S].
  • Notas da aula.
Aula 7 - 22/out
  • Conteúdo: Lema do bombeamento para LRs.
  • Referências: Seção 1.4 [S].
  • Slides da aula.
Aula 8 - 24/out
  • Conteúdo: Gramáticas livres de contexto (GLCs). Linguagens livres de contexto (LLCs).
  • Referências: Seção 2.1 [S].
  • Notas da aula.
Aula 9 - 29/out
  • Conteúdo: Gramáticas livres de contexto (GLCs). Autômatos com pilha (APs).
  • Referências: Seção 2.1 e 2.2 [S].
  • Notas da aula: GLCs, APs.
Aula 10 - 31/out
  • Conteúdo: Propriedades das LLCs. Lema do bombeamento para LLCs. Máquinas de Turing (MTs).
  • Referências: Seção 2.3 e 3.1 [S].
  • Notas da aula: Propriedades e lema, MTs.
Aula 11 - 05/nov
  • Conteúdo: Máquinas de Turing (MTs). Variações de MTs.
  • Referências: Seção 3.1 e 3.2 [S].
  • Notas da aula: MTs.
Aula 12 - 07/nov
  • Checkpoint: aula extra / revisão e dúvidas para prova.
  • ATENÇÃO! NÃO haverá atendimento após a aula.
Aula 13 - 12/nov
  • Prova 1
  • Conteúdo: aulas 1 a 11.
Aula 14 - 14/nov
  • Conteúdo: Descrições em nível intermediário/alto nível. Cadeias. Tese Church-Turing.
  • Referências: Seção 3.3 [S].
  • Notas da aula: Descrições e a tese.
Aula 15 - 19/nov
  • Conteúdo: Decidibilidade.
  • Referências: Seção 4.1 [S].
  • Notas da aula: Decidibilidade.
Aula 16 - 21/nov
Aula 17 - 26/nov
  • Conteúdo: Redução.
  • Referências: Seção 5.1 e 5.3 [S].
  • Notas da aula: Redução.
Aula 18 - 28/nov
Aula 19 - 03/dez
Aula 20 - 05/dez
Aula 21 - 10/dez
Aula 22 - 12/dez
Aula 23 - 17/dez
  • Checkpoint: aula extra / revisão e dúvidas para prova.
Aula 24 - 19/dez
  • Prova 2
  • Conteúdo: tudo o que foi visto entre as aulas 14 e 23.
  • ATENÇÃO! NÃO haverá atendimento após a prova.


👎 Plágio



🏋 Listas de exercícios



🎓 Critérios de avaliação



💯 Notas

Acesse a planilha aqui.



🤒 Mecanismos de avaliação substitutivos




Carla Negri Lintzmayer - carla.negri@ufabc.edu.br