a1 a2 a3 an
Memoria Finita
a b a b a,b
q0 q0 q1
q1 q2 q1 q0 b q1 a q2
q2 q2 q2
δ̂ : Q × Σ∗ → Q
∀q ∈ Q, x ∈ Σ∗ , a ∈ Σ
◦ δ̂(q, λ) = q
◦ δ̂(q, xa) = δ(δ̂(q, x), a)
• Lenguaje aceptado por un AFD
L(A) = {x ∈ Σ∗ | δ(q0 , x) ∈ F }
L(A) = {x ∈ Σ∗ | δ̂(q0 , x) ∩ F 6= ∅}
DSIC - UPV http://www.dsic.upv.es – p. 6
Autómata finito no determinista
a b c a b c
q0 {q0 , q1 , q2 } {q1 , q2 } {q2 }
a,b b,c
q1 ∅ {q1 , q2 } {q2 } q0 q1 q2
q2 ∅ ∅ {q2 }
a,b,c
• ejercicios:
a a,b b a
q0 q1 q2 q0 q1 q2
b
a,b,c a,b a
• Extensión de δ a cadenas δ̂ : Q × Σ∗ → 2Q
∀q ∈ Q, x ∈ Σ∗ , a ∈ Σ
◦ δ̂(q, λ) = λ − clausura(q)
!
◦ δ̂(q, xa) = λ − clausura
S
δ(p, a)
p∈δ̂(q,x)
L(A) = {x ∈ Σ∗ | δ̂(q0 , x) ∩ F 6= ∅}
0 1 λ λ
q0 ∅ ∅ {q1 } q0 λ q1 q2 1
q1 ∅ {q3 } {q2 }
λ 1 0
q2 {q1 } {q2 } ∅
q1 ∅ {q3 } {q0 } q3
• ejercicios:
1 q0
a
q1 b
0 1 b q1 q2 a
λ
c
q0 λ q3 b
0 1 q3
λ λ
λ q2 a
q4
c
DSIC - UPV http://www.dsic.upv.es – p. 14
Gramáticas
Definiciones
• Una gramática G es una cuádrupla G = (N, Σ, P, S) donde:
◦ N es un conjunto finito no vacío de símbolos llamados
auxiliares
◦ Σ es un alfabeto finito no vacío de símbolos llamados
terminales.
Se cumple que Σ ∩ N = ∅. Llamaremos V = Σ ∪ N .
◦ S ∈ N es un símbolo auxiliar especial llamado axioma
◦ P es un conjunto de reglas de producción
P ⊆ V ∗N V ∗ × V ∗.
Una producción (α, β) suele denotarse α → β
p.e.:
L = {an bn | n ≥ 1}
G = {{N }, {a, b}, {S → ab, S → aSb}, S}
DSIC - UPV http://www.dsic.upv.es – p. 15
Gramáticas
L3 ⊂ L2 ⊂ L1 ⊂ L0