Lista de Exercícios 1
- Disciplina: Teoria da Computação
- Período: 2017.1
Questões
Questão 1
Dadas as seguintes gramáticas:
Gramática I | Gramática II |
---|---|
A → 0B | G2 = (V, Σ, R, S) |
B → A1 | V = {A, B}, Σ = {0, 1, #} |
A → λ | R = {A → 0B0 | 1B1 | B, B → 0, 1, λ}, S = A |
a) Quais das gramáticas acima são lineares (à direita ou à esquerda)? Determine o AF equivalente para elas.
b) Descreva a linguagem gerada pela Gramática II.
c) Utilizando a árvore sintática, exiba a derivação para no mínimo duas palavras de sua escolha (de tamanhos diferentes e tamanho mínimo igual a 1) a partir da Gramática II.
d) A intersecção das linguagens geradas pelas gramáticas acima é uma linguagem regular? Justifique.
Questão 2
Classifique as afirmações abaixo em Verdadeiro ou Falso. Justifique as afirmações falsas.
a) ( ) É possível gerar um AFD equivalente para qualquer gramática.
b) ( ) Nem toda sentença gerada por uma gramática deve necessariamente começar pelo símbolo de partida.
c) ( ) Toda gramática consegue gerar uma linguagem regular.
d) ( ) Uma cadeia w é derivada ambiguamente na gramática livre-do-contexto G se ela tem duas ou mais derivações à direita.
e) ( ) Toda gramática livre-do-contexto pode ser convertida na forma normal de Chomsky.
Questão 3
Verifique se a seguinte gramática é ambígua ou não, justificando sua resposta.
G = (V, Σ, R, S)
V = {A}
Σ = {0,1}
R = {A → AA | 0A0 | 1A1 | λ}
S = A
Questão 4
Converta a seguinte GLC em uma GLC equivalente na forma normal de Chomsky.
A → BAB | B | λ B → 00 | λ