Реферат: Формализация понятия алгоритма

Сти

раем палочку.

Дви

жемся до пер

вой

циф

ры и увели

чива

ем ее на единицу

q3l

Lqer H

Lqd Л

1qer H

2qer H

3qer H

4qer H

5qer H

6qer H

7qer H

8qr H

9q3l Л

0q2l Л

qd

1qr H |qd Л 2qr H 3qr H 4qr H 5qr H 6qr H 7qr H 8qr H 9qr H 0qr Л 1qr Л

Рис.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,

К-во Просмотров: 370
Бесплатно скачать Реферат: Формализация понятия алгоритма