1. Las máquinas que están en varios
lugares
Nosepuedeestarenlaprocesiónytocandolacampana—
Dichopopular
Ivan Meza
2.
3.
4. Autómata finito
Es una tupla (Q, Σ, q0, A, δ)
Q conjunto finito de estados
Σ un alfabeto
q0 estado inicial, q0 ∈ Q
A conjunto de estados finales, A ⊆ Q
δ función de transición δ: Q × Σ → Q
5. Estrategías diferentes entre AF y ER
ER: definir el patrón, cachar lo extra que no rompa el patrón
Descriptivo
AF: pensar que se necesita recordar para cachar el patrón
Procedural
13. Automáta finito no
determinístico
Es una tupla (Q, Σ, q0, A, δ)
Q conjunto finito de estados
Σ un alfabeto
q0 ∈ Q estado inicial
A ⊆ Q estados finales
δ: Q × Σ → 2Q
14. El conjunto de conjuntos
Con el conjunto C, 2C es el conjunto de todos los conjuntos
posibles con elementos de C
Con {a, b}
2{a,b} = {∅, {a}, {b}, {a, b}}
Número de conjuntos 2|C|
15. La función de transición de un
AFND
δ: Q × A → 2Q
δ regresa un conjunto de estados
16. AF vs AFND
Ambos, son una tupla (Q, Σ, q0, A, δ)
AF AFND
Q Q
Σ Σ
q0 ∈ Q q0 ∈ Q
A ⊆ Q A ⊆ Q
δ: Q × A → Q δ: Q × A → 2Q
26. Para el AFND M = (Q, Σ, q0, A, δ)
La cadena w ∈ Σ∗ se acepta si:
δ∗(q0, w)⋂ A ≠ ∅
L(M) es el lenguaje conformado por cadenas aceptadas por M
27. δ∗(q0, 122) = {q5}
{q5} ∩ A = {q5} ∩ {q5} = {q5} ≠ ∅
La cadena se acepta
28. Reduciendo el AFND a un AF
Comenzar por codi car los estados de forma binaria
| q0, q11/1, q11/2, q11/3, q11/4, q11/5, q12/6, q12/7, q12/8,
q21/1, q11−12/2, q11−12/3, q21/4, q21/5, q22/6, q11−21/7, q1
q31/1, q21−12/3, q21−12/4, q31/5, q21−12/8,
q41/1, q5 | = 24
0-00000000-00000000-00000-0-0
34. Renombrando los estados
Q
′
1 2 5
q0 q1 q2 q3
q1 q4 q5 qe
q2 q6 q7 qe
q3 qe qe qe
q4 q8 q9 qe
q5 q10 q3 qe
q6 q11 q3 qe
q7 q3 qe qe
q8 q12 q3 qe
q9 q3 qe qe
q10 q3 qe qe
q11 q3 qe qe
q12 q3 qe qe
40. AFND-ϵ
Es una tupla (Q, Σ, q0, A, δ)
Q conjunto finito de estados
Σ un alfabeto
q0 ∈ Q estado inicial
A ⊆ Q estados finales
δ función de transición Q × (Σ ∪ {ϵ}) → 2Q
41. AF vs AFND vs AFND-ϵ
Ambos, son una tupla (Q, Σ, q0, A, δ)
AF AFND AFND-ϵ
Q Q Q
Σ Σ Σ
q0 ∈ Q q0 ∈ Q q0 ∈ Q
A ⊆ Q A ⊆ Q A ⊆ Q
δ: Q × Σ → Q δ: Q × Σ → 2Q δ: Q × (Σ ∪ {ϵ}) → 2Q
42. Cadenas aceptadas por un AFND-ϵ
δ∗ = δ∗(q, ϵ) = expϵ({q}) q ∈ Q
δ∗(q, wa) = expϵ(⋃
r∈δ∗(q,w)
δ(r, a)) q, r ⊆ Q, w ⊆ Σ∗, a
{
90. ivanvladimir@gmail.com ivanvladimir.github.io ivanvladimir
La máquina que está en varios lugares by is
licensed under a
.
Creado a partir de la obra en
.
Ivan V. Meza Ruiz
Creative Commons Reconocimiento 4.0
Internacional License
http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/nfae.html