Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Visão Geral
Tópicos do capítulo
• Gramáticas Livres-do-Contexto
2
Gramáticas Livres-do-Contexto
3
Gramáticas Livres-do-Contexto
10
Gramáticas Livres-do-Contexto
Exemplo 2
11
Definição Formal de Gramáticas Livres-do-Contexto
12
Definição Formal de Gramáticas Livres-do-Contexto
13
Definição Formal de Gramáticas Livres-do-Contexto
Exemplo 3
16
Gramáticas Livres-do-Contexto (GLC)
Ambiguidade
17
Gramáticas Livres-do-Contexto (GLC)
Definição
Uma cadeia 𝑤 é derivada ambiguamente na gramática livre-de-
contexto 𝐺 se ela tem duas ou mais derivações mais à esquerda
diferentes.
A gramática 𝐺 é ambígua se ela gera alguma cadeia ambiguamente.
19
Forma Normal de Chomsky
Definição
Uma gramática livre-do-contexto está na forma normal de Chomsky
se toda regra está na forma
𝐴 → 𝐵𝐶
𝐴 → 𝒂
Onde
• 𝒂 é qualquer terminal
• 𝐴 é qualquer variável
• 𝐵 e 𝐶 pode não ser a variável inicial.
• Adicionalmente, permitimos a regra 𝑆 → 𝜀, onde 𝑆 é a variável
inicial. 20
Forma Normal de Chomsky
Podemos converter qualquer gramática 𝐺 na forma normal de Chomsky com
os seguintes passos:
21
Forma Normal de Chomsky
22
Forma Normal de Chomsky
23
Forma Normal de Chomsky
24
Forma Normal de Chomsky
❑4. Corrigimos a gramática para garantir que ela ainda gere a mesma
linguagem
❑5. Convertermos as demais regras na forma apropriada
As demais regras são convertidas para a forma apropriada.
• Se 𝑘 = 2
Substituímos qualquer terminal 𝑢𝑖 , onde 𝑢𝑖 é uma variável ou símbolo
terminal, nas regras precedentes com uma nova variável 𝑈𝑖 e adicionamos a
regra 𝑈𝑖 → 𝑢𝑖
• Se 𝑘 ≥ 2
Cada regra 𝐴 → 𝑢1 𝑢2 ⋯ 𝑢𝑘 , onde cada 𝑢𝑖 é uma variável ou símbolo
terminal, pelas regras 𝐴 → 𝑢1 𝐴1 , 𝐴1 → 𝑢2 𝐴2 , ..., 𝐴𝑘−2 → 𝑢𝑘−1 𝐴𝑘 . 25
Forma Normal de Chomsky
Exemplo 1
Suponha que 𝐺6 seja a GLC abaixo e converta-a para a forma normal de
Chomsky. As regras em azul são regras que acabaram de ser adicionadas,
e as em vermelho, acabaram de ser removidas.
𝑆 → 𝐴𝑆𝐴 | 𝑎𝐵
𝐴→𝐵|𝑆
𝐵 →𝑏|𝜀
26
Forma Normal de Chomsky
Exemplo 1
𝑆 → 𝐴𝑆𝐴 | 𝑎𝐵 𝑆0 → 𝑆
𝐴 →𝐵|𝑆 𝑆 → 𝐴𝑆𝐴 | 𝑎𝐵
𝐵 →𝑏|𝜀 𝐴 →𝐵|𝑆
𝐵 →𝑏|𝜀
27
Forma Normal de Chomsky
Exemplo 1
𝑆0 → 𝑆 𝑆0 → 𝑆
𝑆 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆 | 𝑆
𝐴→𝐵 𝑆 𝜀 𝐴→𝐵 𝑆 𝜀
𝐵 →𝑏|𝜀 𝐵→𝑏
28
Forma Normal de Chomsky
Exemplo 1
𝑆0 → 𝑆 𝑆0 → 𝑆 | 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆
𝑆 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆 | 𝑆 𝑆 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆
𝐴→𝐵 𝑆 𝐴→𝐵 𝑆
𝐵→𝑏 𝐵→𝑏
29
Forma Normal de Chomsky
Exemplo 1
𝑆0 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆 𝑆0 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆
𝑆 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆 𝑆 → 𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆
𝐴 →𝐵|𝑆|𝑏 𝐴 → 𝑆 | 𝑏 |𝐴𝑆𝐴 𝑎𝐵 𝑎 𝑆𝐴 𝐴𝑆
𝐵→𝑏 𝐵→𝑏
30
Forma Normal de Chomsky
Exemplo 1
4: Converta as demais regras para a forma apropriada acrescentando variáveis às
regras adicionais. A forma normal de Chomsky resultante da gramática 𝐺6 é:
𝑺𝟎 → 𝑨𝑨𝟏 𝑼𝑩 𝒂 𝑺𝑨 𝑨𝑺
𝑺 → 𝑨𝑨𝟏 𝑼𝑩 𝒂 𝑺𝑨 𝑨𝑺
𝑨 → 𝒃 |𝑨𝑨𝟏 𝑼𝑩 𝒂 𝑺𝑨 𝑨𝑺
𝑨𝟏 → 𝑺𝑨
𝑼→𝒂
𝑩→𝒃
Simplificamos a gramática resultante usando uma única variável 𝑈 e a regra 𝑈 → 𝑎
31
Linguagens não-regulares
32