Referências: os dois livros da disciplina

Voltar ao mapa.

Como os livros foram usados

As notas foram complementadas a partir dos PDFs dos livros que estão na pasta Linguage. Os dois PDFs são digitalizações (imagens), então extraí o texto com reconhecimento óptico (OCR) e li os capítulos que correspondem aos slides. Nas notas, o conteúdo dos livros aparece resumido e explicado com minhas palavras, com a página de origem, e não copiado. Quando algo é conclusão minha e não do livro, está marcado como “minha resposta” ou “complemento”.

Alguns símbolos e figuras não saíram bem no OCR. Nesses pontos preferi não afirmar nada que eu não tenha conseguido conferir.

Menezes, Linguagens Formais e Autômatos

  • Edição da sua pasta: Paulo Blauth Menezes, 3ª edição, Editora Sagra Luzzatto / Instituto de Informática da UFRGS, 2000 (Série Livros Didáticos, número 3). 178 páginas digitalizadas.
  • Atenção: a capa que você mostrou é da 6ª edição (Bookman). O conteúdo dos capítulos 1 e 2 é o mesmo em linhas gerais, mas os números de página podem mudar. As páginas citadas nas notas são da 3ª edição.
  • Relação com a disciplina: os slides do professor seguem de perto este livro. Vários exemplos e exercícios são os mesmos (a gramática de números naturais, o AFND de aa/bb, o exercício de aa/bb com sufixo cccc, o do “quinto símbolo da direita para a esquerda”).
Seção (3ª ed.)PáginasNota do vault
1.1 Introdução1 a 401 - Introdução e Conceitos Básicos
1.2 Conjuntos, Relações e Funções5 a 1302 - Matemática Discreta
1.3 Lógica13 a 1602 - Matemática Discreta
1.4 Técnicas de Demonstração16 a 2102 - Matemática Discreta
1.5 Alfabetos, Palavras, Linguagens e Gramáticas21 a 2601 - Introdução e Conceitos Básicos, 03 - Gramáticas Regulares
1.6 Exercícios27 a 30notas 01 a 03
2.1 Sistema de Estados Finitos3204 - Autômatos Finitos Determinísticos
2.2 Autômato Finito33 a 3804 - Autômatos Finitos Determinísticos
2.3 Autômato Finito Não-Determinístico39 a 4405 - Autômatos Finitos Não Determinísticos, 06 - Equivalência AFD e AFND
2.4 Autômato Finito com Movimentos Vazios44 a 5008 - Tópicos Complementares dos Livros
2.5 Expressão Regular50 a 5503b - Expressões Regulares
2.6 Gramática Regular55 a 6003 - Gramáticas Regulares, 07 - Equivalência AF e GR
2.7 Propriedades das Linguagens Regulares60 a 6608 - Tópicos Complementares dos Livros
2.8 Minimização66 a 7208 - Tópicos Complementares dos Livros
2.9 Autômato Finito com Saída (Mealy, Moore)72 a 7908 - Tópicos Complementares dos Livros
2.10 Exercícios80 a 84notas 03b a 08
5 Hierarquia de Classes de Linguagens153 a 15803 - Gramáticas Regulares

Capítulos 3 (livres de contexto) e 4 (Máquina de Turing, sensíveis ao contexto) ficam para as próximas aulas.

Ramos, José Neto e Vega, Linguagens Formais: Teoria, Modelagem e Implementação

  • Marcus Vinícius Midena Ramos, João José Neto e Ítalo Santiago Vega. Bookman. 648 páginas digitalizadas no PDF.
  • O autor mantém uma página do livro com sumário, prefácio, errata e slides por capítulo.
  • Estilo: mais formal e detalhado que o Menezes, com muitos exemplos resolvidos, algoritmos passo a passo e seções de “Modelagem e Implementação” com código.
SeçãoPáginasNota do vault
1.1 Conjuntos31 a 3502 - Matemática Discreta
1.2 Relações35 a 3802 - Matemática Discreta
1.3 Funções38 a 4202 - Matemática Discreta
1.6 Teoremas e Demonstrações47 a 5102 - Matemática Discreta
1.7 Conjuntos Enumeráveis51 a 5602 - Matemática Discreta
2.1 Símbolos e Cadeias77 a 7901 - Introdução e Conceitos Básicos
2.2 Linguagens79 a 9001 - Introdução e Conceitos Básicos
2.3 Gramáticas90 a 9403 - Gramáticas Regulares
2.4 Linguagens, Gramáticas e Conjuntos94 a 9603 - Gramáticas Regulares
2.5 Reconhecedores96 a 10501 - Introdução e Conceitos Básicos
2.6 Hierarquia de Chomsky105 a 11003 - Gramáticas Regulares
3.1 Gramáticas Regulares141 a 14503 - Gramáticas Regulares
3.2 Conjuntos e Expressões Regulares145 a 15003b - Expressões Regulares
3.3 Autômatos Finitos150 a 19204 - Autômatos Finitos Determinísticos, 05 - Autômatos Finitos Não Determinísticos, 06 - Equivalência AFD e AFND
3.4 Gramáticas Regulares e Conjuntos Regulares192 a 20207 - Equivalência AF e GR
3.5 Gramáticas Regulares e Autômatos Finitos202 a 20607 - Equivalência AF e GR
3.6 Conjuntos Regulares e Autômatos Finitos206 a 21603b - Expressões Regulares, 08 - Tópicos Complementares dos Livros
3.7 Minimização216 a 23008 - Tópicos Complementares dos Livros
3.8 Transdutores Finitos230 a 23308 - Tópicos Complementares dos Livros
3.9 Linguagens que não são Regulares233 a 23908 - Tópicos Complementares dos Livros

Qual livro usar para quê

ObjetivoMelhor escolha
Acompanhar os slidesMenezes: os slides seguem a mesma ordem e os mesmos exemplos
Entender uma definição com rigorRamos: define tudo com cuidado e discute as variações de notação
Ver algoritmos passo a passo (conversões, minimização)Ramos
Treinar com exercíciosos dois: Menezes no fim de cada capítulo (sem respostas); Ramos com muitos exemplos resolvidos no meio do texto
Ligar a teoria à programaçãoRamos, seções “Modelagem e Implementação”

Principais diferenças de notação entre slides e livros

ConceitoSlidesMenezesRamos
Alfabeto
Autômato
Gramática, = variáveis, = vocabulário todo
União em ER ou
Composição primeiro = primeiro

Detalhes e exemplos de cada diferença estão nas seções “Aprofundamento com os livros” de cada nota.