Turning Machines моделируют вычисления и не имеют понятия взаимодействия. В этом смысле машина, которая поддерживает взаимодействие с внешней системой, может делать то, что не может сделать Turning Machine. Но вычисления, выполняемые между входным битом из внешнего источника, очевидно, всегда могут быть смоделированы машиной Тьюринга, поэтому даже «машина ввода-вывода» не может ничего сделать с внешним вводом, чего не может сделать машина Тьюринга.
В некотором смысле такая машина может «решать» проблемы, которые неразрешимы с помощью машин Тьюринга, но только если вы представляете, что система, с которой она взаимодействует, обладает мощностями супер-машины Тьюринга и надежна (в некотором роде; вероятностная надежность было бы достаточно).
Представьте себе программу для IO Machine, например: «для любого начального ввода ленты распечатайте содержимое ленты, затем прочитайте символ из внешнего ввода; примите, если символ равен 1, и отклоните в противном случае». Эта программа может решить любую проблему. Но только если внешняя система, с которой она может взаимодействовать, способна решить проблему; для меня это не очень интересный способ сказать, что IO Machine может решать проблемы, которые невозможно решить с помощью машин Тьюринга.
Я думаю, что всегда было бы возможно представить интерактивные вычисления, представив машину, которая принимает в качестве входных данных на своей ленте кодирование некоторой предыдущей конфигурации вместе с внешним вводом, и заставляет машину останавливаться, когда ее лента содержит кодировку конфигурации вместе. с выходом. Затем процесс «запуска программы» многократно запускает эту машину Тьюринга механическим способом, но единственной «немеханической» частью является внешний источник. Я уверен, что вы могли бы доказать, что если такая система получила свой вклад, передав ее на другую машину Тьюринганастроенный для работы аналогичным образом, тогда объединенная система имеет идентичные вычислительные мощности для одной машины Тьюринга. Я считаю, что убедительный аргумент, что интерактивные вычисления не более мощные, чем неинтерактивные вычисления, если только система, с которой взаимодействуют вычисления, не будет более мощной, чем машина Тьюринга .
Однако существует не теоретический смысл, в котором интерактивность может повысить способность компьютера решать проблемы. Есть много вещей, которые люди делают очень точно, и мы не знаем, как заставить компьютеры работать очень хорошо. Но есть также много вещей, которые люди несут в себе, что мы можем заставить компьютеры делать. Сочетание этих двух факторов может привести к таким проектам, как reCaptcha , который эффективно автоматически оцифровывает книги, решая проблемы распознавания слов в трудных случаях. Получившаяся система компьютерного + человеческого труда достигает результата, который в настоящее время нецелесообразно достигать, используя только вычисления или только человеческий труд.