Formalismos reconhecedores
Equivalências
Formalismos geradores
Fundamentos

Linguagens Formais e Autômatos

José Fontebasso Neto · UniSantos

[[00 - Mapa da Disciplina]]

Conceitos básicos

[[01 - Introdução e Conceitos Básicos]]

  • alfabeto V (finito)
  • sentença w, |w|, ε
  • V* e V+
  • linguagem L ⊆ V*
  • sintaxe × semântica

Matemática discreta

[[02 - Matemática Discreta]]

  • produto cartesiano K × V
  • função × relação
  • R* e R+ (fechos)
  • equivalência, classes, partição
  • conjuntos enumeráveis

Gramáticas

[[03 - Gramáticas Regulares]]

  • G = (Vn, Vt, S, P)
  • derivação ⇒, ⇒*, ⇒+
  • L(G) = {w ∈ Vt* | S ⇒* w}
  • regular: A → aB | a
  • regra vazia: S → ε (ou S')

Expressões regulares

[[03b - Expressões Regulares]]

  • | concatenação *
  • precedência: * > concat > |
  • α+, α?, αⁿ
  • identificador: L(L|D)*

Linguagens regulares

Mesma classe descrita por: AFD = AFND = Gramática regular = Expressão regular

Não regular: 0ⁿ1ⁿ (precisa de memória infinita)

Estudar

[[Glossário]] · [[Flashcards]] · [[Referências - Livros]]

AFD

[[04 - Autômatos Finitos Determinísticos]]

  • M = (K, V, T, i, F)
  • T: K × V → K (um destino)
  • diagrama · tabela · algébrica
  • T̂(q, ua) = T(T̂(q,u), a)
  • aceita se T̂(i, w) ∈ F

AFND

[[05 - Autômatos Finitos Não Determinísticos]]

  • T: K × V → 2^K (conjunto)
  • várias cópias em paralelo
  • aceita se ALGUM caminho termina em F
  • facilita, não aumenta o poder

AFD ≡ AFND

[[06 - Equivalência AFD e AFND]]

  • construção de subconjuntos
  • estado do AFD = conjunto de estados
  • T' = união das transições
  • final se contém algum final

AF ≡ GR

[[07 - Equivalência AF e GR]]

  • estado ↔ não terminal
  • T(B,a)=C ↔ B → aC
  • chegar em final ↔ B → a
  • GR → AF usa estado novo Z

Hierarquia de Chomsky

Tipo Gramática Reconhecedor
3 regular autômato finito
2 livre de contexto autômato com pilha
1 sensível ao contexto linearmente limitado
0 irrestrita máquina de Turing
basegerareconhececlassificageneralizadeterminização↔ AFdescreveprovaR* ⇒ ⇒*