Cálculo del modelo de Turning Machines, y no tiene un concepto de interacción. En ese sentido, una máquina que admite la interacción con un sistema externo puede hacer cosas que una máquina de torneado no puede hacer. Pero el cálculo realizado entre el bit de entrada de una fuente externa obviamente siempre puede ser modelado por una máquina de Turing, por lo que incluso una "máquina de E / S" no puede hacer nada con la entrada externa que una máquina de Turing no podría hacer.
En cierto sentido, una máquina de este tipo puede "decidir" problemas que Turing Machines no puede determinar, pero solo si imagina que el sistema con el que está interactuando tiene poderes de supermáquina de Turing y es confiable (de alguna manera; confiabilidad probabilística seria suficiente).
Imagine un programa para una máquina IO como: "para cualquier entrada de cinta inicial, imprima el contenido de la cinta, luego lea un símbolo desde la entrada externa; acepte si el símbolo es 1 y rechace lo contrario". Este programa puede decidir cualquier problema. Pero solo si el sistema externo con el que puede interactuar es capaz de decidir el problema; Para mí, esa no es una forma muy interesante de decir que IO Machine es capaz de decidir problemas que Turing Machines no puede resolver.
Creo que siempre sería posible representar un cálculo interactivo imaginando una máquina que toma como entrada en su cinta una codificación de alguna configuración anterior junto con una entrada externa, y hace que la máquina se detenga con su cinta que contiene una codificación de una configuración juntos con salida Luego, el proceso de "ejecutar un programa" es ejecutar repetidamente esta máquina de Turing de forma mecánica, con la única parte "no mecánica", sin embargo, la fuente externa se obtiene. Estoy seguro de que podría probar que si un sistema de este tipo obtiene su entrada dando su salida a otra máquina de Turingconfigurado para operar de manera similar, entonces el sistema combinado tiene poderes computacionales idénticos a una sola máquina de Turing. Me parece un argumento convincente de que la computación interactiva no es más poderosa que la computación no interactiva, a menos que el sistema con el que interactúa la computación sea más poderoso que una máquina de Turing .
Sin embargo, hay un sentido no teórico en el que la interactividad puede aumentar la capacidad de una computadora para resolver problemas. Hay muchas cosas que los humanos hacen con mucha precisión que no sabemos cómo hacer que las computadoras funcionen muy bien. Pero también hay muchas cosas por las que los humanos son basura y que podemos hacer que las computadoras hagan. La combinación de estos dos puede llevar a proyectos como reCaptcha , que efectivamente digitaliza libros automáticamente al resolver los problemas de reconocer palabras a humanos en casos difíciles. El sistema resultante de computadora + trabajo humano logra un resultado que actualmente no es práctico lograr ya sea con el cómputo solo o con el trabajo humano solo.