Открыть сервис

Машина Тьюринга

Машина Тьюринга — это абстрактная вычислительная машина, предложенная английским математиком Аланом Тьюрингом в 1936 году как формальная модель алгоритма и вычислений. Она представляет собой простейшее, но универсальное устройство, способное выполнять любые алгоритмически разрешимые задачи, и является фундаментальным понятием в теории вычислимости, теории алгоритмов и информатике.

Определение и основные компоненты

Машина Тьюринга состоит из трёх основных частей:

Принцип работы

Работа машины Тьюринга задаётся программой — конечным набором команд (инструкций). Каждая команда имеет вид:

(текущее состояние, считанный символ) → (новое состояние, записываемый символ, направление движения головки)

На каждом шаге машина:

  1. Считывает символ из ячейки, на которой находится головка.
  2. Находит в программе команду, соответствующую текущему состоянию и считанному символу.
  3. Выполняет предписанные действия: переходит в новое состояние, записывает новый символ в текущую ячейку, перемещает головку на одну ячейку влево (L), вправо (R) или оставляет на месте (N).
  4. Повторяет шаги, пока не достигнет заключительного состояния (обычно обозначается как halt или accept/reject), после чего вычисление прекращается. Если машина никогда не останавливается, она «зацикливается» — это считается бесконечным вычислением.

Формальное определение

Формально машина Тьюринга — это кортеж из семи элементов:

M = (Q, Σ, Γ, δ, q₀, B, F)

Где:

История и происхождение

Концепция машины Тьюринга была введена Аланом Тьюрингом в его работе 1936 года «О вычислимых числах в применении к проблеме разрешения» (On Computable Numbers, with an Application to the Entscheidungsproblem). Тьюринг стремился ответить на вопрос, поставленный Давидом Гильбертом: существует ли алгоритмический метод для определения истинности любого математического утверждения (проблема разрешения, Entscheidungsproblem).

Тьюринг предложил модель «автоматической машины» (a-machine), которая могла бы выполнять любые вычисления, если они формально описаны. Он показал, что существует универсальная машина Тьюринга, способная имитировать работу любой другой машины Тьюринга, если ей передать описание этой машины в качестве входных данных. Это стало теоретической основой для создания программируемых компьютеров.

Почти одновременно с Тьюрингом американский математик Алонзо Чёрч разработал эквивалентную формальную систему — λ-исчисление. Впоследствии было доказано, что машина Тьюринга, λ-исчисление и другие формальные модели (например, рекурсивные функции Клини) имеют одинаковую вычислительную мощность. Это привело к формулировке тезиса Чёрча — Тьюринга: всякая интуитивно вычислимая функция может быть вычислена машиной Тьюринга.

Классификация машин Тьюринга

По типу поведения машины Тьюринга делятся на:

Также существуют модификации:

Применение и значение

Машина Тьюринга — это не практическое устройство, а теоретический инструмент. Её основные применения:

Интересные факты

Критика и ограничения

Машина Тьюринга, как и любая абстрактная модель, имеет ограничения:

Несмотря на эти ограничения, машина Тьюринга остаётся краеугольным камнем теоретической информатики и теории алгоритмов.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →