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.

8.2. MÁQUINA DE TURING UNIVERSAL 143w✲M✲SI◗ ◗◗◗SIX✲Mu✲SI✑ ✑✑✑✸M ′Figure 9.5: Construcción <strong>de</strong> M ′< M, w > ✲M ′B✲MNR✲SI✲SIFigure 9.6: Máquina <strong>de</strong> Turing que acepta L uLos ejemplos anteriores muestran que no es <strong>de</strong>cidible si el conjunto aceptado por una MT es vacío orecursivo. La técnica usada en las <strong>de</strong>mostraciones se pue<strong>de</strong> usar para probar que no se pue<strong>de</strong> <strong>de</strong>cidir si elconjunto aceptado es finito, infinito, regular, libre <strong>de</strong> contexto, tiene un número par <strong>de</strong> strings o satisfacemuchos otros predicados.¿Qué pue<strong>de</strong> ser <strong>de</strong>cidido entonces sobre los conjuntos aceptados por una máquina <strong>de</strong> Turing? Sólo lospredicados triviales, tales como ¿Acepta una MT un lenguaje enumerable recursivamente? que son verda<strong>de</strong>rospara todas las MT o falsos para todas ellas.En lo que sigue se discutirán lenguajes que representan propieda<strong>de</strong>s <strong>de</strong> los lenguajes enumerables recursivamente.Esto es, los lenguajes son conjuntos <strong>de</strong> códigos <strong>de</strong> MT tales que la pertenencia <strong>de</strong> < M > en ellenguaje <strong>de</strong>pen<strong>de</strong> sólo <strong>de</strong> L(M) y no <strong>de</strong> M misma. Más a<strong>de</strong>lante se consi<strong>de</strong>rarán lenguajes <strong>de</strong> códigos <strong>de</strong>MT que <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> la MT misma, como “M tiene 27 estados”, que pue<strong>de</strong>n ser satisfechos para algunas,pero no todas las MT que aceptan un lenguaje dado.Sea I un conjunto <strong>de</strong> lenguajes enumerables recursivamente, cada uno sobre {0, 1}. I es una propiedad<strong>de</strong> los lenguajes enumerables recursivamente. Un conjunto L tiene la propiedad I, si L ∈ I. Por ejemplo,la propiedad <strong>de</strong> ser infinito es {L/L es infinito }. I es una propiedad trivial si es vacío o consiste <strong>de</strong> todoslos lenguajes enumerables recursivamente. Sea L I el conjunto {< M > /L(M) ∈ im}.Teorema 47 (Teorema <strong>de</strong> Rice) Cualquier propiedad no trivial I <strong>de</strong> los lenguajes enumerables recursivamenteno es <strong>de</strong>cidible.Demostración : Sin per<strong>de</strong>r generalidad se asume que φ ∉ I (si no, considérese I). Como I es no trivial,existe L con propiedad I. Sea M L una MT que acepta L. Suponga que I fuera <strong>de</strong>cidible. Entonces existeun algoritmo M I que acepta L I . Se usa M L y M I para construir un algoritmo para L u . Primero seconstruye un algoritmo A que toma < M, w > y produce < M ′ >, en que L(M ′ ) ∈ I si y sólo si M aceptaw (< M, w >∈ L u ). (Ver Figura 9.7).Primero M ′ ignora su input y simula M en w. Si M no acepta w, M ′ no acepta X. Si M acepta w, M ′simula M L en X y acepta X si y sólo si M L acepta X. Luego M ′ acepta φ o L, <strong>de</strong>pendiendo <strong>de</strong> si M acepta

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

Saved successfully!

Ooh no, something went wrong!