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 135w✲✲M 1✲SI✲SI✲M 2✲SI✲NOFigure 8.4: Construcción <strong>de</strong> M, que simula simultáneamente a dos MT, M 1 y M 2El primero y último <strong>de</strong> estos teoremas tienen una consecuencia muy importante. Sean L y L un par <strong>de</strong>lenguajes complementarios. Entonces una sola <strong>de</strong> las siguientes aserciones se cumple:1. L y L son recursivos2. Ni L ni L son enumerables recursivamente3. Uno entre L y L es enumerable recursivamente, pero no recursivo; el otro no es enumerable recursivamente.Una técnica importante para mostrar que un problema no es <strong>de</strong>cidible es mostrar, por diagonalización,que el complemento <strong>de</strong>l lenguaje para ese problema no es enumerable recursivamente. Por lo tanto, los casos(2) ó (3) anteriores no son aplicables. Esta técnica será esencial para probar el primer problema no-<strong>de</strong>cidible.Después, varias formas <strong>de</strong> reducciones pue<strong>de</strong>n emplearse para mostrar que otros problemas no son <strong>de</strong>cidibles.8.2 Máquina <strong>de</strong> Turing UniversalAhora se usará la técnica <strong>de</strong> diagonalización para mostrar que un cierto problema no es <strong>de</strong>cidible. El problemaes: “¿Acepta una MT, M, un string <strong>de</strong> entrada, w?” En este caso, tanto M como w son parámetros <strong>de</strong>lproblema.Al formalizar el problema como un lenguaje, se restringirá w a ser sobre el alfabeto {0, 1} y a que Mtenga alfabeto <strong>de</strong> la cinta {0, 1, B}. Como el problema restringido es no-<strong>de</strong>cidible, con toda seguridad elproblema más general también lo es. Se escoge esta versión restringida para simplificar la codificación <strong>de</strong>instancias como strings.Para comenzar, se codifican las máquinas <strong>de</strong> Turing con alfabetos restringidos como strings sobre elalfabeto {0, 1}. SeaM = (Q, {0, 1}, {0, 1, B}, δ, q 1 , B, {q 2 })una máquina <strong>de</strong> Turing restringida como se <strong>de</strong>sea. A<strong>de</strong>más supóngase que Q = {q 1 , q 2 , . . . , q N } es el conjunto<strong>de</strong> estados, y que q 2 es el único estado final. Un teorema anterior asegura que si L ⊆ {0, 1} ∗ es aceptadopor una MT, entonces es aceptado por una con alfabeto {0, 1, B}. También, no hay necesidad <strong>de</strong> más <strong>de</strong> unestado final, ya que una vez que acepta pue<strong>de</strong> parar.Es conveniente llamar los símbolos 0, 1 y B como X 1 , X 2 y X 3 ; también las direcciones I y D seránllamadas D 1 y D 2 , respectivamente. Entonces una movida cualquiera δ(q i , X j ) = (q k , X l , D m ) se codificapor el string binario0 i 10 j 10 k 10 l 10 m✷

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

Saved successfully!

Ooh no, something went wrong!