12
Autómatas Finitos No Deterministas (AFND) Jean Marino Bernard 13-0860

Automata Finito No Determinista

Embed Size (px)

DESCRIPTION

Un autómata finito no determinista (abreviado AFND) es un autómata finito que, a diferencia de los autómatas finitos deterministas (AFD), posee al menos un estado q ∈ Q, tal que para un símbolo a ∈ Σ del alfabeto

Citation preview

Page 1: Automata Finito No Determinista

Autómatas Finitos No Deterministas

(AFND)Jean Marino Bernard

13-0860

Page 2: Automata Finito No Determinista

Concepto

• En los autómatas deterministas sabemos exactamente cuál es la transición que debemos llevar a cabo ante una determinada situación. Sin embargo, en los no deterministas podemos encontrarnos con varias opciones e, incluso, con λ-transiciones que se realizan sin considerar el correspondiente símbolo de la cadena de entrada.

Page 3: Automata Finito No Determinista

Definición

• AFND=(Σ,Q,f,q0,F,T), f:Q×Σ−→2Q donde:

1. 2Q es el conjunto formado por los subconjuntos de Q, incluyendo a Ø

2. T es una relación binaria definida sobre Q que indica las λ-transiciones del auto ́mata (si pTq ⇒ existe una λ-transición desde p hasta q)

Page 4: Automata Finito No Determinista

Representación

Es evidente que un AFD no es más que un caso particular de AFND, es decir, AFD ⊂ AFND.

Page 5: Automata Finito No Determinista

AFD vs. AFND

•En realidad, un AFD es un AFND que cumple:

T=Id y |f(q,a)|=1 ∀q∈Q,∀a∈Σ

Page 6: Automata Finito No Determinista

Lenguaje Aceptado por un AFND

• El lenguaje aceptado por un AFND es el conjunto de todas las cadenas de símbolos terminales que pueden hacer que el AFND llegue a un estado final de aceptación.

• El lenguaje aceptado por el AFND es:

L(AFND)={x∈Σ∗/f(q0,x)∩F=Ø}

Page 7: Automata Finito No Determinista

Simulación de un AFD

• Para detallar el algoritmo de simulación de un AFND, supondremos que tenemos implementadas las siguientes funciones:

• f(R,a) = ∪q∈Rf(q,a), siendo R ⊂ Q y a ∈ Σ

• λ − clausura(R), siendo R ⊂ Q

Page 8: Automata Finito No Determinista

Simulación de un AFD

Page 9: Automata Finito No Determinista

Paso de un AFND a AFD

• Los AFND y los AFD tienen el mismo poder computacional (esto no ocurre en otros niveles de la jerarquía de los autómatas), es decir, pueden resolver los mismos problemas.

Page 10: Automata Finito No Determinista

Paso de un AFND a AFD

AFND

AFD

Page 11: Automata Finito No Determinista

Ejemplos AFND

Page 12: Automata Finito No Determinista

Ejemplos AFND