Las máquinas de Turing del son los dispositivos de símbolo-manipulación abstractos extremadamente básicos que, a pesar de su simplicidad, se pueden adaptar para simular la lógica de cualquier computadora que podría ser construida posiblemente. Fueron descritas en el 1936 por el Alan Turing . Aunque fueron pensadas para ser técnico factibles, las máquinas de Turing no fueron significadas para ser una tecnología de ordenadores práctica, pero un pensó el experimento de los límites de cómputo mecánico; así no fueron construidos realmente. Estudiar sus características del extracto rinde muchas penetraciones en el la teoría de complejidad de informática de y .

Una máquina de Turing que puede simular cualquier otra máquina de Turing se llama una máquina universal ( UTM de Turing, o simplemente una máquina universal ). Una definición matemático-orientada con un " similar; universal" la naturaleza fue introducida por la iglesia de Alonzo, cuyo trabajo sobre el cálculo de la lambda entrelazó con Turing en una teoría formal del cómputo conocido como la tesis de la Iglesia-Turing. La tesis indica que las máquinas de Turing capturan de hecho la noción informal del método eficaz en la lógica y las matemáticas, y proporciona una definición exacta de un algoritmo o del “procedimiento mecánico”.

Descripción informal el del de

para las visualizaciones de las máquinas de Turing, considera la galería de la máquina de Turing.

El concepto de la máquina de Turing es basado en la idea de una persona que ejecuta un procedimiento bien definido cambiando el contenido de un de cinta de papel ilimitado, que se divide en los cuadrados, donde cada cuadrado contiene uno de un sistema finito de símbolos. La persona necesita recordar que formulen una de un sistema finito de estados y del procedimiento en pasos muy básicos bajo la forma de " Si su estado es 42 y el símbolo que usted ve es un “0” entonces substituye esto por un “1”, mover un símbolo a la derecha, y asumir el estado 17 como su nuevo state."

Más exacto, una máquina de Turing consiste en: Una CINTA que se divide en las células, uno del al lado del otro. Cada célula contiene un símbolo de un cierto alfabeto finito. El alfabeto contiene un símbolo especial del espacio en blanco del (aquí escrito como “B ") y uno o más otros símbolos. La cinta se asume para ser arbitrariamente extensible a la izquierda y a la derecha, es decir, la máquina de Turing se suministra siempre tanta cinta como necesita para su cómputo. Células a las cuales no se han escrito antes de que se asuman para ser llenados del símbolo en blanco. En algunos modelos la cinta tiene un extremo izquierdo marcado con un símbolo especial; la cinta extiende o es indefinidamente extensible a la derecha. Los símbolos se refieren a veces mientras que el colorea .

  • Una CABEZA que puede leer y escribir símbolos en la cinta y mover la cinta a la izquierda e a la derecha una (y solamente una) célula a la vez. En algunos modelos la cabeza se mueve y la cinta es inmóvil.
  • UNA TABLA (" DEL ; table" de la acción;, o la función de transición del ) de instrucciones (quintuplica generalmente o 5 tuples pero a veces 4 tuples) eso, dado el estado del la máquina está actual en y el símbolo del que está leyendo en la cinta dice la máquina hacer el siguiente en orden (para los 5 modelos del tuple): (i) borra o escribe un símbolo, y entonces el movimiento de (ii) la cabeza (“L” para un o dejado paso “R” para un paso correcto), y entonces (iii) asume iguales o estado del un nuevo según lo prescrito. En los 4 modelos del tuple la TABLA dice (ia) de la máquina borrar o escribir un del símbolo o el movimiento de (ib) el el izquierdo principal o derecho, y entonces (ii) asume iguales o un nuevo estado según lo prescrito, pero no ambas acciones (ia) y (ib) en la misma instrucción. En algunos modelos, si no hay entrada en la tabla para la combinación actual de símbolo y de estado entonces la máquina parará; otros modelos requieren todas las entradas ser llenados.
  • Un registro de estado del que almacena el estado de la tabla de Turing. El número de diversos estados es siempre finito y hay un estado especial del comienzo del con el cual se inicializa el registro de estado. Turing definió esto como " nota del instructions" para preservar el cómputo del " computer" (una persona) quién está trabajando en un " manner" desganado;:
  • : " Esta nota es las contrapartes del “estado de ánimo”. " (Undecidable, P. 139)

    Observar que cada pieza de la máquina - su estado y símbolo-colecciones - y sus acciones - impresión, borradura y movimiento de cinta - son el finito, el discreto y el distinguible; es la cantidad potencialmente ilimitada de cinta que le dé una cantidad ilimitada del espacio de almacenaje .

    Ejemplos de las máquinas de Turing

    Para ver ejemplos de los modelos siguientes, ver los ejemplos de la máquina de Turing:
  • de la máquina de Turing del

    primer Copiar el

  • rutinario castor ocupado de 3 estados

    La definición formal de solo-graba la máquina de Turing

    Una descripción formal de la cáscara de nuez de un " Machine" de Turing;: " del ; Una máquina de Turing es una máquina finite-state asociada a un almacenaje externo o a una memoria medium." (Minsky (1967), P. 117)

    "Una máquina de Turing es esencialmente una máquina secuencial finite-state que tiene la capacidad de comunicar con un almacén externo de information." (Booth (1967), P. 354)

    El autómata finito es representado por la estado-tabla junto con su registro de estado. El " medium" del almacenaje externo; es la cinta. La entrada a la máquina de estado es el símbolo explorado en la cinta. La salida de la máquina de estado es un símbolo a imprimir o el comando del erase y para grabar el movimiento-comando dejado o correcto.

    Hopcroft y Ullman (1979, P. 148) definen formalmente la máquina de a (uno-grabar) Turing como 7 -, \ gamma, b, \, \ delta, q_0, F \ rangle del M= \ del langle Q del Tuple de la sigma donde
    Q es un sistema finito de los estados del
    El \ Gamma es un sistema finito del alfabeto/de los símbolos de la cinta del
    el b \ en \ Gamma es el símbolo del espacio en blanco del (el único símbolo permitió ocurrir en la cinta infinitamente a menudo en cualquier paso durante el cómputo)
    El \ Sigma, un subconjunto del \ Gamma no incluyendo b es el sistema de los símbolos de la entrada del
    \ delta: Q \ los tiempos \ gamma \ rightarrow Q \ épocas \ gamma \ épocas \ {L, R, N \} es una función parcial llamada la función de transición, donde está cambio L izquierdo, R es el cambio correcto, N no es ningún cambio.
    q_0 \ en Q es el estado inicial del
    el F \ el subseteq Q es el sistema del final o de que acepta los estados

  • El tuple 7 para el castor ocupado de 3 estados parece esto (véase más sobre este castor ocupado en los ejemplos de la máquina de Turing):

    del
    { A, B, C, ALTO DEL }
    de

    Γ = {0, 1}

    0 " blank" el
    de

    Σ = {1} δ del
    = considera la estado-tabla debajo de
    q0 = el A = el

    del estado inicial el un sistema de elemento de los estados finales {ALTO }

    Turing instrucción-quintuplica (5-tuples)

    Las definiciones en literatura diferencian a veces levemente, para hacer las discusiones o las pruebas más fáciles o más claras, pero esto se hace siempre de una manera tal que la máquina resultante tenga la misma energía de cómputo. Por ejemplo, cambiando el del sistema \ {L, R \} el al \ {L, R, N \} a , donde N (" None" o " Ningún-operation") permitiría que la máquina permaneciera en la misma célula de la cinta en vez de la mudanza izquierda o derecho, no aumenta la energía de cómputo de la máquina.

    La convención más común representa cada " Instruction" de Turing; en un " Table" de Turing; por uno de nueve 5 tuples, por la convención de Turing/de Davis (Turing (1936 en el Undecidable, P. 126-127 y Davis (2000) P. 152):

    l (definición 1): del del (qi, Sj, Sk/E/N, L/R/N, qm) ( del qi del estado actual de, explorado símbolo del Sj de, del N E /none del PSk /erase del símbolo Sk de la impresión de, dejado cuadrado L del N R /None de /right, nuevo del move_tape_one_ de qm del estado de )

    Otros autores (Minsky (1967) P. 119, Hopcroft y Ullman (1979) P. 9) adoptan a diversa convención, con el nuevo qm del estado enumerado inmediatamente después del símbolo explorado Sj: (definición 2): (qi, Sj, qm, Sk/E/N, L/R/N) del de ( qi, explorado símbolo del Sj, nuevo del qm del estado de, del N E /none del PSk /erase del símbolo Sk de la impresión de, dejado move_tape_one_square L de R N /right de /none) del estado actual de

    Para el resto de este artículo utilizaremos el " definición 1" la convención es decir de Turing/de Davis.

    El " state"

    El " de la palabra; state" utilizada en el contexto de las máquinas de Turing puede ser una fuente de confusión. La mayoría de los comentaristas después de Turing han utilizado el " state" para significar el nombre/el designador de la instrucción actual de ser performed-i. el contenido del registro de estado. Pero Turing (1936) hizo una distinción fuerte entre un expediente de lo que él llamó el " de la máquina; m-configuration", y el " de la máquina (o persona); estado del progress" con el cómputo. Qué Turing llamó el " el formula" del estado; incluye la instrucción actual y el todo el los símbolos en la cinta: " del ; Así el estado del progreso del cómputo en cualquier etapa es determinado totalmente por la nota de instrucciones y de los símbolos en la cinta. Es decir, el estado del del sistema se puede describir por una sola expresión (secuencia de símbolos) que consiste en los símbolos en la cinta seguida por Δ (que supongamos no aparecer a otra parte) y entonces por la nota de instrucciones. Esta expresión se llama la “fórmula” ( Undecidable, p.139-140, énfasis agregado) del estado

    Anterior en su Turing de papel llevó este incluso más futuro: él da un ejemplo donde él pone un símbolo del " actual; m-configuration" - la instrucción etiquetar-debajo del cuadrado explorado, junto con todos los símbolos en la cinta ( Undecidable, p.121); esto él llama el " el " completo de la configuración del ; ( Undecidable, P. Para imprimir el " terminar el configuration" en una línea él coloca el state-label/m-configuration al dejado del símbolo explorado.

    Vemos una variante de esto en Kleene (1952) donde Kleene demuestra cómo escribir el número de Gödel del " de una máquina; situation": él pone el " m-configuration" el símbolo q4 sobre el cuadrado explorado en áspero el centro de los 6 cuadrados no-en blanco en la cinta (véase que Turing-grabar la figura en este artículo) y lo pone a la derecha cuadrado explorado. Pero Kleene refiere al " q4" sí mismo como " el state" de la máquina; (Kleene, P. Hopcroft y Ullman llaman este compuesto el " description" instantáneo; y seguir la convención de Turing de poner el " state" actual; (instrucción-etiquetar, m-configuración) al dejado del símbolo explorado (p.

    Ejemplo del : estado total 3 del castor ocupado del símbolo del estado 2 después del " 3; moves" (tomado de " del ejemplo; run" en la figura abajo): A 1 del
    1 del
    del
    Esto significa: después de que tres movimientos la cinta tengan… 000110000… en ella, la cabeza está explorando el 1 de derecha, y el estado es el A . Espacios en blanco (en este caso representados por el " 0" s) puede ser parte del estado total como se muestra aquí: B 01; la cinta tiene un solo 1 en ella, pero la cabeza está explorando el 0 (" blank") a su izquierda y al estado está el B .

    Así cuando hablamos de " state" en el contexto de las máquinas de Turing debemos aclarar si estamos describiendo: (i) la instrucción actual, o (ii) la lista de símbolos en la cinta junto con la instrucción actual, o (iii) la lista de símbolos en la cinta junto con la instrucción actual puesta a la izquierda del símbolo explorado o a la derecha del símbolo explorado.

    Biógrafo Andrew Hodges (1983 de Turing: 107) ha observado y ha discutido esta confusión.

    " de la máquina de Turing; state" diagramas

    Modela equivalente al modelo de máquina de Turing

    Muchas máquinas que se pudieron pensar para tener capacidad más de cómputo que una máquina universal simple de Turing se pueden demostrar para no tener no más de energía (Hopcroft y Ullman P. 159, cf Minsky (1967)). Puede ser que computen más rápidamente, quizás, o utilizar menos memoria, o su sistema de instrucción pudo ser más pequeño, pero no pueden computar más de gran alcance (es decir funciones más matemáticas). (Memoria que el de la tesis de la Iglesia-Turing presume esto para ser verdad: que cualquier cosa que puede “ser computada” se puede computar por un poco de máquina de Turing.)

    Una máquina de Turing es equivalente a un autómata de Pushdown hecho más de gran alcance relajando el pasado-en-primer-hacia fuera requisito de su apilado. (Interesante, esta relajación aparentemente de menor importancia permite a la máquina de Turing realizar tal gran variedad de cómputos que pueda servir como modelo para las capacidades de cómputo de todos los programas informáticos modernos.)

    En el otro extremo, algunos modelos muy simples resultan ser el Turing-equivalente, es decir tener la misma energía de cómputo que el modelo de máquina de Turing.

    Los modelos equivalentes del campo común son multi-graban la máquina de Turing, las máquinas con la entrada y la salida, y la máquina '' no determinista '' (NDTM) de Turing en comparación con la máquina determinista del Turing (DTM) para el cual la tabla de la acción tiene a lo más una entrada para cada combinación de símbolo y de estado.

    Para más en este asunto ver los equivalentes, particularmente máquina del registro y Poste-Turing de la máquina de Turing trabajar a máquina .

    El leyó solamente las máquinas móviles derechas de Turing que son equivalentes a NDFA (así como DFA por la conversión usar el NDFA al algoritmo de la conversión de DFA).

    Para las intenciones prácticas y didácticas la máquina equivalente del registro se puede utilizar como lenguaje de programación generalmente del montaje .

    C-máquinas bien escogidas, o-máquinas de Oracle

    Temprano en su (1936) Turing de papel hace una distinción entre un " machine" automático; - su " movimiento… determinado totalmente por el configuration" y un " machine" bien escogido;: " del ; … cuyo movimiento es determinado solamente parcialmente por la configuración… cuando tal máquina alcanza una de estas configuraciones ambiguas, no puede encenderse hasta que una cierta decisión arbitraria haya sido tomada por un operador externo. Éste sería el caso si utilizábamos las máquinas para ocuparnos del systems" axiomático; (P. 118 Undecidable)

    Turing (1936) no elabora más lejos excepto una nota al pie de la página en la cual él describa cómo utilizar una uno-máquina al " encontrar todas las fórmulas demostrables del calculus" algo que una máquina bien escogida. Él " suponer que las opciones están siempre entre dos posibilidades 0 y 1. Cada prueba entonces será determinada por una secuencia de las opciones i1, i2,…, in (i1 = 0 o 1, i2 = 0 o 1,…, in = 0 o 1), y por lo tanto el número 2n + i12n-1 + i22n-2 +… +in determina totalmente la prueba. La máquina automática realiza sucesivamente la prueba 1, prueba 2, prueba 3,… " ( del ‡ de la nota al pie de la página el Undecidable : 138)

    Ésta es de hecho la técnica por la cual (es decir a) una máquina determinista de Turing se puede utilizar para mímico la acción de una máquina no determinista de Turing; Turing solucionó la materia en una nota al pie de la página y aparece despedirla de la consideración adicional.

    Un Oracle trabaja a máquina o la o-máquina es una uno-máquina de Turing que se detiene brevemente su cómputo en el " del estado; " del o ; mientras que, terminar su cálculo, él " aguarda el decision" del " el oracle" - un " sin especificar de la entidad; aparte de decir que no puede ser un machine" (Turing (1939), Undecidable P. El concepto ahora es utilizado activamente por los matemáticos.

    Máquinas universales de Turing

    considera también:

    universal de la máquina de Turing

    Como Turing escribió en el Undecidable, P. 128: " del ; Es posible inventar una sola máquina del que se pueda utilizar para computar el cualquier secuencia computable de . Si este U de la máquina se suministra la cinta en el principio cuyo se escribe la secuencia de quintuplica separado por puntos y comas de un cierto M de la máquina de computación, después el U computará la misma secuencia que el M . " (it3alicos agregados)

    Ahora tomamos este encontrar notable para concedido. Pero (1936) eran en ese entonces asombrosos. El modelo del cómputo que Turing llamó su " machine" universal; - " " del U ; para corto-es considerado por alguno (los cf Davis (2000)) para haber sido la brecha teórica fundamental que eso llevó a la noción de la computadora del programa almacenado .

    "El papel de Turing… contiene, esencialmente, la invención de la computadora moderna y algo de las técnicas de programación que acompañaron el it" (Minsky (1967), P.

    Como parte de su nueva clase de la ciencia, el volframio de Stephen anunció su descubrimiento 2 de una máquina universal de Turing del símbolo del estado 5. El ejemplo del volframio era la máquina universal más pequeña de Turing entonces sabida puesto que tiene el producto más pequeño (2.5) =10 de cualquier máquina universal sabida de Turing.

    El 14 de mayo de 2007, el volframio anunció un premio US$25,000 por la prueba o la refutación de la conjetura que un incluso más simple, máquina de Turing del símbolo del estado 3 2 es universal. En el 2007-10-24, el premio fue ganado por Alex Smith, el estudiar del estudiante electrónico e ingeniería de computadora en la universidad de Birmingham, Reino Unido.com/article/dn12826-simplest-universal-computer-wins-student-25000. Sin embargo, en 2007-10-29 Vaughan Pratt de la Universidad de Stanford anunció que él había descubierto un defecto en la prueba. La investigación del volframio disputa la interpretación de Pratt.

    Comparación con las máquinas verdaderas

    Se dice a menudo que las máquinas de Turing, desemejante de autómatas más simples, son tan de gran alcance como las máquinas verdaderas, y pueden ejecutar cualquier operación que pueda un programa verdadero. Qué se falta en esta declaración es que casi cualquier programa particular que funciona en una máquina particular no es de hecho nada sino un autómata finito determinista, puesto que la máquina que hace funcionar encendido puede solamente estar en finito muchas configuraciones del . Las máquinas de Turing serían realmente solamente equivalentes a una máquina que tenía una cantidad ilimitada de espacio de almacenaje. Puede ser que pidamos, después, porqué las máquinas de Turing son modelos útiles de computadoras verdaderas. Hay un número de maneras de contestar a esto:

    cualquier cosa que una computadora verdadera puede computar, una máquina de Turing puede también computar. Por ejemplo: " Una máquina de Turing puede simular cualquier tipo de subrutina encontrado en lenguajes de programación, incluyendo procedimientos recurrentes y mechanisms" de parámetro-paso sabido un de los; (Hopcroft y Ullman P. Así, una declaración sobre las limitaciones de las máquinas de Turing también se aplicará a las computadoras verdaderas.

  • La diferencia miente solamente con la capacidad de una máquina de Turing de manipular una cantidad ilimitada de datos. Sin embargo, dado una cantidad de tiempo finita, una máquina de Turing (como una máquina verdadera) puede manipular solamente una cantidad finita de datos.
  • Como una máquina de Turing, una máquina verdadera puede tener su espacio de almacenaje agrandado según lo necesitado, adquiriendo más discos u otros medios de almacenaje. Si la fuente de éstos funciona brevemente, la máquina de Turing puede llegar a ser menos útil como modelo. Pero el hecho es que ni las máquinas de Turing ni las máquinas verdaderas necesitan cantidades astronómicas de espacio de almacenaje para realizar el cómputo útil. El tiempo de transformación requerido es generalmente mucho más de un problema.
  • Las descripciones de los programas de máquina verdadera usar modelos abstractos más simples son a menudo mucho más complejas que descripciones usar las máquinas de Turing. Por ejemplo, una máquina de Turing que describe un algoritmo puede tener unas centenas estados, mientras que el autómata finito determinista equivalente en una máquina verdadera dada tiene cuatrillones. Esto hace la representación de DFA infeasible para analizar.
  • Las máquinas de Turing describen a independiente de los algoritmos de cuánto memoria utilizan. Hay un límite a la memoria poseída por cualquier máquina actual, pero este límite puede levantarse arbitrariamente a tiempo. Las máquinas de Turing permiten que hagamos declaraciones sobre los algoritmos que (teóricamente) se sostendrán por siempre, sin importar avances en arquitectura convencional de la máquina de computación del .
  • Las máquinas de Turing simplifican la declaración de algoritmos. Los algoritmos que funcionan en las máquinas abstractas Turing-equivalentes son generalmente más generales que sus contrapartes que funcionan en las máquinas verdaderas, porque tienen tipos de datos arbitrary-precision disponibles y nunca tienen que ocuparse de condiciones inesperadas (incluyendo, pero no limitado a, funcionando de memoria).

    Una forma en la cual Turing trabaja a máquina es un modelo pobre para los programas es que muchos programas verdaderos, tales como sistemas operativos y procesadores de textos están escritos para recibir la entrada ilimitada en un cierto plazo, y por lo tanto no para. Las máquinas de Turing no modelan tal pozo en curso del cómputo (pero puede todavía modelar porciones de él, tales como procedimientos individuales).

    Limitaciones de las máquinas de Turing en teoría de complejidad de cómputo

    considera también:

    l [[teoría de complejidad de cómputo]] Una limitación de las máquinas de Turing es que no modelan las fuerzas de un arreglo particular bien. Por ejemplo, las computadoras stored-program modernas son realmente casos de una forma más específica de la máquina abstracta conocida como la máquina de acceso aleatorio del programa almacenado o RASPAN el modelo de máquina. Como la máquina universal de Turing la ESCOFINA almacena su " program" en " memory" external al " de su máquina finite-state; instructions". Desemejante de la máquina universal de Turing, la ESCOFINA tiene de un " distinguible, numerado pero ilimitado infinito del número; registers" - " de la memoria; cells" eso puede contener cualquier número entero (los cf Elgot y Robinson (1964), Hartmanis (1971), y particularmente Cocinan-Rechow (1973); referencias en la máquina de acceso aleatorio ). La máquina finite-state De la ESCOFINA se equipa de la capacidad para la dirección indirecta (e. el contenido de un registro puede " to" del punto; la dirección de cualquier otra, registro arbitrario); así el " de la ESCOFINA; program" puede tratar cualquier registro en la colocar-secuencia. El resultado de esta distinción es que hay las optimizaciones de cómputo que se pueden realizar basaron en los índices de la memoria, que no son posibles en una máquina de general Turing; así cuando las máquinas de Turing se utilizan como la base por tiempos en marcha de limitación, un “límite más bajo falso” se puede probar en los tiempos en marcha de ciertos algoritmos (debido a la asunción de simplificaión falsa de una máquina de Turing). Un ejemplo de esto es la búsqueda binaria, que viola el límite más bajo linear de Ω de la máquina de Turing ( n ) en la búsqueda de una lista pedida.

    Historia

    Algoritmo|Tesis de la Iglesia-Turing

    Antecedentes históricos: maquinaria de cómputo

    Petirrojo Gandy - un estudiante Alan Turing (1912-1954) y el suyo de siempre amigo-remonta el linaje de la noción del " machine" calculador; de nuevo al Babbage (circa 1834) y propone realmente el " Thesis" de Babbage;: " del ; que el conjunto de desarrollo y las operaciones del análisis son capaces ahora de la ejecución por el " de la maquinaria ; (it3alicos en Babbage según lo citado por Gandy, P. 54)

    El análisis de Gandy del motor analítico de Babbage describe las cinco operaciones siguientes (cf P. 52-53): Las funciones aritméticas +, -, x donde - indican el " proper" substracción x - y = 0 si

  • del >= x de y Cualquier secuencia de operaciones es un
  • de la operación Iteración de una operación (la repetición de n mide el tiempo de un
  • de la operación P) Iteración condicional (la repetición de n mide el tiempo de una operación P condicional en el " success" del
  • de la prueba T) Transferencia condicional (es decir " condicional; goto")

    Gandy indica ese " las funciones que se pueden calcular por (1), (2), y (4) son exacto las que son Turing computable. Él cita otras ofertas para el " machines" calculador del universal; incluyó los Percy Ludgate (1909), Leonardo Torres y Quevedo (1914), d'Ocagne (1922), Louis Couffignal (1933), Vannevar Bush (1936), Howard Aiken (1937) M. Al menos: " del ; … el énfasis está en la programación de una secuencia iterable fija de operaciones aritméticas. La importancia fundamental de la iteración condicional y de la transferencia condicional para una teoría general de máquinas calculadoras no es… " reconocido; (Gandy P. 55)

    El Entscheidungsproblem (el " problem" de la decisión;): Décima cuestión de Hilbert de 1900

    En lo que respecta a los problemas de Hilbert planteados por el famoso David Hilbert del matemático en 1900, un aspecto del problema #10 había estado flotando alrededor para casi 30 años antes de que fue enmarcado exacto. La expresión original de Hilbert para #10 es como sigue:

    " Determinación del 10. de la solubilidad de una ecuación Diophantine . Dado un la ecuación Diophantine con cualquie número de cantidades desconocidas y con coeficientes integrales racionales: Para idear un proceso según el cual puede ser determinado en un número finito de operaciones si la ecuación es soluble en números enteros racionales.

    "El problema de Entscheidungsproblem para [[lógica de primer orden|se soluciona la lógica de primer orden]] cuando sabemos que un procedimiento que permite para que cualquier expresión lógica dada decida por finito muchas operaciones a su validez o satisfiability… el Entscheidungsproblem se debe considerar el mayor problema de la lógica matemática. … " (cotizado, con esta traducción y el alemán original, en Nachum Dershowitz y Yuri Gurevich, " Una axiomatización natural de Thesis" de la iglesia;, 2007: 1)

    Antes de 1922, esta noción del " Entscheidungsproblem " había desarrollado un pedacito, y el H. Behmann indicó ese " del ; … la mayoría de la forma general del Entscheidungsproblem como sigue: " del ; Se requiere una prescripción generalmente aplicable absolutamente definida que permitirá que uno decida en un número finito de pasos a la verdad o a la falsedad de un " puramente lógico dado de la aserción…; (Gandy P. 57 Behmann que cotiza)

    "Behmann comenta que… el problema general es equivalente al problema de decidir a qué asuntos matemáticos son true. 57)

    Si uno pudiera solucionar el Entscheidungsproblem entonces uno tendría un " procedimiento para solucionar mucho (o aún todo el) problems" matemático; (Gandy P.

    Por el congreso del international 1928 del " de Hilbert de los matemáticos; hizo sus preguntas absolutamente exactas. ¿Primero, estaba el completo del de las matemáticas… en segundo lugar, era el constante del de las matemáticas… y en tercer lugar, era el de las matemáticas decidible ? " (Hodges P. Las primeras dos preguntas fueron contestadas en 1930 por el Kurt Gödel en muy la misma reunión donde Hilbert entregó su discurso del retiro (mucho al disgusto de Hilbert); el tercero - el Entscheidungsproblem - tuvo que esperar hasta el mid-1930. El problema era que una respuesta primero requirió una definición exacta del " " aplicable general definido de la prescripción del ;, que la iglesia de Alonzo vendría llamar " " eficaz del calculability ;, y en 1928 ninguna tal definición existió. Pero durante los 6-7 años próximos de poste de Emilio desarrolló su definición de un trabajador que se movía desde sitio a la escritura del sitio y que borraba marcas por una lista de instrucciones (poste 1936), al igual que el profesor iglesia y su Stephen Kleene de dos estudiantes y J. Rosser de Princeton por medio de la teoría (1934) de la repetición del λ-cálculo de la iglesia y de Gödel. El papel de la iglesia (publicado el 15 de abril de 1936) demostró que el Entscheidungsproblem era de hecho " undecidable" y golpe Turing al sacador por casi un año (Turing el 28 de mayo de 1936 sometido de papel, publicado el enero de 1937). Mientras tanto, el poste de Emilio sometió un breve papel en la caída de 1936, así que Turing por lo menos tenía prioridad sobre el poste. Mientras que la iglesia arbitró el papel de Turing, Turing tenía tiempo para estudiar el papel de la iglesia y para agregar un apéndice donde él bosquejó una prueba que el λ-cálculo y sus máquinas de la iglesia computarían las mismas funciones. " del ; Pero qué iglesia había hecho era algo algo diferente, y en cierto sentido más débil… la construcción de Turing era más directos, y con tal que una discusión a partir de los primera principios, cerrando el boquete en demonstration." de la iglesia; (Hodges P.

    Y el poste había propuesto solamente una definición del calculability y criticado el " de la iglesia; definition", pero no había probado nada.

    A de Alan Turing. - máquina (automática)

    En el resorte 1935 Alan M. Turing, el estudiante del amo joven en College Cambridge Reino Unido de rey adquirió el desafío; las conferencias del " M. Newman del lógico lo había estimulado; y aprendido de ellas del trabajo y del Entscheidungsproblem… Newman de Gödel utilizó la palabra “mecánica”… en su obituario de Turing Newman 1955 escribe: " del ; A la pregunta “cuál es un " mechanical" proceso?” Turing volvió la respuesta característica “algo que se puede hacer por una máquina” y él emprendió la tarea alto agradable de analizar la noción general de un machine." computacional; (Gandy P. 74)

    Gandy indica eso: " del ; Supongo, pero no sé, ese Turing, desde el principio de su trabajo, tenía como su meta una prueba del undecidability del Entscheidungsproblem. Él me dijo que la “idea principal” del papel vino a él cuando él mentía en los prados de Grantchester en el verano de 1935. La “idea principal” pudo haber sido su análisis del cómputo o su realización que había una máquina universal, y una discusión diagonal de probar tan unsolvability. 76)

    Mientras que Gandy creyó que la declaración de Newman antedicha es " misleading", esta opinión no es compartida por todos. Turing había tenido de siempre un interés en máquinas: " Alan había soñado con la invención de las máquinas de escribir como muchacho; señora Turing de la madre tenía una máquina de escribir; y él habría podido comenzar bien por a preguntarse qué fue querida decir con llamar quot del mechanical'& de una máquina de escribir '; (Hodges P. Mientras que en Princeton que perseguía su PhD, Turing construyó un multiplicador de la Boleano-lógica (véase abajo). Su tesis del PhD, titulada " Sistemas de lógica basados en Ordinals", contiene la definición siguiente del " un function" computable;: " del ; Fue indicado sobre ese “una función es con eficacia calculable si sus valores se pueden encontrar por un cierto proceso puramente mecánico”. Podemos tomar esta declaración literalmente, entendiendo por un proceso puramente mecánico uno que se podría realizar por una máquina. Es posible dar una descripción matemática, en cierta forma normal, de las estructuras de estas máquinas. El desarrollo de estas ideas lleva a la definición del autor de una función computable, y a una identificación del computability con calculabiity eficaz. No es difícil, aunque algo laborioso, probar que estas tres definiciones 3ro son el λ-cálculo son… " equivalente; (Turing (1939) en el Undecidable P. 160)

    Cuando Turing vuelto al Reino Unido él llegó a ser en última instancia en común responsable de romper los códigos secretos alemanes creados por las máquinas de la encripción llamadas " El Enigma" ; él también hizo implicado en el diseño del AS (máquina de computación automática), " La oferta del AS era con eficacia autónoma, y sus raíces puestas no en la iniciativa EDVAC los E., sino en su propio machine" universal; (Hodges P. Las discusiones todavía continúan refiriéndose al origen y a la naturaleza de qué ha sido nombrada por 1952) tesis de Turing de Kleene (. Pero qué de Turing probó que con su modelo de la de cómputo-máquina aparece en su de papel en los números computables, con un uso al Entscheidungsproblem (1937): " del ; el Hilbert Entscheidungsproblem no puede tener ninguna solución… que propongo, por lo tanto demostrar que no puede haber proceso general para determinar si una fórmula dada U del cálculo funcional K es demostrable, es decir que no puede haber máquina cuál, suministrada cualquier un U de estas fórmulas, dirá eventual si U es provable." (del papel de Turing reimprimió en el Undecidable, P. 145)

    Ejemplo de Turing (su segunda prueba): Si uno es pedir un procedimiento general decirnos: " Hace esta impresión 0" de la máquina nunca;, la pregunta es " undecidable."

    1937– 1970: El " computer" digital;, el nacimiento del " " de informática;

    En 1937, mientras que en Princeton que trabajaba en su tesis del PhD, Turing construyó un multiplicador digital (de la Boleano-lógica) del rasguño, haciendo sus propios relais electromecánicos (Hodges P. " La tarea de Alan era incorporar el diseño lógico de una máquina de Turing a una red de los interruptores relay-operated . Mientras que Turing pudo haber sido apenas curioso y de experimentación, el trabajo absolutamente-serio en la misma dirección entraba en Alemania ( Conrado Zuse (1938)), y en los Estados Unidos ( Howard Aiken ) y el George Stibitz (1937); las frutas de sus trabajos fueron utilizadas por el eje y los militares aliados en la Segunda Guerra Mundial (cf Hodges P. En el temprano al Hao Wang de mid-1950 y al Marvin Minsky redujo la máquina de Turing a una forma más simple (un precursor a la máquina del Poste-Turing Martin Davis ); los investigadores europeos reducían simultáneamente la computadora electrónica moderno a un objeto teórico computer-like equivalente a qué ahora era llamada un " Machine" de Turing; (Turing se había matado para entonces comiendo una manzana envenenada). En el a finales de la década de 1950 y principios de los 60, los progresos coincidente-paralelos de Melzak y Lambek (1961), Minsky (1961), y Shepherdson y Sturgis (1961) llevó el trabajo europeo más lejos y redujo la máquina de Turing a un modelo abstracto más amistoso, más computer-like llamado la máquina del contador; Elgot y Robinson (1964), Hartmanis (1971), el cocinero y Reckhow (1973) llevaron este trabajo incluso más futuro con la máquina del registro y los modelos de acceso aleatorio de la máquina - pero todo está básicamente apenas multi-graba las máquinas de Turing con aritmético-como sistema de instrucción.

    1970– presente: La máquina de Turing como modelo del cómputo

    Hoy el contador, el registro y las máquinas de acceso aleatorio y su padre que la máquina de Turing continúa siendo los modelos de la opción para los teóricos que investigan preguntas en la teoría del cómputo . Particularmente, la teoría de complejidad de cómputo hace uso de la máquina de Turing: " del ; Dependiendo de los objetos uno tiene gusto de manipular en los cómputos (números como números enteros no negativos o secuencias alfanuméricas), dos modelos ha obtenido una posición dominante en teoría de complejidad automatizada: " del ; la máquina fuera de línea de Turing del multitape…, que representa el modelo estándar para el cómputo string-oriented, y " del
    ; la máquina de acceso aleatorio (RAM) del según lo introducido por el cocinero y Reckhow…, que modela el estilo idealizado computer." de Von Neumann; (van Emde Boas 1990: 4) " del
    de ; Solamente en el área relacionada del análisis de algoritmos este papel es asumido el control por el model" del RAM; (1990:16 de van Emde Boas)

    Ver también

    style=" del
    Algoritmo, para una breve historia de algo de las invenciones y de las matemáticas que llevan a la definición de Turing de lo que él llamó su " a-machine"
    Castor ocupado
    La tesis, que de la Iglesia-Turing dice las máquinas de Turing puede realizar cualquier cómputo que pueda ser realizado
    Juego de Conway de la vida, un autómata celular Turing-completo
    Problema que para, para más referencias
    Arquitectura de Harvard
    Arquitectura modificada de Harvard
    Hormiga, un análogo de dos dimensiones simple de Langton de la máquina de Turing.
    Jerarquía aritmética
    Máquina de probabilidad de Turing
    Máquina de Quantum Turing
    Lo completo, una cualidad de Turing usada en la teoría del computability para describir sistemas de cálculo con la energía equivalente a una máquina universal de Turing.
    Tarpit de Turing, cualquie sistema de cálculo o lengua que, a pesar de poseer lo completo de Turing, generalmente se consideren inútil para la computación práctica.
    Arquitectura de Von Neumann
    Chaitin constante o Omega (de informática) para la información referente al problema que para
    Gödel, Escher, Bach, un libro influyente en gran parte acerca de la tesis de la Iglesia-Turing.
  • .

  • Zenithic
  • Society for Personality and Social Psychology
    Random links:Cantabria | Organización nacional de FFA | Betty Compson | Sanjay Gupta | Banco de China (Canadá)

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">