Turning Machines modélise le calcul, et n'a pas de concept d'interaction. En ce sens, une machine qui prend en charge l'interaction avec un système extérieur peut faire des choses qu'une machine à tourner ne peut pas faire. Mais le calcul effectué entre un bit d'entrée provenant d'une source externe peut évidemment toujours être modélisé par une machine de Turing, donc même une "machine IO" ne peut rien faire avec une entrée externe qu'une machine de Turing ne pourrait pas faire.
Dans un certain sens, une telle machine peut être en mesure de «décider» des problèmes indécidables par Turing Machines, mais seulement si vous imaginez que le système avec lequel elle interagit a des pouvoirs super-Turing-Machine et est fiable (en quelque sorte; fiabilité probabiliste serait suffisant).
Imaginez un programme pour une machine IO comme: "pour toute entrée de bande initiale, imprimez le contenu de la bande, puis lisez un symbole à partir de l'entrée extérieure; acceptez si le symbole est 1 et rejetez sinon". Ce programme peut résoudre n'importe quel problème. Mais seulement si le système extérieur avec lequel il peut interagir est capable de décider du problème; pour moi, ce n'est pas une façon très intéressante de dire que la machine IO est capable de résoudre des problèmes indécidables par Turing Machines.
Je pense qu'il serait toujours possible de représenter un calcul interactif en imaginant une machine qui prend en entrée sur sa bande un encodage d'une configuration antérieure avec une entrée extérieure, et que la machine s'arrête avec sa bande contenant un encodage d'une configuration ensemble avec sortie. Ensuite, le processus d '«exécution d'un programme» exécute à plusieurs reprises cette machine de Turing de manière mécanique, la seule partie «non mécanique» étant toutefois l'entrée extérieure qui provient. Je suis certain que vous pourriez prouver que si un tel système obtenait son entrée en donnant sa sortie à une autre machine de Turingconfiguré pour fonctionner de manière similaire, le système combiné a des puissances de calcul identiques à une seule machine de Turing. Je trouve qu'un argument convaincant selon lequel le calcul interactif n'est pas plus puissant que le calcul non interactif, à moins que le système avec lequel le calcul interagit soit plus puissant qu'une machine de Turing .
Il existe cependant un sens non théorique dans lequel l'interactivité peut accroître la capacité d'un ordinateur à résoudre des problèmes. Il y a beaucoup de choses que les humains font très précisément que nous ne savons pas comment faire pour que les ordinateurs fonctionnent très bien. Mais il y a aussi beaucoup de choses pour lesquelles les humains sont des ordures que nous pouvons faire faire aux ordinateurs. La combinaison de ces deux peut conduire à des projets tels que reCaptcha , qui numérise efficacement automatiquement les livres en éliminant les problèmes de reconnaissance des mots aux humains dans les cas difficiles. Le système informatique + travail humain qui en résulte aboutit à un résultat qui n'est actuellement pas réalisable avec le calcul seul ou le travail humain seul.