Estoy de acuerdo en que una máquina de Turing puede resolver "todos los posibles problemas matemáticos". Pero eso se debe a que es solo una representación de la máquina de un algoritmo: primero haga esto, luego haga eso, finalmente obtenga eso.
Quiero decir que cualquier cosa que sea solucionable puede ser representada por un algoritmo (porque esa es precisamente la definición de 'solucionable'). Es solo una tautología. No dije nada nuevo aquí.
Y al crear una representación de máquina de un algoritmo, que también resolverá todos los posibles problemas tampoco es nada nuevo. Esto también es mera tautología. Básicamente, cuando se dice que una máquina de Turing es la máquina más poderosa, ¡lo que efectivamente significa es que la máquina más poderosa es la máquina más poderosa!
Definición de "más poderoso": lo que puede aceptar cualquier idioma.
Definición de "Algoritmo": Proceso para hacer cualquier cosa. Representación de máquina de "Algoritmo": una máquina que puede hacer cualquier cosa.
Por lo tanto, es lógico que la representación de la máquina de un algoritmo sea la máquina más poderosa. ¿Qué es lo nuevo que Alan Turing nos dio?
fuente
Respuestas:
Bueno, no deberías, porque no es cierto. Por ejemplo, las máquinas de Turing no pueden determinar si los polinomios con coeficientes enteros tienen soluciones enteras ( décimo problema de Hilbert ).
No. Podemos imaginar una jerarquía infinita de máquinas más poderosas . Sin embargo, la máquina de Turing es la máquina más poderosa que sabemos, al menos en principio, cómo construir. Sin embargo, esa no es una definición: es solo que no tenemos idea de cómo construir algo más poderoso, o si es posible.
Una definición formal de algoritmo. Sin dicha definición (p. Ej., La máquina de Turing), solo tenemos definiciones informales de algoritmo, en la línea de "Un procedimiento finito para resolver algo". Vale genial. Pero, ¿qué pasos individuales pueden tomar estos procedimientos?
¿Son pasos básicos de operaciones aritméticas? ¿Encontrar el gradiente de una curva es un paso? ¿Encontrar raíces de polinomios es un paso? ¿Encontrar raíces enteras de polinomios es un paso? Cada uno de esos parece tan natural. Sin embargo, si los permite a todos, sus "procedimientos finitamente especificados" son más potentes que las máquinas de Turing, lo que significa que pueden resolver cosas que los algoritmos no pueden resolver. Si permite todo menos el último, todavía está dentro de los reinos del cálculo de Turing.
Si no tuviéramos una definición formal de algoritmo, ni siquiera podríamos hacer estas preguntas. No seríamos capaces de discutir lo que los algoritmos pueden hacer, porque no sabríamos lo que un algoritmo es .
fuente
No está en lo correcto cuando hace repetidamente las declaraciones sobre esto o aquello como "solo una tautología". Permítame poner sus afirmaciones en un contexto histórico.
En primer lugar, debe hacer que los conceptos que utiliza sean precisos. ¿Qué es un problema? ¿Qué es un algoritmo? ¿Qué es una máquina? Puede pensar que esto es obvio, pero una buena parte de las décadas de 1920 y 1930 fue gastada por lógicos tratando de resolver estas cosas. Hubo varias propuestas, una de las cuales fueron máquinas de Turing, que fue la más exitosa. Más tarde resultó que las otras propuestas eran equivalentes a las máquinas de Turing. Tienes que imaginar una era cuando la palabra "computadora" significa una persona, no una máquina. Simplemente estás montando la ola y las consecuencias de los inventos brillantes de mentes brillantes de hace cien años, sin darte cuenta.
Las máquinas de Turing se describen concretamente en términos de estados, un cabezal y una cinta de trabajo. Está lejos de ser obvio que esto agota las posibilidades informáticas del universo en el que vivimos. ¿No podríamos hacer una máquina más poderosa usando electricidad, agua o fenómenos cuánticos? ¿Qué pasa si volamos una máquina de Turing en un agujero negro a la velocidad y dirección correctas, para que pueda realizar infinitos pasos en lo que nos parece tiempo finito? No puede simplemente decir "obviamente no", primero debe hacer algunos cálculos en relatividad general. ¿Y qué pasa si los físicos descubren una forma de comunicarse y controlar universos paralelos, para que podamos ejecutar infinitas máquinas de Turing en tiempo paralelo?
No , no importa que en la actualidad no podemos hacer estas cosas. Sin embargo, lo importante es que comprenda que Turing tuvo que pensar en lo que era físicamente posible (basado en el conocimiento de la física en ese momento). No solo escribió "una mera tautología". Lejos de ello, analizó cuidadosamente lo que significa la computación en un sentido informal, luego propuso un modelo formal, argumentó con mucho cuidado que este modelo captura lo que la gente entendió por "computación", y derivó algunos teoremas importantes al respecto. Uno de estos teoremas dice que las máquinas de Turing no pueden resolver todos los problemas matemáticos (al contrario de una de sus declaraciones falsas). Todo esto, en un solo documento, escrito durante la vacunación de verano, mientras era estudiante.fue la invención de la idea de la computadora moderna de uso general. Después de eso, fue solo una simple cuestión de ingeniería.
¿Responde eso a lo que Turing contribuyó a la humanidad más allá de una mera tautología? ¿Y realmente leíste su periódico ?
fuente
Que "cualquier cosa que tenga solución puede ser representada por un algoritmo" no es obvio, en absoluto.
Este ha sido objeto de un intenso debate, ya que Alan Turing, reelaborando ideas de Alonzo Church, propuso una definición de números computables que tomó la forma de la máquina a la que se refiere. Es importante destacar que esas no eran las únicas personas que trabajaban en este tipo de cosas, en ese momento.
Todavía lo llamamos tesis, o conjetura, ya que "cualquier cosa que pueda calcularse" claramente no es un objeto matemático preciso, cuya estructura y rango podrían estudiarse de manera no especulativa.
fuente
Primero, es importante tener en cuenta que las Turing Machines fueron diseñadas inicialmente por Turing no como un modelo de cualquier tipo de computadora físicamente realizable, sino más bien como un límite ideal para lo que es calculable por un humano calculando en una mecánica paso a paso. manera (sin ningún uso de la intuición). Este punto es ampliamente incomprendido; vea [1] para una excelente exposición sobre este y otros temas relacionados.
Las limitaciones de finitud postuladas por Turing para sus Máquinas Turing se basan en las limitaciones postuladas del aparato sensorial humano. Las generalizaciones de los análisis de Turing a dispositivos informáticos físicamente realizables (y tesis análogas de Church-Turing) no llegaron hasta mucho más tarde (1980) debido a Robin Gandy, con limitaciones basadas en las leyes de la física. Como dice Odifreddi en la p. 51 de [2] (biblia de la teoría clásica de la recursión)
y en la p. 107: (Una teoría general de dispositivos discretos y deterministas)
El análisis de Gandy ofrece una perspectiva muy esclarecedora sobre el poder y las limitaciones de las máquinas de Turing. Vale la pena leer para obtener más información sobre estos asuntos. Sin embargo, tenga en cuenta que el artículo de Gandy de 1980 [3] es considerado difícil incluso por algunos expertos. Puede resultarle útil examinar primero los documentos en [4] por J. Shepherdson y A. Makowsky.
[1] Sieg, Wilfried. Procedimientos mecánicos y experiencia matemática. [págs. 71--117 en Matemáticas y mente. Artículos de la Conferencia sobre Filosofía de las Matemáticas celebrada en Amherst College, Amherst, Massachusetts, del 5 al 7 de abril de 1991. Editado por Alexander George. Computación Lógica. Philos., Oxford Univ. Press, Nueva York, 1994. ISBN: 0-19-507929-9 MR 96m: 00006 (Revisor: Stewart Shapiro) 00A30 (01A60 03A05 03D20)
[2] Odifreddi, Piergiorgio. Teoría de la recursividad clásica. La teoría de funciones y conjuntos de números naturales. Con un prólogo de GE Sacks. Studies in Logic and the Foundations of Mathematics, 125. North-Holland Publishing Co., Amsterdam-Nueva York, 1989. xviii + 668 pp. ISBN: 0-444-87295-7 MR 90d: 03072 (Revisor: Rodney G. Downey ) 03Dxx (03-02 03E15 03E45 03F30 68Q05)
[3] Gandy, Robin. Tesis de la Iglesia y principios para los mecanismos. El simposio de Kleene. Actas del simposio celebrado en la Universidad de Wisconsin, Madison, Wisconsin, del 18 al 24 de junio de 1978. Editado por Jon Barwise, H. Jerome Keisler y Kenneth Kunen. Studies in Logic and the Foundations of Mathematics, 101. North-Holland Publishing Co., Amsterdam-Nueva York, 1980. xx + 425 pp. ISBN: 0-444-85345-6 MR 82h: 03036 (Revisor: Douglas Cenzer) 03D10 (03A05)
[4] La máquina universal de Turing: una encuesta de medio siglo. Segunda edicion. Editado por Rolf Herken. Computerkultur [Cultura informática], II. Springer-Verlag, Viena, 1995. xvi + 611 pp. ISBN: 3-211-82637-8 MR 96j: 03005 03-06 (01A60 03D10 03D15 68-06)
fuente
La mejor discusión popular sobre esta pregunta que he leído es el ensayo del profesor Scott Aaronson del MIT ¿Quién puede nombrar el número más grande? , en el que explora, entre otras cosas, las implicaciones de las máquinas super-Turing, las máquinas super-duper-Turing y las máquinas super-duper-pooper-Turing.
fuente
No, los TM no son los más poderosos. Dos ejemplos:
a) Podría haber otras máquinas que calculen los mismos resultados que una TM pero algorítmicamente más rápido (por ejemplo, computadoras cuánticas que calculan factores primos). "Más rápido" es un tipo de poder.
b) Los TM no pueden representar números reales generales con precisión perfecta. Pero una computadora analógica (CA) podría representar y hacer aritmética con números reales con precisión perfecta. Esto sería más poderoso que cualquier TM.
Por supuesto (b) requiere que nuestro universo tenga algunas propiedades continuas (¿gravedad?) Que la CA puede usar para representar valores reales. Quizás todas las propiedades físicas, incluida la gravedad, están cuantizadas. Pero podemos especular sobre máquinas en un universo continuo. Por lo tanto, los TM no son más poderosos "por definición".
fuente
Si observa la complejidad computacional, una máquina de Turing es la máquina más poderosa, porque tiene memoria ilimitada y ninguna máquina real tiene eso. Cualquier máquina real no puede resolver problemas de tamaño arbitrario; ni siquiera pueden leer un problema, mucho menos resolverlo.
Por otro lado, si trató de implementar una máquina de Turing real, supongamos que se detiene y suena una alarma si se queda sin cinta, encontrará que tomaría muchos más pasos para hacer cualquier tipo de cálculo que digamos la máquina real en un teléfono barato, y sería mucho más lento para resolver problemas reales. También encontrará que escribir una respuesta en una cinta no es una muy buena interfaz de usuario. Y descubrirá que muchas personas usan computadoras no para resolver problemas, sino para enviar fotos de desnudos a sus amigos y para mirar videos de gatos, y una Máquina de Turing no sirve para nada.
fuente