Articles

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.