Вот быстрый набросок, показывающий, что не существует машины Тьюринга, чтобы решить, разрешим ли произвольный класс проблем.
Я должен уточнить, что я имею в виду под классом проблем: классом проблем Tявляется машиной Тьюринга, которая перечисляет элементы (скажем, натуральные числа) рекурсивно перечислимого множества один за другим, так что каждый элемент в наборе в конечном итоге печатается. Проблема интуитивно пойманаT( н ) это: "это число N в этом наборе? ". Это фиксирует обычные проблемы в области вычислимости, такие как" является ли я индексом машины Тьюринга, которая останавливается при пустом вводе? ".
Предположим, была машина M который, учитывая в качестве входных данных класс проблем T ответил т т у й если этот класс разрешим и е L сек е в противном случае.
Теперь возьмите произвольную машину Тьюринга T, Мы строим следующий класс задачT' следующим образом:
- Имитировать T,
- Если T halts, перечислять индексы машин Тьюринга, которые останавливаются при пустом вводе.
Теперь понятно, что если T затем останавливается M(T') возвращается е L сек е, так как множество показателей остановки машин Тьюринга не является разрешимым (рекурсивным) набором.
Если Tэто не остановить, тоT'не перечисляет любые номера, что делает его именно класс задач , не содержащих ни одного индексов! СледовательноM(T') ответы т т у й, поскольку этот класс разрешим (на машине, которая всегда отклоняет).
Следовательно, M(T') возвращается т т у й тогда и только тогда T не останавливается, а е L сек ев противном случае. Таким образом, существованиеM позволяет нам решить проблему остановки для произвольной машины T, что является противоречием.