Mein Buch sagt dies aus
- Wenn ein Entscheidungsproblem B in P ist und A auf B reduziert wird, dann ist das Entscheidungsproblem A in P.
- Ein Entscheidungsproblem B ist NP-vollständig, wenn B in NP ist, und für jedes Problem in A in NP reduziert sich A auf B.
- Ein Entscheidungsproblem C ist NP-vollständig, wenn C in NP ist, und für ein NP-vollständiges Problem B reduziert sich B auf C.
Meine Fragen sind also
- Wenn B oder C NP-vollständig ist und alle Probleme in NP unter Verwendung der ersten Regel auf ein NP-vollständiges Problem reduziert werden, wie kann ein NP-Problem nicht NP-vollständig sein?
- Wenn A auf B reduziert wird, reduziert sich B auf A?
complexity-theory
np-complete
decision-problem
rubixibuc
quelle
quelle
Antworten:
Nein. Für ein wirklich erfundenes Beispiel ist jedes mögliche berechenbare Problem A auf das Halteproblem reduzierbar: Übergeben Sie als Eingabe einfach den Algorithmus, der das Problem A löst, aber mit einem
while(true)
am Ende angehefteten nach dem wahren oder falschen Fall. Wir wissen jedoch, dass das Halting-Problem nicht berechenbar ist und daher nicht auf einen solchen Algorithmus A reduziert werden kann.Die Grundidee ist, dass man bei einer Reduzierung von A auf B lernen kann, dass B mindestens genauso schwer zu lösen ist wie A und einen Algorithmus benötigt, der mindestens genauso leistungsfähig ist.
Wenn sich also ein Problem A auf ein einfaches Problem B reduziert, können wir ableiten, dass A einfach ist (da die Reduktion uns den effizienten Algorithmus liefert), und wenn ein hartes Problem A auf ein Problem B reduziert wird, können wir schließen, dass B auch schwierig ist ( denn wenn B einfach wäre, müsste A auch einfach sein). Es besteht jedoch immer noch die Möglichkeit, eine dumme Reduktion von einem einfachen Problem zu einem schwierigen Problem vorzunehmen, aber in diesem Fall können wir keine Schlussfolgerungen ziehen.
quelle
Die erste Regel betrifft Probleme in P. Sie hat nichts mit der Vollständigkeit von NP zu tun. Wenn Problem A NP abgeschlossen ist und Problem B auf A reduziert wird, bedeutet dies nicht , dass B NP abgeschlossen ist.
Nicht generell nein.
quelle
Ich habe nur die Grundidee bezüglich NPC- und NP-Problemen. Aber alles, was ich kommentieren möchte, ist über "Wenn A auf B reduziert wird, wird B auf A reduziert?"
Betrachten Sie einfach eine Menge A mit {2,3,4,5} Elementen und eine Menge B mit {3,4}. A kann also auf B reduziert werden. B kann jedoch nicht auf A reduziert werden. Stattdessen kann B auf A erweitert werden, wenn B {2,5} Elemente erhält.
Aber wenn A und B dasselbe haben. dann kann A auf B reduziert werden oder B kann auf A reduziert werden.
quelle