11.07.2015 Views

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

Teor´ıa de Autómatas y Lenguajes Formales

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.2. DEFINICIONES 79En la tercera y sexta reglas, M tiene una elección <strong>de</strong> entre dos movidas. M pue<strong>de</strong> <strong>de</strong>cidir que haencontrado la mitad <strong>de</strong>l string y elegir la segunda alternativa: ir al estado q 2 y tratar <strong>de</strong> que el resto <strong>de</strong> lossímbolos <strong>de</strong> entrada coincidan con los <strong>de</strong>l stack. Si M adivina correctamente y el string <strong>de</strong> entrada era <strong>de</strong> laforma ww r , entonces los símbolos van a coincidir, M va a vaciar su stack y por lo tanto aceptará el string.Igual que en los AF, un AA no <strong>de</strong>terminístico M acepta un string si hay una secuencia <strong>de</strong> elecciones que lohacen vaciar su stack. M siempre adivina (escoge) bien, porque una elección equivocada no causa el rechazo<strong>de</strong> un string. Un string se rechaza sólo si no hay elección correcta posible. La Figura 5.1 muestra las DIaccesibles cuando M procesa el string 001100.Inicial : (q 1,001100,R)❄(q 1,01100,AR)❄(q 1,1100,AAR)❄(q 1,100,VAAR)❄(q 1,00,VVAAR)❄(q 1,0,AVVAAR)❄(q , 001100,R)✏✮ ✏✏✏1❄(q 1,ε,AAVVAAR)(q 2,ε,VVAAR)✲❙❙❙❙✇❙❙❙❙✇(q 2,001100,ε)(q 2,1100,R)❄(q 2,1100,ε)(q 2,00,AAR)❄(q 2,0,AR)❄(q 2,ε,R)✲ (q 2,ε,ε)❄AceptaFigure 5.1: Descripciones instantáneas al procesar el string 001100El autómata apilador <strong>de</strong>l primer ejemplo es <strong>de</strong>terminístico en el sentido que a lo más una sola movida esposible dada una DI. Formalmente, se dice que AA M = (Q, Σ, Γ, δ, q 0 , Z 0 , F ) es <strong>de</strong>terminístico ssi1. Para cada q ∈ Q y Z ∈ Γ, cuando δ(q, ε, Z) no es vacío, entonces δ(q, a, Z) es vacío para todo a ∈ Σ.2. Para ningún q ∈ Q, Z ∈ Γ y a ∈ Σ ∪ {ε}, δ(q, a, Z) contiene más <strong>de</strong> un elemento.La condición (1) previene la posibilidad <strong>de</strong> elegir entre una movida in<strong>de</strong>pendiente <strong>de</strong>l símbolo <strong>de</strong> entrada(movida- ε) y una movida que envuelva un símbolo. La condición (2) previene una elección en la movidapara cualquier (q, a, Z) o para (q, ε, Z).Contrario al caso <strong>de</strong> los autómatas finitos, un autómata apilador se supone no <strong>de</strong>terminístico. Para losAF, los mo<strong>de</strong>los <strong>de</strong>terminístico y no <strong>de</strong>terminístico eran equivalentes respecto <strong>de</strong> los lenguajes aceptados.Esto no es cierto para los AA. De hecho, ww r es aceptado por un AA no <strong>de</strong>terminístico, pero no existe unAA <strong>de</strong>terminístico que lo acepte.✷

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!