Thứ Ba, 9 tháng 4, 2019

Textual description of firstImageUrl

Turing-Reduktion - Wikipedia


In der Berechenbarkeitstheorie eine Turing-Reduktion (auch bekannt als Cook-Reduktion ) von einem Problem A zu einem Problem B ist eine Reduktion, die A löst, vorausgesetzt, die Lösung von B ist bereits bekannt (Rogers 1967, Soare 1987). Es kann als ein Algorithmus verstanden werden, der verwendet werden könnte, um A zu lösen, wenn ihm ein Unterprogramm zum Lösen B zur Verfügung stand. Formal ist eine Turing-Reduktion eine Funktion, die von einer Orakelmaschine mit einem Orakel für B berechnet werden kann. Turing-Reduzierungen können sowohl auf Entscheidungsprobleme als auch auf Funktionsprobleme angewendet werden.

Wenn eine Turing-Reduktion von A bis B vorhanden ist, kann jeder Algorithmus für B verwendet werden, um einen Algorithmus für A zu erzeugen. durch Einfügen des Algorithmus für B an jeder Stelle, an der die Orakelmaschine A das Orakel für B abfragt. Da die Orakelmaschine das Orakel jedoch häufig abfragen kann, benötigt der resultierende Algorithmus möglicherweise asymptotisch mehr Zeit als entweder der Algorithmus für B oder das Orakelmaschinen-Computing A und kann so viel Platz wie beide zusammen beanspruchen.

Die erste formale Definition der relativen Berechenbarkeit, die dann relative Reduzierbarkeit genannt wurde, wurde von Alan Turing 1939 in Bezug auf Orakelmaschinen gegeben. Später, 1943 und 1952, definierte Stephen Kleene ein gleichwertiges Konzept in Bezug auf rekursive Funktionen. 1944 verwendete Emil Post den Begriff "Turing-Reduzierbarkeit", um auf das Konzept zu verweisen.

Eine polynomische Turing-Reduktion wird als Cook-Reduktion nach Stephen Cook bezeichnet.

Definition [ edit ]

Gegeben zwei Sätze von natürlichen Zahlen, wir sagen ist Turing reduzierbar bis und schreiben

wenn es eine Oracle-Maschine gibt, die das berechnet charakteristische Funktion von A bei Betrieb mit Orakel B . In diesem Fall sagen wir auch, A ist B -rekursiv und B -kompatibel .

Wenn es eine Orakelmaschine gibt, die, wenn sie mit einem Orakel betrieben wird B eine Teilfunktion mit der Domäne A berechnet, dann A heißt . 19659031] B -rekursiv nummerierbar und B rechnerisch zahlbar .

Wir sagen A Turing-Äquivalent bis und schreiben Wenn beide und