- •Министерство образования и науки Украины
- •О.Н. Паулин
- •Приложение г Сравнение методов сортировки массивов
- •1. Содержание и порядок выполнения курсовой работы
- •1.1. Общие положения
- •Разработка эффективных алгоритмов.
- •1.2. Задания на разработку
- •Образец заполнения
- •Образец титульного листа
- •1.3. Рекомендации к выполнению курсовой работы
- •2. Примеры выполнения курсовой работы
- •2.I. Разработка эффективных алгоритмов
- •2.2. Построение машины Тьюринга
- •2.2.1. Вычисления на машине Тьюринга
- •Словесное описание алгоритма
- •Пример 2.3.
- •2.2.2. Примеры построения машин Тьюринга
- •В алгоритме имеются две операции выбора:
В алгоритме имеются две операции выбора:
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
18
Итак, каждой операции выбора можно сопоставить свою строку в ФС:
Va q1: 1 S q2; 1 R q1
Vb q2: 0 R ! ; 1 L q2
Первая команда в строке соответствует символу “0” в текущей ячейке, вторая - символу “1”. Таким образом, ФС машины М1, реализующей функцию y=n+1, принимает следующий вид - (см. табл. 2.2).
Заметим, что допускается не проставлять в клетке ФС символы qi, xj, инициирующих и формирующих команду МТ, в случае их совпадения с символами, именующими клетку, а также символ S, если головка не передвигается.
19
