Turning Machines Modellberechnung, und haben kein Konzept der Interaktion. In diesem Sinne kann eine Maschine, die die Interaktion mit einem externen System unterstützt, Dinge tun, die eine Drehmaschine nicht kann. Aber die Berechnung zwischen Eingaben von einer externen Quelle kann natürlich immer von einer Turing-Maschine modelliert werden, so dass selbst eine "IO-Maschine" mit Eingaben von außen nichts anfangen kann, was eine Turing-Maschine nicht kann.
In gewissem Sinne ist eine solche Maschine möglicherweise in der Lage, Probleme zu "entscheiden", die von Turing Machines nicht entschieden werden können, aber nur, wenn Sie sich vorstellen, dass das System, mit dem sie interagiert, über Super-Turing-Machine-Kräfte verfügt und zuverlässig ist (in gewisser Weise wahrscheinlichkeitstheoretische Zuverlässigkeit) wäre genug).
Stellen Sie sich ein Programm für eine IO-Maschine vor wie: "Drucken Sie für eine anfängliche Bandeingabe den Bandinhalt aus und lesen Sie dann ein Symbol von einer externen Eingabe. Akzeptieren Sie, wenn das Symbol 1 ist, und lehnen Sie dies ab." Dieses Programm kann jedes Problem entscheiden . Aber nur wenn das externe System, mit dem es interagieren kann, in der Lage ist, das Problem zu entscheiden; Für mich ist das keine sehr interessante Art zu sagen, dass die IO-Maschine von in der Lage ist, Probleme zu entscheiden, die von Turing Machines nicht entschieden werden können.
Ich denke, es wäre immer möglich, eine interaktive Berechnung darzustellen, indem man sich eine Maschine vorstellt, die auf ihrem Band eine Codierung einer früheren Konfiguration zusammen mit einer externen Eingabe als Eingabe verwendet und die Maschine anhält, während ihr Band eine Codierung einer Konfiguration zusammen enthält mit Ausgabe. Der Vorgang "Ausführen eines Programms" führt diese Turing-Maschine dann wiederholt auf mechanische Weise aus, wobei der einzige "nicht-mechanische" Teil jedoch die Eingabe von außen ist. Ich bin mir sicher, dass Sie das beweisen könnten, wenn ein solches System seine Eingabe erhalten würde, indem Sie seine Ausgabe an eine andere Turing-Maschine weitergebenWenn das kombinierte System auf ähnliche Weise eingerichtet ist, verfügt es über identische Rechenfähigkeiten wie eine einzelne Turing-Maschine. Ich finde, dass ein überzeugendes Argument, dass interaktive Berechnung nicht leistungsfähiger ist als nicht interaktive Berechnung, es sei denn, das System, mit dem die Berechnung interagiert, ist leistungsfähiger als eine Turing-Maschine .
Es gibt jedoch einen nicht-theoretischen Sinn, in dem Interaktivität dazu beitragen kann, dass ein Computer Probleme lösen kann. Es gibt viele Dinge, die Menschen sehr genau tun, und wir wissen nicht, wie wir Computer dazu bringen können, sehr gut zu funktionieren. Aber es gibt auch viele Dinge, bei denen Menschen Unsinn sind und bei denen wir Computer dazu bringen können, dies zu tun. Die Kombination dieser beiden Faktoren kann zu Projekten wie reCaptcha führen , bei dem Bücher automatisch digitalisiert werden, indem die Probleme der Erkennung von Wörtern für Menschen in schwierigen Fällen vermieden werden. Das sich ergebende System von Computer + menschlicher Arbeit erzielt ein Ergebnis, das gegenwärtig entweder mit der Berechnung alleine oder mit der menschlichen Arbeit alleine nicht zu erreichen ist.