En los años quince y sesenta del siglo pasado, muchas personas intentaron llegar a una definición formal de computabilidad. Las definiciones eran muy diferentes, pero todas (* 1) resultaron ser equivalentes.
(* 1) Excepto algunos modelos que eran estrictamente más débiles.
Fue algo bueno. Una vez que se demostraron las equivalencias, las personas aceptaron que todos los diferentes modelos capturan lo mismo: un proceso que ahora podemos llamar computación mecánica secuencial. Este consenso se conoce ahora como la tesis Iglesia-Turing.
Ya sabemos mucho sobre estos modelos. En particular, conocemos muchos problemas (funciones) que pueden expresarse formalmente (definirse) pero no pueden computarse algorítmicamente. Un ejemplo famoso es el problema de la detención.
- México: ¿Cuáles son algunos valores estadounidenses que los mexicanos también valoran / desean, pero no pueden / lograr / esperar de la sociedad?
- ¿Qué papel tiene la literatura en la filosofía madura de Richard Rorty?
- ¿Cuál es el significado de ‘tengo que encontrar a los que vale la pena sufrir’?
- ¿Deben las personas seguir un horario o concentrarse en el trabajo sin preocuparse por el tiempo?
- ¿Por qué muchas funciones de C tienen una “f” adicional, por ejemplo, printf, scanf, fflush, etc.?
¿Cuál es la principal implicación filosófica de estos resultados, preguntas? Me gustaría seguir con lo siguiente: Si desea resolver problemas que probablemente no pueden resolverse en los modelos actuales de cómputo, no es suficiente crear una nueva modelo. Su nuevo modelo tiene que ser fundamentalmente diferente de los que tenemos.
En particular, su nuevo modelo no debe tener la propiedad de que los cálculos proceden en pasos secuenciales y cada paso introduce una cantidad finita de cambio. Cualquier cosa así podemos simular en los modelos existentes y, por lo tanto, no puede ser más potente.
En otras palabras, si realmente quieres construir algo que se calcule de una manera diferente , debes comenzar por mirar la física: encontrar algo con un comportamiento fundamentalmente diferente de la materia determinista secuencial utilizada para construir las computadoras actuales y luego aparecer. con una manera de usar esa nueva cosa para hacer cálculos útiles para ti.
Las computadoras cuánticas son un ejemplo de cómo puede verse eso. Por supuesto, todavía no sabemos cómo construirlos. Además, creemos que no podrán computar nada nuevo, solo que podrán computar algunas cosas difíciles de una manera más eficiente. Pero aún ilustran muy bien el principio principal: en una computadora cuántica, la computación no es una secuencia de cambios secuenciales finitos al estado de la computación.