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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

58 CHAPTER 3. ACEPTACIÓN Y GENERACIÓN DE LENGUAJES REGULARES ✷Ejemplo 57 La expresión regular 0 ∗ 1 ∗ 2 ∗ representa cualquier número <strong>de</strong> ceros, seguidos <strong>de</strong> cualquier número<strong>de</strong> 1’s, seguidos <strong>de</strong> cualquier número <strong>de</strong> 2’s. Este es el lenguaje aceptado por el AFND-ε cuyo diagrama<strong>de</strong> transición aparece al comienzo <strong>de</strong> la sección anterior. Véase Figura 3.10La expresión regular 00 ∗ 11 ∗ 22 ∗ <strong>de</strong>nota aquellos strings en 0 ∗ 1 ∗ 2 ∗ con al menos uno <strong>de</strong> cada símbolo. Esposible abreviarlo como 0 + 1 + 2 + , en lugar <strong>de</strong> 00 ∗ 11 ∗ 22 ∗ .Se probará ahora, que los lenguajes aceptados por los autómatas finitos son, precisamente, los lenguajes<strong>de</strong>scritos por las expresiones regulares. Esta equivalencia es la razón por la que dichos lenguajes son llamadosconjuntos regulares. Para ello, es necesario probar dos teoremas. El primero mostrará que por cada expresiónregular es posible construir un AFND-ε que acepte el mismo lenguaje que ella <strong>de</strong>scribe. El segundo, quepor cada AFD es posible construir una expresión regular que <strong>de</strong>scriba el mismo lenguaje que él acepta.En conjunto con los dos teoremas <strong>de</strong>mostrados anteriormente, éstos mostrarán que los cuatro mecanismos<strong>de</strong> <strong>de</strong>finición <strong>de</strong> lenguajes mostrados en este capítulo, son esencialmente equivalentes, sirven para <strong>de</strong>finir lamisma clase <strong>de</strong> lenguajes: los conjuntos regulares. En la Figura 3.18 se muestran las construcciones vistaso por ver; un arco <strong>de</strong> A a B (A → B), indica que por cada <strong>de</strong>scriptor <strong>de</strong> tipo A es posible construir unoequivalente <strong>de</strong> tipo B:✷✬AFND✄❄✻✩❄AFD◗◗◗✪ ✫Expresión Regular ✑✲AFND-ε✑✸✑✛✲✲Se ha visto cómo construir uno equivalenteSe verá cómo construir uno equivalenteEs un caso particular <strong>de</strong> ...Figure 3.18: Equivalencias entre lenguajes aceptados por distintos mecanismosTeorema 8 Sea r una expresión regular. Existe un AFND-ε que acepta el lenguaje L(r).Demostración : Se muestra, por inducción en el número <strong>de</strong> operadores <strong>de</strong> la expresión regular r, que existeun AFND-ε, M, con un solo estado final, sin transiciones que salgan <strong>de</strong> él, tal que L(M) = L(r).Base (Cero operadores): La expresión regular <strong>de</strong>be ser ε, ∅ o a, para algún a ∈ Σ, los autómatas siguientessatisfacen las condiciones en estos casos:Inducción: Se asume que el teorema se cumple para expresiones regulares con N o menos operadores. Sear una expresión regular con N + 1 operadores; hay tres casos que <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> la forma <strong>de</strong> r.

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

Saved successfully!

Ooh no, something went wrong!