Ich frage mich , ob es ein einfaches Beispiel von Sätzen ist und , so dass ist Turing-reductible zu , aber nicht viele-zu-eins reductible zu .
turing-machines
reductions
Pintoch
quelle
quelle
Antworten:
Zum Beispiel setztH={x| Turingmaschine mit Index x hält bei Eingabe x} und H¯¯¯¯¯={x| Turing-Maschine mit Index x stoppt nicht bei Eingabe x} .
Denn wenn , dann wäre rekursiv aufzählbar und daher wäre rekursiv, was ein Widerspruch ist.H¯¯¯¯¯≤mH H¯¯¯¯¯ H
Auf der anderen Seite , weil es eine Turing-Maschine gibt, bei der Orakel erkennt . Diese Maschine für die Eingabe prüft nur und negiert die Antwort.H¯¯¯¯¯≤TH H H¯¯¯¯¯ x x∈H
quelle
Der Hauptunterschied (oder mindestens ein wichtiger Unterschied) besteht darin, dass Turing-Reduzierungen auf Orakel basieren, wohingegen Mehrfachreduzierungen eine insgesamt berechenbare Funktion erfordern (dh Sie müssen in der Lage sein, alle Eingaben auf etwas abzubilden). In diesem Sinne können wir ein ziemlich klares Beispiel erhalten:
Betrachten Sie die Gruppe von Turing-Maschinen, die bei einer festen Eingabe anhalten (aus Gründen der Argumentation ist eine leere Eingabe gut genug), und die Gruppe, die nicht bei derselben festen Eingabe anhält. Es sollte klar sein, dass dies Turing-Äquivalent ist (wenn wir ein Orakel für eines haben, können wir es verwenden, um das andere zu beantworten - führen Sie einfach das Orakel auf der Eingabe aus und geben Sie die entgegengesetzte Antwort).
Wenn wir andererseits eine berechenbare Funktion hätten, die Maschinen, die nicht anhalten, in solche konvertiert, die dies tun, und umgekehrt, könnten wir das Problem des Anhaltens entscheiden.
quelle
Sei eine beliebige nichttriviale Sprache wie und sei die leere Sprache .A {a} B ∅
Aber ist nicht auf reduziert, da es nichts gibt, dem die Eingabe .A B a
quelle