Реферат: Формализация понятия алгоритма
Сти
раем палочку.
Дви
жемся до пер
вой
циф
ры и увели
чива
ем ее на единицу
q3l
Lqer H
Lqd Л
1qer H
2qer H
3qer H
4qer H
5qer H
6qer H
7qer H
8qr H
9q3l Л
0q2l Л
qd
Рис.4. Машина Тьюринга для U((n)1 )=(n)10
Оценим сложность этого алгоритма. В начале работы каретка пройдет (n-1) символ при движении влево и (n-1) символ при движении обратно, т.е. 2(n-1). На втором проходе - 2(n-2) и т.д. Отсюда число пройденных палочек, а следовательно и выполненных команд будет равно n(n-1). Машина n раз выполнит команду, увеличения текущей цифры на 1. Количество просмотров цифр будет равно ([log10 n]+1)([log10 n]).Таким образом, получаем
n(n-1)+n+[log10 n]× ([log10 n]+1) @ n2 +[log10 n(log10 n+1)]
Пример 4. Построить машину Тьюринга, для сравнения двух чисел a и b, заданных в унарной форме.
если
Пусть на ленте числа a и b заданы в унарной форме. Каретка располагается над лентой так, как показано на рисунке 5,