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.

118ACEPTACIÓN Y GENERACIÓN DE L. ENUMERABLES RECURSIVAMENTE Y RECURSIVOSque dicho procedimiento efectivo no pue<strong>de</strong> existir. Para ello, Gö<strong>de</strong>l construyó una fórmula en cálculo <strong>de</strong>predicados aplicados a enteros, cuya misma <strong>de</strong>finición establecía que no podía ser probada ni refutada enese sistema lógico. La formalización <strong>de</strong> este argumento y la subsecuente clarificación y formalización <strong>de</strong>lconcepto intuitivo <strong>de</strong> lo que es un procedimiento efectivo es uno <strong>de</strong> los mayores logros <strong>de</strong> este siglo.Una vez formalizada la noción <strong>de</strong> procedimiento efectivo, fue posible <strong>de</strong>mostrar que no hay uno paracomputar muchas funciones específicas. En realidad, la existencia <strong>de</strong> estas funciones es fácil <strong>de</strong> ver usandoun argumento <strong>de</strong> conteo. Hay, simplemente, <strong>de</strong>masiadas funciones, un número incontable y sólo hay unnúmero contable <strong>de</strong> procedimientos. Por lo tanto, la existencia <strong>de</strong> tales funciones no <strong>de</strong>biera sorpren<strong>de</strong>r. Loque sí es sorpren<strong>de</strong>nte es que algunos problemas y funciones <strong>de</strong> importancia en matemáticas, ciencias <strong>de</strong> lacomputación y otras disciplinas sean no computables.Hoy en día, la máquina <strong>de</strong> Turing es la formalización aceptada <strong>de</strong> lo que es un procedimiento efectivo.Obviamente, no es posible <strong>de</strong>mostrar que este mo<strong>de</strong>lo es equivalente a la noción intuitiva <strong>de</strong> lo que es uncomputador, pero hay fuertes argumentos para esta equivalencia, que se conoce como la hipótesis <strong>de</strong> Church.En particular, la máquina <strong>de</strong> Turing es equivalente, en po<strong>de</strong>r <strong>de</strong> computación, a los computadores digitalescomo se los conoce hoy, y también a las nociones matemáticas más generales <strong>de</strong> lo que es computación.7.2 Mo<strong>de</strong>lo <strong>de</strong> la Máquina <strong>de</strong> TuringUn mo<strong>de</strong>lo para un procedimiento efectivo <strong>de</strong>biera proveer ciertas características. En primer lugar, cadaprocedimiento <strong>de</strong>be consistir <strong>de</strong> pasos discretos , cada uno <strong>de</strong> los cuales se pue<strong>de</strong> efectuar mecánicamente.Un mo<strong>de</strong>lo como ése fue <strong>de</strong>finido por Alan Turing en 1936. Aquí se presenta una variante <strong>de</strong> él.El mo<strong>de</strong>lo básico tiene un control finito, una cinta dividida en celdas y una cabeza sobre la cinta querecorre una celda <strong>de</strong> la cinta a la vez. La cinta es finita por la izquierda, pero infinita por la <strong>de</strong>recha. Cadacelda contiene exactamente uno, <strong>de</strong> entre un número finito <strong>de</strong> símbolos posibles. Inicialmente, las n celdas<strong>de</strong> más a la izquierda <strong>de</strong> la cinta (para algún n ≥ 0) contienen el string <strong>de</strong> entrada, que es un string <strong>de</strong>símbolos tomados <strong>de</strong> un subconjunto <strong>de</strong> los símbolos <strong>de</strong> la cinta, llamados los símbolos <strong>de</strong> entrada. Lasceldas restantes (infinitas), contienen el símbolo blanco, un símbolo especial <strong>de</strong> la cinta, que no es un símbolo<strong>de</strong> entrada.a a aa1 2 iNB B✻CONTROLFINITOFigure 7.1: Mo<strong>de</strong>lo básico <strong>de</strong> una Máquina <strong>de</strong> TuringEn una movida, la máquina <strong>de</strong> Turing, <strong>de</strong>pendiendo <strong>de</strong>l símbolo en la cinta que está bajo la cabeza y <strong>de</strong>lestado en el control finito, efectúa los siguientes cambios:

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

Saved successfully!

Ooh no, something went wrong!