Ich beantworte eine Ihrer beiden Fragen zum Problem des Anhaltens.
Erstens bedeutet die Unentscheidbarkeit des Stoppproblems nicht, dass Sie nicht entscheiden können, ob ein bestimmtes TM nicht stoppt. Es heißt, dass es keinen allgemeinen Algorithmus gibt, der dies für alle TM entscheiden kann.
Dies ist eine Aussage über unsere Modelle, was Berechnung ausmacht. Nach der These der Turing-Kirche ist dies jedoch alles, was wir zum Ausdruck bringen müssen.
In Bezug auf die Relevanz basiert es auf künstlich konstruierten Turingmaschinen. Aber dann sind alle TM ziemlich künstlich und nur konstruiert, um einige Fakten über die Berechnung zu behaupten. Ob einige TM in der Praxis relevanter sind als andere, ist eine ebenso wichtige Frage wie das Geschlecht der Engel oder die Anzahl der Engel, die auf einem Nadelkopf stehen können.
Die Unentscheidbarkeit des Stoppproblems zeigt, dass es allgemeine Fragen gibt, die nicht mit einer allgemeinen Technik gelöst werden können, die auf alle Fälle anwendbar ist. Was ich unter allgemeiner Frage verstehe, ist eine Frage, die von einigen Parametern abhängt, wobei die Antwort für einige Werte der Parameter zu finden ist.
Denken Sie daran, dass der Zweck eines Großteils unserer Mathematik darin besteht, allgemeine Techniken zur Lösung einer Familie von Problemen zu finden. Ein typisches Beispiel ist die Auflösung von Gleichungen. Die Unentscheidbarkeit des Stoppproblems zeigt uns, dass dies nicht immer möglich ist.
Beispielsweise kann damit gezeigt werden, dass es keine allgemeine Technik gibt, um zu entscheiden, ob eine kontextfreie Grammatik mehrdeutig ist.
Ihre Frage ist jedoch gültig. Es kann sein, dass ein Problem unentscheidbar ist, weil Sie es nur ein bisschen zu allgemein gemacht haben. Wenn Sie es ein wenig einschränken, können Sie es möglicherweise für eine nützliche und dennoch ausreichend große Unterfamilie entscheiden.
Ich habe kein spektakuläres Beispiel im Sinn, aber ich bin mir sicher, dass es welche geben muss.
Ich erinnere mich an einen wahren Fall eines Programmanalyseproblems, das sich als NP-vollständig erwiesen hat (es sei denn, es war unentscheidbar, ich erinnere mich nicht gut). Gegen jeden Rat entschied sich ein Doktorand, es trotzdem anzugehen. Er konnte tatsächlich zeigen, dass einige Einschränkungen des Problems, die in der Praxis nicht viel ausmachten, es zu einem sehr nachvollziehbaren Problem machten und somit die Verwendung verschiedener Programmanalyse- und Optimierungswerkzeuge ermöglichten.