Задачи
[14/29%]Назовём -МП-автоматом автомат с магазинной памятью, у которого стеков. Таким образом, 0-МП-автомат — это НКА, а 1-МП-автомат — это обычный МП-автомат. Вы уже знаете, что 1-МП-автоматы мощнее (распознают более широкий класс языков), чем 0-МП-автоматы.
Покажите, что 2-МП-автоматы мощнее, чем 1-МП-автоматы.
Покажите, что 3-МП-автоматы не мощнее, чем 2-МП-автоматы. (Подсказка: смоделируйте ленту машины Тьюринга с помощью двух стеков.)
Назовём однократно записывающей машиной Тьюринга однoленточную МТ, которая может изменить каждую клетку ленты не более одного раза (включая ту часть ленты, где записан вход). Покажите, что эта разновидность машины Тьюринга эквивалентна обычной модели машины Тьюринга. (Подсказка: в качестве первого шага рассмотрите случай, когда машина Тьюринга может изменять каждую клетку ленты не более двух раз. Используйте побольше ленты.)
Машина Тьюринга с двусторонне бесконечной лентой похожа на обычную машину Тьюринга, но её лента бесконечна как влево, так и вправо. Изначально лента заполнена пустыми символами, за исключением той части, где записан вход. Вычисление определяется как обычно, за исключением того, что головка никогда не встречает конец ленты, двигаясь влево. Покажите, что этот тип машины Тьюринга распознаёт класс языков, распознаваемых машиной Тьюринга.
Машина Тьюринга со сбросом влево похожа на обычную машину Тьюринга, но функция переходов имеет вид
Если , RESET , то когда машина находится в состоянии и читает , головка машины перепрыгивает в левый конец ленты после того, как машина запишет на ленту и перейдёт в состояние . Заметим, что у таких машин нет обычной возможности сдвинуть головку на один символ влево. Покажите, что машины Тьюринга со сбросом влево распознают класс языков, распознаваемых машиной Тьюринга.
Машина Тьюринга с «остаться на месте» вместо «влево» похожа на обычную машину Тьюринга, но функция переходов имеет вид
В каждый момент машина может сдвинуть головку вправо либо оставить её на том же месте. Покажите, что этот вариант машины Тьюринга не эквивалентен обычной версии. Какой класс языков распознают такие машины?
Автомат с очередью похож на автомат с магазинной памятью, за исключением того, что стек заменён очередью. Очередь — это лента, позволяющая записывать символы только на левом конце и читать только на правом конце. Каждая операция записи (назовём её «push») добавляет символ на левый конец очереди, а каждая операция чтения (назовём её «pull») читает и удаляет символ на правом конце. Как и в МП-автомате, вход помещается на отдельную ленту только для чтения, и головка на входной ленте может двигаться только слева направо. Входная лента содержит клетку с пустым символом сразу после входа, чтобы можно было обнаружить конец входа. Автомат с очередью допускает свой вход, переходя в любой момент в специальное допускающее состояние. Покажите, что язык распознаётся детерминированным автоматом с очередью тогда и только тогда, когда он распознаётся машиной Тьюринга.
Покажите, что совокупность разрешимых языков замкнута относительно операции
объединения.
конкатенации.
звезды.
дополнения.
пересечения.
Покажите, что совокупность языков, распознаваемых машиной Тьюринга, замкнута относительно операции
объединения.
конкатенации.
звезды.
пересечения.
гомоморфизма.
- Пусть — распознаваемый машиной Тьюринга язык, состоящий из описаний МТ. Покажите, что существует разрешимый язык , состоящий из описаний МТ, такой, что для каждой машины, описанной в , найдётся эквивалентная машина в , и наоборот.
- Покажите, что язык разрешим тогда и только тогда, когда некоторый перечислитель перечисляет его в стандартном строковом порядке.
- Покажите, что у каждого бесконечного языка, распознаваемого машиной Тьюринга, есть бесконечное разрешимое подмножество.
- Покажите, что однoленточные МТ, которые не могут писать на той части ленты, где содержится входная строка, распознают только регулярные языки.
Пусть — многочлен с корнем при . Пусть — наибольшее по модулю значение среди . Покажите, что
Пусть — язык, содержащий единственную строку , где
Разрешим ли ? Почему да или почему нет? Для целей этого упражнения считайте, что вопрос о том, будет ли найдена жизнь на Марсе, имеет однозначный ответ Да или Нет.