Упражнение 2.1.25 |
Алгоритмические проблемы
Упражнение 14.1.20. Рассмотрим детерминированную машину Тьюринга, изображенную на рисунке.
Какую функцию из в она вычисляет?Упражнение 14.1.21. Рассмотрим детерминированную машину Тьюринга, изображенную на рисунке.
Какую функцию из в она вычисляет?14.2. Разрешимые и перечислимые множества
Определение 14.2.1. Говорят, что детерминированная машина Тьюринга
с выделенным состоянием qa разрешает (decides) язык , если1) для каждого слова найдутся такие и , что ;
2) для каждого слова найдутся такие и , что . Состояние qa называется допускающим ( принимающим, accept state), состояние qr называется отвергающим ( непринимающим, (reject state).
Пример 14.2.2. Рассмотрим детерминированную машину Тьюринга
где , , , , , , и Эта машина Тьюринга разрешает язык .Определение 14.2.3. Язык L над алфавитом называется разрешимым или рекурсивным (decidable, recursive), если существует детерминированная машина Тьюринга
(с выделенным состоянием qa ), которая разрешает язык L.Определение 14.2.4. Говорят, что машина Тьюринга
допускает ( принимает, accepts) слово , если для некоторых и .Определение 14.2.5. Язык, допускаемый машиной Тьюринга M, - это язык, состоящий из всех допускаемых данной машиной Тьюринга слов.
Определение 14.2.6. Язык называется перечислимым ( рекурсивно перечислимым, полуразрешимым, recursively enumerable), если существует детерминированная машина Тьюринга, допускающая этот язык.
Замечание 14.2.7. В определении 14.2.6 можно отбросить требование детерминированности машины Тьюринга.
Теорема 14.2.8. Каждый разрешимый язык является перечислимым.
Доказательство. Пусть дана машина Тьюринга
с выделенным состоянием qa, которая разрешает язык . Тогда машина Тьюринга допускает язык L.Пример 14.2.9. Если в машине Тьюринга из примера 14.1.15 заменить переход на , то получится машина Тьюринга, допускающая язык . Следовательно, этот язык является перечислимым. Можно доказать, что он даже является разрешимым.
Теорема 14.2.10. Существует такая машина Тьюринга над однобуквенным алфавитом , что язык, допускаемый этой машиной Тьюринга, неразрешим.
Доказательство. Доказательство существования перечислимого неразрешимого множества можно найти, например, в [31, 9.2].
Упражнение 14.2.11. Найти детерминированную машину Тьюринга с входным алфавитом {a}, разрешающую язык .
Упражнение 14.2.12. Найти детерминированную машину Тьюринга с входным алфавитом {a}, допускающую язык