GeeksforGeeks
Voraussetzung: NP-Vollständigkeit
NP-Problem:
Die NP-Probleme bestehen aus Problemen, deren Lösungen schwer zu finden, aber leicht zu überprüfen sind und von einer nicht deterministischen Maschine in Polynomzeit gelöst werden.
NP-Hartes Problem:
Ein Problem X ist NP-hart, wenn es ein NP-vollständiges Problem Y gibt, so dass Y in Polynomzeit auf X reduzierbar ist. NP-Harte Probleme sind so schwer wie NP-Vollständige Probleme. NP-Hartes Problem muss nicht in der NP-Klasse sein.
NP-Vollständiges Problem:
Ein Problem X ist NP-vollständig, wenn es ein NP-Problem Y gibt, so dass Y in Polynomzeit auf X reduzierbar ist. NP-Vollständige Probleme sind so schwer wie NP-Probleme. Ein Problem ist NP-Vollständig, wenn es Teil des NP- und NP-Hard-Problems ist. Eine nicht-deterministische Turing-Maschine kann NP-vollständige Probleme in Polynomzeit lösen.
Unterschied zwischen NP-Hard und NP-Complete:
NP-schwer | NP-Vollständig |
---|---|
NP-Harte Probleme(z. B. X) können genau dann gelöst werden, wenn es ein NP-vollständiges Problem (z. B. Y) gibt, das in Polynomzeit auf X reduzierbar ist.NP-vollständige Probleme können durch einen annon-deterministischen Algorithmus / Turing-Maschine in Polynomzeit gelöst werden. | |
Um dieses Problem zu lösen, müssen Sie nicht in NP sein . | Um dieses Problem zu lösen, müssen es sowohl NP- als auch NP-harte Probleme sein. |
Do not have to be a Decision problem. | It is exclusively a Decision problem. |
Example: Halting problem, Vertex cover problem, Circuit-satisfiability problem, etc. | Example: Determine whether a graph has a Hamiltonian cycle, Determine whether a Boolean formula is satisfiable or not, etc. |
Leave a Reply