¿Por qué una máquina Turing puede ejecutar todos los algoritmos informáticos?

Esta es una pregunta mucho más difícil de lo que parece a primera vista.

La idea de que una máquina de Turing puede calcular todas las funciones que cualquier sistema físico que sigue estrictamente un algoritmo puede calcular, se conoce como la tesis de Church-Turing. (*)

La tesis de Church-Turing no define rigurosamente qué podría ser “un sistema físico que sigue estrictamente un algoritmo”. Depende de la ley de la física qué forma podría tomar dicho sistema, y ​​nunca podemos estar seguros de que conocemos todas las leyes de la física.

Entonces, la tesis de Church-Turing es una hipótesis empírica , del tipo que normalmente se encuentra en las ciencias naturales. Nunca se puede probar, solo no se puede probar, si alguien encuentra un método de cálculo de una función que probablemente no se puede hacer en una máquina Turing.

Algunas personas llaman a la tesis de Church-Turing una “conjetura”, pero eso es engañoso, ya que las conjeturas matemáticas son afirmaciones matemáticas precisas no relacionadas con el mundo físico, que podrían probarse, al menos en principio.

Sin embargo, es una hipótesis muy fuerte. Nadie ha encontrado el más mínimo indicio de un método para calcular una función que podría llevarse a cabo en la práctica, pero no con una máquina Turing. Además, encontrar un método de este tipo sin duda sería difícil, porque las máquinas de Turing pueden simular las leyes de la física tal como se las entiende actualmente. (**) Por lo tanto, probablemente podrían simular su método. Por lo tanto, para todos los efectos, es un resultado empírico muy bien establecido y confiable que las máquinas de Turing pueden ejecutar todos los algoritmos.

Dado que todos están tan convencidos de la validez de la tesis de la Iglesia-Turing, las personas se sienten seguras para definir una función que sea “computable” si es computable en una máquina de Turing, e “incuestionable” si no lo es. Se conocen muchas funciones incompatibles, pero no hay forma de asegurarse de que nunca serán computables utilizando algo que no sea una máquina Turing.


(*) Originalmente, la tesis se refiere a los humanos que siguen un algoritmo, pero me gusta generalizarlo a cualquier sistema físico.

(**) No necesita una computadora cuántica para hacer esto, aunque las computadoras clásicas ejecutarán la simulación mucho más lentamente, pero eso no es relevante aquí.

En realidad, la pregunta debería ser como “¿por qué no se inventa un algoritmo informático que no pueda ejecutarse con una máquina de turing?”. Una máquina de turing consiste en una tira de cinta y un marcador de cabeza. Los símbolos se pueden leer, escribir o borrar de la cinta y la cabeza se puede mover hacia la izquierda y hacia la derecha. Todavía no se ha inventado un algoritmo que no pueda ser simulado por esta máquina usando alguna tabla de reglas.

puede ramificarse? si. ¿Puede asignar variables en ubicaciones de memoria y realizar operaciones en esas variables? si. ¿Puede comparar valores entre variables? sí … y el pateador final: ¿puede girar? sí, ¿puedes probar que algún bucle siempre terminará? No.

More Interesting

Me equivoqué completamente en mi examen de Matemática discreta. ¿Todavía podré ir a la escuela de posgrado?

¿Cuál es un ejemplo de un operador XOR que utiliza conceptos del mundo real?

¿Cómo se puede determinar y mostrar la velocidad de un algoritmo (complejo) en notación Big O?

Cómo calcular todos los quíntuples ordenados de números primos (a, b, c, d, e) de modo que [matemática] a + \ sqrt {b ^ 2 + c} = \ sqrt {d ^ 2 + e} [/ matemática]

Si la caja de sugerencias contiene lo siguiente, ¿cuál es la contraseña: 4 uvas, 1 manzana, 7 plátanos, 7 mangos, 2 piñas, 1 naranja, 8 granadas?

¿Cómo es tomar CS 154 (Introducción a los autómatas y la teoría de la complejidad) en Stanford?

¿Por qué los estudiantes que se especializan en matemáticas, física, informática y estadística no se gustan?

¿Qué son las matemáticas discretas?

¿Cuáles son las aplicaciones de la relación en matemáticas discretas?

Criptografía: ¿Cómo describirías la diferencia entre la longitud de la contraseña y la longitud de la clave de una criptografía como AES?

En 'Figuras ocultas', ¿qué tipo de matemáticas usa Katherine Gobles?

¿Cuál es la relevancia de la computación cuántica para el problema NP = P?

¿Dónde y cómo se superponen la programación y las matemáticas?

¿Puede un programa de computadora derivar las matemáticas?

Cómo encontrar el número total de palíndromos diferentes de longitud k en una cadena dada usando una matriz de sufijos