Реферат: Нормальные Алгоритмы Маркова Построение алгоритмов из алгоритмов
Но в любом случае сложность НАМ для U1 (n) больше сложности Машины Тьюринга для этой же функции, которая равнялась k+1.
Обратите внимание, что у НАМ порядок следования правил подстановки в схеме алгоритма существенно влияет на результат, в то время как для МТ он не существеннен.
Построим НАМ для примера 2 из лекции 2:
построить алгоритм для вычисления
U2 ((n)1 )=(n-1)1
Итак, S={|}; W=S; V=Æ, т.е. пусто.
| a
Cложность этого алгоритма равна 1, в то время как сложность алгоритма для Машины Тьюринга равнялась n.
Теперь построим НАМ для примера 3 из лекции 2:
построить алгоритм для вычисления
U3 ((n)1 )=(n)10
S={|}; W={0,1,2,3,4,5,6,7,8,9}; V=Æ
Схема этого алгоритма приведена на рисунке 3.2.
1|®2 2|®3 3|®4 4|®5 5|®6 6|®7 7|®8 8|®9 9|®|0 |0®10 0|®1 |®0| |
Рис. 3.2. Схема НАМ для вычисления U3 ((n)1 )=(n)10.
Сложность этого НАМ будет n+[log10 n], что существенно меньше сложности для Машины Тьюринга, вычисляющей эту функцию, которая равнялась n2 +[log10 n(log10 n+1)].
Реализацию функции U4 сравнения двух целых чисел оставляем читателю в качестве упражнения.
Замечание: исходное слово надо задать в форме *