Машина Поста

Машина Поста: фундаментальна модель обчислень

Машина Поста — це абстрактна обчислювальна конструкція, що складається з нескінченної в обидва боки стрічки. Стрічка розділена на комірки, кожна з яких послідовно пронумерована цілими числами (додатними та від’ємними). Кожна комірка може бути або порожньою, або містити мітку (V). Сукупність заповнених і порожніх комірок визначає стан стрічки.

Крім стрічки, машина має каретку (головку зчитування/запису). Вона може:

  • пересуватися вліво або вправо на одну комірку;
  • зчитувати вміст комірки;
  • ставити або стирати мітку.

Роботою каретки керує програма, що складається з довільної комбінації шести команд:

  1. Вправо: рух до сусідньої комірки праворуч.
  2. Вліво: рух до сусідньої комірки ліворуч.
  3. Поставити мітку: запис символу в поточну комірку.
  4. Стерти мітку: очищення поточної комірки.
  5. Умовний перехід: якщо в комірці є мітка, виконується одна команда програми, якщо немає — інша.
  6. Стоп: припинення роботи.

Стан машини — це поєднання стану стрічки та положення каретки. Попри зовнішню простоту, машина Поста здатна виконувати будь-які обчислення. Для цього достатньо задати початковий стан і відповідний алгоритм.

Історія та значення Модель розробив американський математик Еміль Пост у 1936 році, практично одночасно та незалежно від Алана Тьюринга. Машини Поста й Тьюринга еквівалентні за своїми можливостями.

Відповідь на питання «Чи можна подати будь-який алгоритм у формі машини Поста?» дає так звана теза Поста: будь-який алгоритм можна реалізувати на цій машині. Це твердження є тезою, а не теоремою, оскільки воно пов’язує інтуїтивне поняття «алгоритм» із точним математичним поняттям «машина Поста». Доведено, що класи алгоритмів Маркова, Тьюринга та Поста повністю збігаються за своєю обчислювальною потужністю.


Previous Article
Next Article