Beachten Sie, dass die überwiegende Mehrheit der Probleme das gesuchte Kriterium erfüllt: Sowohl das Problem als auch seine Ergänzung sind nicht halbentscheidbar. Dies liegt daran, dass es nur unzählige teilentscheidbare Probleme gibt, aber es gibt unzählige Probleme.
Ein Beispiel läßt das Halteproblem für Turingmaschinen und sei M die Klasse von Turing - Maschinen mit einem Orakel für seine H . Lassen Sie H 2 das Halteproblem für seinen M . Ich beanspruche , dass weder H 2 noch ¯ H 2 ist semi-entscheidbarHMHH2MH2H2¯¯¯¯¯¯
Wir können zeigen, dass von keiner Maschine in M entschieden wird : Das Argument ist dasselbe wie das Argument, dass das Problem des Anhaltens einer gewöhnlichen Turingmaschine H von keiner gewöhnlichen Turingmaschine entschieden wird. Nehmen wir nun zum Widerspruch an, dass H 2 von einer gewöhnlichen Turing-Maschine T halb entschieden wird . Nun, mit einem Orakel für H können wir testen, ob T für eine bestimmte Eingabe anhält, was der Tatsache widerspricht, dass keine Maschine in M H 2 entscheidet . So H 2 ist nicht semi-entscheidbar.H2MHH2THTMH2H2
Es bleibt zu zeigen , daß nicht semi-entscheidbar ist. Beachten Sie zunächst, dass es von einer Maschine in M halb entschieden wird : Auch hier ist das Argument dasselbe wie das von H , das von einer gewöhnlichen Turing-Maschine halb entschieden wird. ¯ H 2 kann von keiner Maschine in M halbentschieden werden, da H 2 und ¯ H 2 ansonsten von Maschinen in M halbentschieden würden , sodass beide Sprachen von Maschinen in M bestimmt würden . Wir wissen aber bereits, dass H 2 von keiner Maschine in M entschieden wird . Deshalb,H2¯¯¯¯¯¯MHH2¯¯¯¯¯¯MH2H2¯¯¯¯¯¯MMH2M wird von keiner Maschine in M vorentschieden. Ferner ¯ H 2 ist nicht halb entschieden durch jede gewöhnliche Turing Maschine, daM jede gewöhnliche Turing Maschine enthält. (Eine gewöhnliche Turingmaschine ist eine Turingmaschine mit einem Orakel für H, die dieses Orakel niemals benutzt.)H2¯¯¯¯¯¯MH2¯¯¯¯¯¯MH