Сводимость
[36/22%]Покажите, что неразрешим.
Покажите, что ко-распознаваем.
Найдите соответствие в следующем экземпляре проблемы соответствий Поста.
Если , а — регулярный язык, следует ли отсюда, что — регулярный язык? Почему да или почему нет?
Покажите, что не сводится к . Иными словами, покажите, что не существует вычислимой функции, сводящей к . (Подсказка: используйте доказательство от противного и уже известные вам факты об и .)
Покажите, что является транзитивным отношением.
Покажите, что если распознаётся машиной Тьюринга и , то разрешим.
В доказательстве теоремы 5.15 мы изменили машину Тьюринга так, чтобы она никогда не пыталась сдвинуть головку за левый край ленты. Предположим, что мы не внесли это изменение в . Измените построение PCP, чтобы обработать этот случай.
Пусть . Покажите, что неразрешим.
Рассмотрим задачу определения того, записывает ли двухленточная машина Тьюринга когда-либо непустой символ на свою вторую ленту, будучи запущенной на входе . Сформулируйте эту задачу как язык и покажите, что она неразрешима.
Рассмотрим задачу определения того, записывает ли двухленточная машина Тьюринга когда-либо непустой символ на свою вторую ленту в ходе вычисления на каком-либо входе. Сформулируйте эту задачу как язык и покажите, что она неразрешима.
Рассмотрим задачу определения того, записывает ли однoленточная машина Тьюринга когда-либо пустой символ поверх непустого в ходе вычисления на каком-либо входе. Сформулируйте эту задачу как язык и покажите, что она неразрешима.
Бесполезное состояние машины Тьюринга — это состояние, в которое ни при каком входе никогда не попадают. Рассмотрим задачу определения того, есть ли у машины Тьюринга бесполезные состояния. Сформулируйте эту задачу как язык и покажите, что она неразрешима.
Рассмотрим задачу определения того, пытается ли машина Тьюринга на входе когда-либо сдвинуть головку влево, находясь в самой левой клетке ленты. Сформулируйте эту задачу как язык и покажите, что она неразрешима.
Рассмотрим задачу определения того, пытается ли машина Тьюринга на входе когда-либо сдвинуть головку влево в какой-либо момент вычисления на . Сформулируйте эту задачу как язык и покажите, что она разрешима.
Пусть — ленточный алфавит для всех МТ в этой задаче. Определим функцию занятого бобра следующим образом. Для каждого значения рассмотрим все МТ с состояниями, останавливающиеся, будучи запущенными на пустой ленте. Пусть — максимальное число единиц, остающихся на ленте среди всех таких машин. Покажите, что не является вычислимой функцией.
Покажите, что проблема соответствий Поста разрешима над унарным алфавитом .
Покажите, что проблема соответствий Поста неразрешима над двоичным алфавитом .
В упрощённой проблеме соответствий Поста, SPCP, верхняя строка в каждой паре имеет ту же длину, что и нижняя строка. Покажите, что SPCP разрешима.
Докажите, что существует неразрешимое подмножество 1*.
Пусть . Покажите, что неразрешим. (Подсказка: используйте сведение от PCP. По данному экземпляру
проблемы соответствий Поста постройте КС-грамматику с правилами
где — новые терминальные символы. Докажите, что это сведение работает.)
Покажите, что распознаётся машиной Тьюринга тогда и только тогда, когда .
Покажите, что разрешим тогда и только тогда, когда .
Пусть . Покажите, что ни , ни не распознаются машиной Тьюринга.
Приведите пример неразрешимого языка , для которого .
Назовём двухголовочным конечным автоматом (2DFA) детерминированный конечный автомат с двумя доступными только для чтения двунаправленными головками, которые начинают с левого конца входной ленты и могут независимо друг от друга двигаться в любом направлении. Лента 2DFA конечна и имеет размер, ровно достаточный для того, чтобы вместить вход плюс две дополнительные пустые клетки ленты — по одной на левом и на правом концах, — служащие разделителями. 2DFA допускает свой вход, переходя в специальное допускающее состояние. Например, 2DFA может распознавать язык .
Пусть . Покажите, что разрешим.
Пусть . Покажите, что неразрешим.
Двумерный конечный автомат (2DIM-DFA) определяется следующим образом. Вход представляет собой прямоугольник размера при произвольных . Клетки на границе прямоугольника содержат символ , а внутренние клетки содержат символы входного алфавита . Функция переходов указывает следующее состояние и новое положение головки (влево, вправо, вверх, вниз). Машина допускает, когда переходит в одно из выделенных допускающих состояний. Она отвергает, если пытается выйти за пределы входного прямоугольника или если никогда не останавливается. Две такие машины эквивалентны, если они допускают одни и те же прямоугольники. Рассмотрим задачу определения того, эквивалентны ли две такие машины. Сформулируйте эту задачу как язык и покажите, что она неразрешима.
- Теорема Райса. Пусть — произвольное нетривиальное свойство языка машины Тьюринга.
Более формально, пусть — язык, состоящий из описаний машин Тьюринга, причём удовлетворяет двум условиям. Во-первых, нетривиален — он содержит некоторые, но не все описания МТ. Во-вторых, является свойством языка МТ — как только , выполняется тогда и только тогда, когда . Здесь и — произвольные МТ. Докажите, что — неразрешимый язык.
Покажите, что оба условия из задачи 5.28 необходимы для доказательства неразрешимости .
Задача 5.28 (теорема Райса): Пусть — язык, состоящий из описаний машин Тьюринга, причём удовлетворяет двум условиям. Во-первых, нетривиален — он содержит некоторые, но не все описания машин Тьюринга. Во-вторых, является свойством языка машины Тьюринга — всякий раз, когда , имеем тогда и только тогда, когда . Здесь и — произвольные машины Тьюринга.
Используя теорему Райса из задачи 5.28, докажите неразрешимость каждого из следующих языков.
INFINITE .
.
.
Пусть
для произвольного натурального числа . Если начать с целого числа и итерировать , получится последовательность . Остановимся, если когда-либо достигнем 1. Например, при получаем последовательность 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1. Обширные компьютерные проверки показали, что любая начальная точка от 1 до некоторого большого положительного целого числа даёт последовательность, заканчивающуюся на 1. Но вопрос о том, приходят ли все положительные начальные точки к 1, остаётся нерешённым; он называется проблемой . Предположим, что разрешалась бы некоторой МТ . Используя , опишите МТ, которая гарантированно даст ответ на проблему .
Докажите, что следующие два языка неразрешимы.
OVERLAP . (Подсказка: адаптируйте подсказку из задачи 5.21.)
FREE .
Рассмотрим задачу определения того, допускает ли МП-автомат хотя бы одну строку вида . Используя метод истории вычисления, покажите, что эта задача неразрешима.
Пусть . Разрешим ли ? Докажите свой ответ.
Будем говорить, что переменная в КС-грамматике необходима, если она встречается в каждом выводе некоторой строки . Пусть .
Покажите, что NECESSARY распознаётся машиной Тьюринга.
Покажите, что NECESSARY неразрешим.
- Будем говорить, что КС-грамматика минимальна, если ни одно из её правил нельзя удалить, не изменив порождаемый язык. Пусть .
Покажите, что распознаётся машиной Тьюринга.
Покажите, что неразрешим.