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

Словесное описание алгоритма

1. Головка МТ движется вправо вдоль исходной последовательности “1”, пока не встретит пустую ячейку.

2. Затем головка возвращается влево на одну ячейку, инвертирует “1”, находящуюся в текущей ячейке, и сдвигается вправо на одну ячейку.

3. Если в текущей ячейке записана “1” (a’’ 0 - частично копирование уже выполнено), то головка движется вправо, пропуская ячейки с “1”, пока не встретит пустую ячейку; иначе (обрабатывается первая “1” исходного числа) выполняется п.2).

4. Головка сдвигается вправо, пропуская пустую ячейку.

5. Если в текущей ячейке записана “1” (a’’’ 0 частично результат уже сформирован), то головка движется вправо, пропуская ячейки с “1”, пока не встретит пустую ячейку; иначе (обрабатывается первая “1” исходного числа, обработка ведётся с конца) выполняется переход к следующей операции.

6. Инвертируется значение текущей ячейки (копируется очередная “1”) и головка сдвигается влево на одну ячейку.

7. Если в текущей ячейке “1”, то головка движется влево, пропуская “1”, до пустой ячейки; (пропуская число a’’’); иначе выполняется следующая операция.

8. Головка движется влево, пропуская пустую ячейку.

9. Если в текущей ячейке “1”, то головка движется влево до ячейки с “0” (проходит число a’’); иначе выполняется переход к следующей операции.

10. Инвертируется значение текущей ячейки (восстанавливается “1”) и головка движется влево на одну ячейку.

11. Если в текущей ячейке “0” (обработаны все “1” исходного числа а; a’ = ), то головка сдвигается вправо и МТ останавливается; иначе значение текущей ячейки инвертируется, головка сдвигается вправо на одну ячейку, и вновь выполняется последовательность операций из пп. 3 – 11.

21

В табл. 2.3 представлена работа машины М1, т. е. расписаны по тактам её конфигурации; исходное число на ленте n=2.

Таблица 2.3

Такт

Состояние

Ситуация на ленте

0

q1

. . . 0 1 1 1 0 0 . . .

1

q1

. . . 0 1 1 1 0 0 . . .

2

q1

. . . 0 1 1 1 0 0 . . .

3

q1

. . . 0 1 1 1 0 0 . . .

4

q2

. . . 0 1 1 1 1 0 . . .

5

q2

. . . 0 1 1 1 1 0 . . .

6

q2

. . . 0 1 1 1 1 0 . . .

7

q2

. . . 0 1 1 1 1 0 . . .

8

q2

. . . 0 1 1 1 1 0 . . .

9

!

. . . 0 1 1 1 1 0 . . .

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