Зауважте, це питання, пов’язане з навчанням у курсі CS в університеті, це НЕ домашнє завдання і його можна знайти тут під іспитом осінь 2011 року2.
Ось два питання, які я розглядаю з минулого іспиту. Вони, здається, пов'язані першими:
Дозволяти
Доведіть, що - це рішуча мова.
і ...
Дозволяти
Доведіть, що - мова, яку не можна визначити.
Я трохи розгублений, як вирішити ці проблеми, але у мене є кілька розумінь, які, на мою думку, можуть бути в правильному напрямку. Перше, що мені відомо, це те, що мова , де
є рішучою мовою (докази містяться в « Теорії обчислень» Майкла Сіпсера , стор. 168). Це ж джерело також доводить, що Контекстну вільну граматику можна перетворити на регулярний вираз, і навпаки. Таким чином, також має бути рішучим, оскільки він може бути перетворений у регулярний вираз. Це, а також той факт , що Т М є іпомею -разрешімого, по- видимому, пов'язаний з цією проблемою.
Єдине , що можна думати про проходження G Тьюрингу машиною для (після перетворення G з регулярним виразом) і Т М . Тоді прийняття, якщо G робить, і відхилення, якщо G - ні. Оскільки A T M не можна визначити, цього ніколи не відбудеться. Я якось відчуваю, що я тут помиляюся, але я не впевнений, що це таке. Може хтось, будь ласка, допоможе мені тут руку?