Упражнение 2.1.25 |
Алгоритмические проблемы
Определение 14.1.12. Пусть f - частичная функция из в . Детерминированная машина Тьюринга
вычисляет (computes) функцию f тогда и только тогда, когда для каждого слова 1) если f(w) не определено, то не существует таких , , , , , что 2) если f(w)=z, то для некоторых , , и выполнено условиеОпределение 14.1.13. Частичная функция из в называется вычислимой, если существует детерминированная машина Тьюринга, вычисляющая эту функцию.
Пример 14.1.14. Машина Тьюринга из примера 14.1.9 вычисляет следующую частичную функцию:
Пример 14.1.15. Рассмотрим детерминированную машину Тьюринга
где Можно проверить, что для любых , и выполняется следующее: Следовательно, Рассматриваемая машина Тьюринга вычисляет следующую частичную функцию:Замечание 14.1.16. Тезисом Черча-Тьюринга (а иногда просто тезисом Черча ) называется следующее неформальное утверждение: для каждой вычислимой в интуитивном смысле частичной функции из в существует машина Тьюринга, которая эту функцию вычисляет.
Упражнение 14.1.17. Найти детерминированную машину Тьюринга с входным алфавитом {a}, вычисляющую функцию f, заданную соотношением
f(an) = an+1.
Упражнение 14.1.18. Найти детерминированную машину Тьюринга с входным алфавитом {a}, вычисляющую функцию f, заданную соотношением
Определение 14.1.19. Зафиксируем два различных символа a и b и положим . Пусть k - положительное целое число и f - частичная функция из в . Детерминированная машина Тьюринга
вычисляет функцию f тогда и только тогда, когда для любых натуральных чисел выполняются следующие условия:1) если не определено, то не существует таких , , , , , что
2) если , то для некоторых , , и выполнено условие