Ogni problema indecidibile che conosco rientra in una delle seguenti categorie:
Problemi indecidibili a causa della diagonalizzazione (autoreferenziazione indiretta). Questi problemi, come l'arresto del problema, sono indecidibili perché potresti usare un presunto decisore per il linguaggio per costruire una TM il cui comportamento porta a una contraddizione. Potresti anche raggruppare molti problemi indecidibili sulla complessità di Kolmogorov in questo campo.
Problemi indecidibili a causa dell'autoreferenziazione diretta. Ad esempio, si può dimostrare che il linguaggio universale è indecidibile per il seguente motivo: se fosse decidibile, sarebbe possibile usare il teorema di ricorsione di Kleene per costruire una TM che ottiene la propria codifica, chiedere se accetterà il proprio input , quindi fa il contrario.
Problemi indecidibili a causa di riduzioni da problemi indecidibili esistenti. Buoni esempi qui includono il problema di corrispondenza post (riduzione dal problema di arresto) e il problema di Entscheidungs.
Quando insegno ai miei studenti la teoria della computabilità, molti studenti prendono anche questo e spesso mi chiedono se ci sono problemi che possiamo dimostrare che sono indecidibili senza, in ultima analisi, risalire a qualche tipo di inganno di auto-riferimento. Posso dimostrare in modo non costruttivo che ci sono infiniti problemi indecidibili da un semplice argomento di cardinalità che collega il numero di TM al numero di lingue, ma questo non fornisce un esempio specifico di un linguaggio indecidibile.
Esistono lingue ritenute indecide per motivi non elencati sopra? In tal caso, quali sono e quali tecniche sono state utilizzate per mostrare la loro indecidibilità?