LFA
LFA
LFA
Danilo Tomás
Fidelto Alberto Inguane
Filipe Lino Lemos
Gerosalina Ernesto Gaita
Hosório Calieque
Issufo Salimo Pereira
Ivo Augusto Calanga
Universidade Rovuma
Nampula
2023
Bonifácio Mapero
Danilo Tomás
Fidelto Alberto Inguane
Filipe Lino Lemos
Gerosalina Ernesto Gaita
Hosório Calieque
Issufo Salimo Pereira
Ivo Augusto Calanga
Universidade Rovuma
Nampula
2023
ÍNDICE
1. INTRODUÇÃO...................................................................................................................3
1.1. Objectivo Geral............................................................................................................4
1.2. Objectivos Específicos.................................................................................................4
1.3. Metodologia.................................................................................................................4
2. LINGUAGENS LIVRES DE CONTEXTO........................................................................5
2.1. Autômatos com Pilha (Pushdown Automata)..............................................................5
2.1.1. A linguagem aceita por um Autômato com Pilha.................................................6
2.1.2. Autômato com Pilha Determinístico.....................................................................6
2.2. Propriedades das Linguagens Livres de Contexto.......................................................7
2.2.1. Lema do Bombeamento........................................................................................7
2.2.2. Operações sobre as Linguagens Livres de Contexto............................................8
2.3. Algoritmo de Early.....................................................................................................10
3. CONCLUSÃO...................................................................................................................11
4. REFERÊNCIAS BIBLIOGRÁFICAS..............................................................................12
4
1. INTRODUÇÃO
Enquanto os Autômatos Finitos eram definidos como sendo M = (Q, Σ, δ, q0, F), onde
Um Autômato com Pilha Não Determinístico (APND) é definido pela sétupla: M = (Q,
Σ, Γ, δ, q 0, z, F), onde:
Exemplo 1
Então:
De acordo com Prado (2011), um Autômato com Pilha Não Determinístico (APND) é
definido pela sétupla:
M = (Q, Σ, Γ, δ, q 0, z, F)
Prado (2011) afirma que, um Autômato com Pilha Determinístico, M = (Q, Σ, Γ, δ, q0,
z, F) é um Autômato com Pilha Não Determinístico sujeito as seguintes restrições, para todo q
∈ Q, a ∈ Σ ∪ {λ} e b ∈ Γ:
(2) se δ (q , λ ,b) não é vazio, então δ (q ,c , b) deve ser vazio para todo c ∈ Σ
8
Exemplo 2
Seja L={ww R∨w ∈{a , b }+} e M = ({q 0,q 1,q 2}, {a,b}, {a,b,z},δ, q 0, z, {q 2}) com as
funções de transição:
Se L é uma Linguagem Livre de Contexto, então existe uma constante m ≥ 0 tal que
para qualquer palavra w ∈ L com | w | ≥ m, w pode ser decomposta como w = uvxyz com |
vxy | ≤ m, | vy | ≥ 1 tal que uv i xy i z é palavra de L, i ≥ 0 (Prado, 2011).
Exemplo 3
Conforme Prado (2011), a Classe das Linguagens Livres de Contexto é fechada para
as operações de União e Concatenação.
Prova - União
V 3=V 1 ∪ V 2 ∪ {S 3 },
T 3=T 1 ∪ T 2 e
P3=P1 ∪ P2 ∪ {S 3 → S1|S 2 }
Pode-se provar também usando Autômatos com Pilha Não Determinísticos. Sejam L1
e L2 duas Linguagens Livres de Contexto aceitas, respectivamente, pelos Autômatos com
Pilha Não Determinísticos
M 1=(Q1 , Σ 1 , Γ 1 , δ 1 , q 01 , z1 , F1 ) e M 2=(Q2 , Σ 2 , Γ 2 , δ 2 , q02 , z 2 , F 2 ). Seja M 3=( Q3 , Σ 3 , Γ 3 , δ 3 ,q 03 , z 3 , F 3 )com q
, tal que
Q3=Q1 ∪ Q2 ∪{q 03 }
Σ 3=Σ 1 ∪ Σ 2 ,
Γ 3 =Γ 1 ∪ Γ 2 ∪ { z3 }
F 3=F1 ∪ F1
Prova – Concatenação
Retomando a prova para União acima usando Gramática Livre de Contexto, pode-se
definir G4 =(V 4 ,T 4 , S 4 , P4 ) (S 4 ∉ V 1 ∪V 2 ) tal que
10
V 4 =V 1 ∪ V 2 ∪ {S 4 },
T 4=T 1 ∪ T 2 e
P4 =P1 ∪ P2 ∪ {S 4 → S1|S 2 }
Então L(G4 ) = L(G1)L(G2) que possui como prefixo uma cadeia de L1 e como sufixo
uma cadeia de L2.
V 5= V 1∪ { S5, },
T 5= T 1
P5= P1∪ { S5 → S1 S 5|λ}
Prado (2011) afirma ainda que, a Classe das Linguagens Livres de Contexto não é
fechada para as operações de Intersecção e Complemento.
Prova – Intersecção
Contexto.
Prova – Complemento
Prova
Onde Q3 = Q x P,
q 03 = (q 01, p0),
F 3 = F 1 x F 2,
se a = λ, então p j= p1.
Assim uma cadeia é aceita por M 3 se e somente se ela é aceita por M 1 e por M 2 ou
seja, se ela está em L(M 1)∩ L(M 2)=L1 ∩ L2.
Exemplo 4
3
em geral: |w|
2
gramáticas não-ambíguas:|w|
muitas gramáticas de interesse prático: |w|
3. CONCLUSÃO
Por fim, conclui-se que o algoritmo de análise gramatical Early é um tipo de programa
que subdivide uma entrada (input) para que um outro possa atuar sobre ela mais comumente
usado em linguística computacional. Os analisadores gramaticais Earley são interessantes
porque podem analisar todas as linguagens livre de contexto.
13
4. REFERÊNCIAS BIBLIOGRÁFICAS