Машина Тьюринга — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(первая версия, неформальное описание и неполное определение)
 
(неформальное описание работы МТ, ремарка по поводу определения)
Строка 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 году для формализации понятия алгоритма.

Неформально машина Тьюринга определяется как устройство, состоящее из двух частей:

  • бесконечной одномерной ленты, разделённой на ячейки,
  • головкой, которая представляет из себя детерминированный конечный автомат.

При запуске машины Тьюринга на ленте написано входное слово, причём на первом символе этого слова находится головка, а слева и справа от него записаны пустые символы. Каждый шаг головка может перезаписать символ под лентой и сместиться на одну ячейку, если автомат приходит в допускающее или отвергающее состояние, то работа машины Тьюринга завершается.

Определение

Формально машина Тьюринга определяется как кортеж из восьми элементов [math]\langle \Sigma, \Pi, B, Q, Y, N, S, \delta \rangle[/math], где

  • [math]\Sigma[/math] — алфавит, из букв которого могут состоять входные слова
  • [math]\Pi \supseteq \Sigma[/math] — символы, которые могут быть записаны на ленту в процессе работы машины
  • [math]B \in \Pi \setminus \Sigma[/math] ­— пробельный символ (от слова blank)
  • [math]Q[/math] — множество состояний управляющего автомата
  • [math]Y \in Q[/math] — допускающее состояние автомата
  • [math]N \in Q[/math] — отвергающее состояние автомата
  • [math]S \in Q[/math] — стартовое состояние автомата
  • [math]\delta : Q \times \Pi \to Q \times \Pi \times \{ \leftarrow, \rightarrow, \downarrow \}[/math] — всюду определённая функция перехода автомата

Существуют различные вариации данного выше определения (например, без отвергающего состояния или с множеством допускающих состояний), которые не влияют на вычислительные способности машины Тьюргина.