Кожна нерозв'язна проблема, яку я знаю, відноситься до однієї з наступних категорій:
Проблеми, які не можна визначити через діагоналізацію (непряма самонавіювання). Ці проблеми, як і проблема зупинки, є нерозв'язними, оскільки ви можете використовувати розроблене рішення для мови для побудови TM, поведінка якого призводить до суперечності. Ви також можете зіткнутися з багатьма невирішеними проблемами щодо складності Колмогорова в цей табір.
Проблеми, які не можна визначити через безпосереднє самонавіювання. Наприклад, універсальна мова може бути невизначеною з наступної причини: якби її можна було вирішити, тоді можна було б використати теорему про рекурсію Kleene для побудови ТМ, що отримує власне кодування, запитати, чи прийме він власний внесок , то робить навпаки.
Проблеми, які не можна визначити через скорочення існуючих невирішених проблем. Хорошими прикладами тут є проблема кореспонденції (скорочення від проблеми зупинки) та проблема Entscheidungsproblem.
Коли я викладаю теорію обчислюваності своїм студентам, багато студентів також вирішують це питання і часто запитують мене, чи є якісь проблеми, які ми можемо довести, що вони не можна визнати, не врешті-решт, повертаючись до якоїсь хитрості самонавіювання. Я можу довести неконструктивно, що існує нескінченно багато нерозв'язних проблем простим аргументом про кардинальність, що стосується кількості ТМ до кількості мов, але це не дає конкретного прикладу нерозбірливої мови.
Чи існують мови, які, як відомо, не можна визначити з причин, які не вказані вище? Якщо так, то що вони і які методи використовували, щоб виявити їх нерозбірливість?