Машины Тьюринга были одной из ранних моделей для вычислений, то есть они были разработаны, когда сами вычисления не были поняты очень хорошо (около 1940 г.). Я хочу сосредоточиться на двух аспектах, которые (возможно) привели к тому, что они были предпочтительной моделью в то время, что привело к тому, что они стали наиболее устоявшейся и, следовательно, в конечном итоге стандартной моделью.
Простота доказательств
В качестве теоретической модели машины Тьюринга обладают очарованием «простоты» в том смысле, что текущее состояние машины имеет только постоянный размер. Вся информация, необходимая для определения следующего состояния машины, - одна символа и одного (управляющего) номера состояния. Изменение состояния машины одинаково мало, добавляя только движение головки машины. Это значительно упрощает (формальные) доказательства, в частности, число дел, которые необходимо выделить.
Сравните этот аспект с моделью ОЗУ (если она не используется в минималистическом виде): следующая операция может быть любой из нескольких операций, которые могут получить доступ к любым (двум) регистрам. Есть также несколько структур управления.
Продолжительность и использование пространства
Было (только) две основные модели вычислений , которые появились почти одновременно с машинами Тьюринга, а именно Церкви -исчисленияλ и клейновские -recursive функцийμ . Они ответили на тот же вопрос, который задал Тьюринг - проблема Энтшеидунга Гильберта, - но гораздо менее легко (если вообще) поддаются определению времени выполнения и использования пространства. В каком-то смысле они слишком абстрактны, чтобы быть связанными с более реалистичными моделями машин.
Однако для машин Тьюринга оба понятия легко определить (и, если я правильно помню, они были в самой первой статье Тьюринга о его модели). Поскольку соображения эффективности вскоре стали очень важны для фактической работы, это явное преимущество машин Тьюринга.
Таким образом, машины Тьюринга были созданы в качестве модели вычислений, которая может рассматриваться как сочетание исторического «несчастного случая» , и некоторые из его основных свойств. Тем не менее, многие модели были определены с тех пор и активно используются, в частности, для преодоления недостатков машин Тьюринга; например, они утомительны для «программирования» (то есть определения).
Я не знаю каких-либо прямых приложений на практике. В частности, практика вычислений развивалась параллельно (и вначале, главным образом, независимо от) теории вычислений. Языки программирования были разработаны без формальных моделей машин. Однако ясно (задним числом), что многие достижения в вычислительной практике были достигнуты теорией.
Кроме того, имейте в виду, что ценность теоретической концепции для практики должна измеряться с учетом всех потомков, то есть последующей работы, результатов и новых идей, которые стали возможными благодаря этой концепции. И в этом отношении, я думаю, будет справедливым сказать, что концепция машин Тьюринга (среди прочих) произвела революцию в мире.