Упражнения
[8/100%]В этом упражнении речь идёт о МТ , описание и диаграмма состояний которой приведены в примере 3.7. В каждом пункте приведите последовательность конфигураций, через которые проходит , будучи запущенной на указанной входной строке.
ᴬ 00.
В этом упражнении речь идёт о МТ , описание и диаграмма состояний которой приведены в примере 3.9. В каждом пункте приведите последовательность конфигураций, через которые проходит , будучи запущенной на указанной входной строке.
ᴬ 11.
ᴬ Измените доказательство теоремы 3.16, чтобы получить следствие 3.19, показывающее, что язык разрешим тогда и только тогда, когда его разрешает некоторая недетерминированная машина Тьюринга. (Вы можете использовать следующую теорему о деревьях. Если у каждого узла дерева конечное число потомков, и каждая ветвь дерева содержит конечное число узлов, то само дерево содержит конечное число узлов.)
Дайте формальное определение перечислителя. Считайте его разновидностью двухленточной машины Тьюринга, использующей свою вторую ленту как принтер. Включите в определение понятие перечисляемого языка.
ᴬ Изучите формальное определение машины Тьюринга, чтобы ответить на следующие вопросы, и обоснуйте свои рассуждения.
Может ли машина Тьюринга когда-либо записать пустой символ на свою ленту?
Может ли ленточный алфавит совпадать с входным алфавитом ?
Может ли головка машины Тьюринга находиться в одном и том же месте на двух последовательных шагах?
Может ли машина Тьюринга содержать всего одно состояние?
В теореме 3.21 мы показали, что язык распознаётся машиной Тьюринга тогда и только тогда, когда его перечисляет некоторый перечислитель. Почему мы не использовали следующий более простой алгоритм для прямого направления доказательства? Как и раньше, — список всех строк из . «Игнорировать вход.
- Повторять следующее для . 2. Запустить на . 3. Если она допускает, вывести .»
Объясните, почему следующее не является описанием корректной машины Тьюринга. «На входе — многочлене от переменных :
- Перебрать все возможные наборы целочисленных значений . 2. Вычислить на всех этих наборах. 3. Если хотя бы на одном из этих наборов значение равно 0, допустить; иначе отвергнуть.»
Приведите описания машин Тьюринга на уровне реализации, разрешающих следующие языки над алфавитом 0,1.
ᴬ