Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursach.DOC
Скачиваний:
6
Добавлен:
02.11.2018
Размер:
411 Кб
Скачать
☆

В алгоритме имеются две операции выбора:

1. Va: если на ленте z=1, то выполняется операция R, иначе выполняется операция инвертирования (замена “0” на “1”);

2. Vb: если на ленте z=1, то выполняется операция L, иначе выполняется операция R; в обоих случаях символ в ячейке не изменяется.

О

Таблица 2.2

М1

0

1

q1

1 q2

R

q2

R !

L

перации Va и Vb выполняются последовательно; после выполнения команды, соответствующей истинной ветви операции Va, происходит переход на повторное выполнение операции Vа, а после выполнения команд ложной ветви – безусловный переход на Vb. После выполнения команд истинной ветви операции Vb происходит возврат на эту же операцию Vb, а после команд ложной ветви завершается работа алгоритма.

18

Итак, каждой операции выбора можно сопоставить свою строку в ФС:

Vaq1: 1 S q2; 1 R q1

Vbq2: 0 R ! ; 1 L q2

Первая команда в строке соответствует символу “0” в текущей ячейке, вторая - символу “1”. Таким образом, ФС машины М1, реализующей функцию y=n+1, принимает следующий вид - (см. табл. 2.2).

Заметим, что допускается не проставлять в клетке ФС символы qi, xj, инициирующих и формирующих команду МТ, в случае их совпадения с символами, именующими клетку, а также символ S, если головка не передвигается.

19

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]