GeeksforGeeks
Prerequisite: NP-volledigheid
NP probleem:
De NP problemen set van problemen waarvan de oplossingen moeilijk te vinden maar gemakkelijk te verifiëren zijn en worden opgelost door niet-deterministische Machine in polynoom tijd.
NP-Hard probleem:
Een probleem X is NP-Hard als er een NP-compleet probleem Y is, zodanig dat Y in polynoomtijd reduceerbaar is tot X. NP-harde problemen zijn net zo moeilijk als NP-Complete problemen. NP-Hard probleem hoeft niet in NP klasse.
NP-compleet probleem:
een probleem X is NP-compleet als er een NP-probleem Y is, zodanig dat Y reduceerbaar is tot X in polynoomtijd. NP-Complete problemen zijn net zo moeilijk als NP problemen. Een probleem is NP-compleet als het een onderdeel is van zowel NP als NP-Hard probleem. Een niet-deterministische Turingmachine kan NP-compleet probleem oplossen in polynomiale tijd.
verschil tussen NP-Hard en NP-Complete:
NP-hard | NP-Complete |
---|---|
NP-harde problemen(zeg X) kunnen alleen dan worden opgelost als er een NP-compleet probleem(zeg Y) is dat in polynoomtijd kan worden gereduceerd tot x. | NP-Complete problemen kunnen worden opgelost door een annon-deterministisch algoritme/Turing Machine in polynomiale tijd. |
om dit probleem op te lossen, hoeft u niet in NP te staan . | om dit probleem op te lossen, moeten het zowel NP-als NP-harde problemen zijn. |
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