Машина Тьюринга — различия между версиями
(первая версия, неформальное описание и неполное определение) |
(неформальное описание работы МТ, ремарка по поводу определения) |
||
Строка 7: | Строка 7: | ||
Неформально машина Тьюринга определяется как устройство, состоящее из двух частей: | Неформально машина Тьюринга определяется как устройство, состоящее из двух частей: | ||
* бесконечной одномерной ленты, разделённой на ячейки, | * бесконечной одномерной ленты, разделённой на ячейки, | ||
− | * головкой, которая представляет из себя детерминированный конечный автомат. | + | * головкой, которая представляет из себя детерминированный конечный автомат. |
+ | |||
+ | При запуске машины Тьюринга на ленте написано входное слово, причём на первом символе этого слова находится головка, а слева и справа от него записаны пустые символы. Каждый шаг головка может перезаписать символ под лентой и сместиться на одну ячейку, если автомат приходит в допускающее или отвергающее состояние, то работа машины Тьюринга завершается. | ||
== Определение == | == Определение == | ||
Строка 19: | Строка 21: | ||
* <tex>N \in Q</tex> — отвергающее состояние автомата | * <tex>N \in Q</tex> — отвергающее состояние автомата | ||
* <tex>S \in Q</tex> — стартовое состояние автомата | * <tex>S \in Q</tex> — стартовое состояние автомата | ||
− | * <tex>\delta : Q \times \Pi \to Q \times \Pi \times \{ \leftarrow, \rightarrow, \downarrow \}</tex> — функция перехода автомата | + | * <tex>\delta : Q \times \Pi \to Q \times \Pi \times \{ \leftarrow, \rightarrow, \downarrow \}</tex> — всюду определённая функция перехода автомата |
+ | |||
+ | Существуют различные вариации данного выше определения (например, без отвергающего состояния или с множеством допускающих состояний), которые не влияют на вычислительные способности машины Тьюргина. |
Версия 16:39, 5 декабря 2012
Введение
Машина Тьюринга — абстрактный вычислитель, предложенный британским математиком Аланом Тьюрингом в 1936 году для формализации понятия алгоритма.
Неформально машина Тьюринга определяется как устройство, состоящее из двух частей:
- бесконечной одномерной ленты, разделённой на ячейки,
- головкой, которая представляет из себя детерминированный конечный автомат.
При запуске машины Тьюринга на ленте написано входное слово, причём на первом символе этого слова находится головка, а слева и справа от него записаны пустые символы. Каждый шаг головка может перезаписать символ под лентой и сместиться на одну ячейку, если автомат приходит в допускающее или отвергающее состояние, то работа машины Тьюринга завершается.
Определение
Формально машина Тьюринга определяется как кортеж из восьми элементов
, где- — алфавит, из букв которого могут состоять входные слова
- — символы, которые могут быть записаны на ленту в процессе работы машины
- — пробельный символ (от слова blank)
- — множество состояний управляющего автомата
- — допускающее состояние автомата
- — отвергающее состояние автомата
- — стартовое состояние автомата
- — всюду определённая функция перехода автомата
Существуют различные вариации данного выше определения (например, без отвергающего состояния или с множеством допускающих состояний), которые не влияют на вычислительные способности машины Тьюргина.