Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Introdução
2 Denição
Se S → β , temos que S ⇒ β ;
Se α ⇒ βu βv βw e βv → βt , então α ⇒ βu βt βw .
1
Portanto, uma derivação é a substituição de uma subpalavra de acordo com
uma regra de produção. Quando for necessário explicitar a regra de produção p ∈ P que
dene a derivação α ⇒ β , utiliza-se a notação: α ⇒p β .
2
Uma Gramática Regular é uma gramática linear direita ou esquerda. A lin-
guagem gerada por uma gramática regular (denotada por L(G) ou Gera(G)) é o conjunto
de palavras que são derivadas a partir do símbolo inicial da gramática, ou seja, dada uma
gramática G = (V, T, P, S), L(G) = {w ∈ T ∗ | S ⇒∗ w}.
Assim como foi visto nos autômatos nitos, duas gramáticas G e G0 são
equivalentes , se L(G) = L(G0 ). Nos exemplos apresentados, G1 , G2 , G3 e G4 são
equivalentes, pois L(G1 ) = L(G2 ) = L(G3 ) = L(G4 ) = (ab)∗ a = {w ∈ {a, b}∗ |
a é prexo e suxo de w, e aa e bb não são subpalavras de w }.
Nas gramáticas lineares, o lado esquerdo das regras de produção é uma variável,
e o lado direito pode ter no máximo uma variável (P : V → T ∗ V T ∗ ). Se há tanto regras do
tipo A → wB como A → Bw, ou ainda A → wBw0 em uma gramática G = (V, T, P, S),
com A, B ∈ V e w, w0 ∈ T + , ela não é uma gramática regular. Sua linguagem, portanto,
é uma linguagem linear . Esse conjunto de linguagens contém propriamente o conjunto de
linguagens regulares. Como exemplo, consideremos a gramática G5 a seguir:
G5 = ({S, A}, {a, b}, P5 , S)
P5 = {S → aA | ε,
A → Sb}
Observe que a gramática G5 não linear direita (GLD), por conta da regra
A → Sb; e nem linear esquerda (GLE), por conta da regra S → aA. Ela é apenas uma
gramática linear. Sua linguagem é L(G5 ) = an bn , n ≥ 0. Posteriormente, ao estudarmos
o Lema do Bombeamento, ou Pumping Lemma, mostraremos que esta linguagem não é
regular; logo, não pode ser gerada por uma gramática regular.
Livres de Contexto .
3
Exemplo:
G6 = ({A, B}, {a, b}, P6 , A)
P6 = {A → aA | bA | aaB | bbB,
B → aB | bB | ε}
Produção Transição
A→ε δ(A, ε) = {qf }
A→a δ(A, a) = {qf }
A→B δ(A, ε) = {B}
A → aB δ(A, a) = {B}
S a
G8 = ({S, A, B}, {a, b}, P8 , S) a ε
P8 = {S → aS | bA | ε, a b
A → aS | bB | ε,
B → aS} B A qf
b ε
M
4
4.2 Equivalência de Autômato Finito para GLUD
Transição Produção
− qf → ε
δ(p, a) = {qi , . . . , qj } p → aqi | . . . | aqj
a,b
G9 = ({S, A, B}, {a, b}, P9 , S)
P9 = {S → aA,
a b
S A B A → aA | bA | bB ,
B → ε}
M
5 Poder Expressivo
ER AFN-ε
GLUE AFD
5
6 Exercícios
1. Descreva a linguagem gerada por cada uma das gramáticas regulares a seguir:
G01 = ({S, A, B}, {a, b}, P01 , S)
P01 = {S → bS | aA,
A → aB | bB | ε,
B → aA | bS}
2. Proponha uma GLD e uma GLE para cada uma das linguagens a seguir:
6
Referências