Каждая неразрешимая проблема, о которой я знаю, попадает в одну из следующих категорий:
Проблемы, которые неразрешимы из-за диагонализации (косвенная самостоятельная ссылка). Эти проблемы, такие как проблема остановки, неразрешимы, потому что вы можете использовать предполагаемое определение языка для построения TM, поведение которого приводит к противоречию. В этот лагерь можно также добавить много неразрешимых проблем, связанных с колмогоровской сложностью.
Проблемы, которые неразрешимы из-за прямой ссылки на себя. Например, универсальный язык может быть показан неразрешимым по следующей причине: если бы он был разрешимым, то можно было бы использовать теорему Клини о рекурсии для построения TM, который получает свою собственную кодировку, спросите, будет ли он принимать свой собственный ввод затем делает обратное.
Проблемы, которые невозможно решить из-за сокращения существующих неразрешимых проблем. Хорошие примеры здесь включают проблему почтовой корреспонденции (сокращение от проблемы остановки) и проблему Entscheidungs.
Когда я преподаю теорию вычислимости своим ученикам, многие ученики тоже это понимают и часто спрашивают меня, есть ли какие-то проблемы, которые мы можем доказать, неразрешимы, в конечном счете, не возвращаясь к какой-то хитрости самоссылки. Я могу доказать неконструктивно, что существует бесконечно много неразрешимых проблем простым аргументом кардинальности, связывающим количество ТМ с количеством языков, но это не дает конкретного примера неразрешимого языка.
Есть ли языки, о которых известно, что они неразрешимы по причинам, которые не перечислены выше? Если да, то, что они и какие методы использовались, чтобы показать их неразрешимость?