SlideShare a Scribd company logo
1 of 15
Машина Поста
Устройство машины Поста

Машина Поста состоит из ленты и каретки
(считывающая и записывающая головка).
              Лента бесконечна и разделена на
секции одинакового размера - ячейки.
Устройство машины Поста


Каретка может передвигаться вдоль ленты влево и
вправо. Ячейка, напротив которой стоит каретка,
называется обозреваемой.

За один шаг каретка может:
1) сдвинуться на одну ячейку влево или вправо;
2) распознать, стоит или нет метка в обозреваемой
ею ячейке;
3) заносить метку в пустую ячейку;
4) удалять метку из отмеченной ячейки.
Недопустимые действия, ведущие к
       аварийной остановке машины

 попытка записать метку в отмеченную ячейку;
 попытка удалить метку из пустой ячейки.
Формат команды машины Поста



                 nKm
n - номер текущей команды;
K - команда из системы команд машины
  Поста;
  m - ссылка - номер команды, которая
  будет выполняться следующей.
Система команд машины Поста
Массив

Конечная последовательность
расположенных подряд отмеченных ячеек
ленты, заключённых между двумя
пустыми ячейками, называется массивом.
Пример 1. Объединение двух массивов
        (каретка над одной из отмеченных ячеек первого
                     массива).
Запись целых неотрицательных чисел

Целое неотрицательное число k записывается
на ленте машины Поста посредством (k+1)
следующих подряд отмеченных ячеек. Соседние
записи чисел на ленте разделяются одной или
несколькими пустыми секциями.




             Запись чисел 0, 1, 3.
Пример 2:


Составить программу прибавления единицы
к некоторому числу (каретка обозревает
любую из помеченных ячеек).
Пример 3:


Составить программу прибавления единицы к
некоторому числу
(каретка обозревает любую из свободных ячеек левее
записи).
Задача 1

На ленте машины Поста отмечен массив из 5 клеток.



Какой вид будет иметь лента после окончания работы
машины по следующей программе?
Решение задачи 1
Задача 2

На ленте машины Поста на расстоянии в 3 ячейки
расположены 2 метки.
 

Какой вид будет иметь лента после окончания работы
машины по следующей программе?
1←2



    3V1
    4!
Решение задачи 2

More Related Content

What's hot (6)

исполнитель робот. ветвление.
исполнитель робот.  ветвление.исполнитель робот.  ветвление.
исполнитель робот. ветвление.
 
Урок 21. Паттерн 13. Выравнивание данных
Урок 21. Паттерн 13. Выравнивание данныхУрок 21. Паттерн 13. Выравнивание данных
Урок 21. Паттерн 13. Выравнивание данных
 
Lesson10 Num Seq
Lesson10 Num SeqLesson10 Num Seq
Lesson10 Num Seq
 
Использование стратегии локального поиска для решения задачи об N ферзях
Использование стратегии локального поиска для решения задачи об N ферзяхИспользование стратегии локального поиска для решения задачи об N ферзях
Использование стратегии локального поиска для решения задачи об N ферзях
 
презентация лP № 2 091214 v2
презентация лP № 2 091214 v2презентация лP № 2 091214 v2
презентация лP № 2 091214 v2
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 

машина поста

  • 2. Устройство машины Поста Машина Поста состоит из ленты и каретки (считывающая и записывающая головка). Лента бесконечна и разделена на секции одинакового размера - ячейки.
  • 3. Устройство машины Поста Каретка может передвигаться вдоль ленты влево и вправо. Ячейка, напротив которой стоит каретка, называется обозреваемой. За один шаг каретка может: 1) сдвинуться на одну ячейку влево или вправо; 2) распознать, стоит или нет метка в обозреваемой ею ячейке; 3) заносить метку в пустую ячейку; 4) удалять метку из отмеченной ячейки.
  • 4. Недопустимые действия, ведущие к аварийной остановке машины  попытка записать метку в отмеченную ячейку;  попытка удалить метку из пустой ячейки.
  • 5. Формат команды машины Поста nKm n - номер текущей команды; K - команда из системы команд машины Поста; m - ссылка - номер команды, которая будет выполняться следующей.
  • 7. Массив Конечная последовательность расположенных подряд отмеченных ячеек ленты, заключённых между двумя пустыми ячейками, называется массивом.
  • 8. Пример 1. Объединение двух массивов (каретка над одной из отмеченных ячеек первого массива).
  • 9. Запись целых неотрицательных чисел Целое неотрицательное число k записывается на ленте машины Поста посредством (k+1) следующих подряд отмеченных ячеек. Соседние записи чисел на ленте разделяются одной или несколькими пустыми секциями. Запись чисел 0, 1, 3.
  • 10. Пример 2: Составить программу прибавления единицы к некоторому числу (каретка обозревает любую из помеченных ячеек).
  • 11. Пример 3: Составить программу прибавления единицы к некоторому числу (каретка обозревает любую из свободных ячеек левее записи).
  • 12. Задача 1 На ленте машины Поста отмечен массив из 5 клеток. Какой вид будет иметь лента после окончания работы машины по следующей программе?
  • 14. Задача 2 На ленте машины Поста на расстоянии в 3 ячейки расположены 2 метки.   Какой вид будет иметь лента после окончания работы машины по следующей программе? 1←2 3V1 4!