Geeksborgeeks
Prerequisite: NP-täydellisyyden
NP: n ongelma:
NP: n ongelmien joukko ongelmia, joiden ratkaisuja on vaikea löytää, mutta helppo todentaa ja jotka ratkaistaan Ei-Deterministisellä koneella polynomiajalla.
NP-kova ongelma:
ongelma X on NP-vaikea, jos on olemassa NP-täydellinen ongelma Y siten, että Y on redusoitavissa X: ksi polynomiajalla. NP-kovat ongelmat ovat yhtä vaikeita kuin NP-Täydelliset ongelmat. NP-kova ongelma ei tarvitse olla NP luokassa.
NP-täydellinen ongelma:
ongelma X on NP-täydellinen, jos on olemassa NP-ongelma Y siten, että Y on redusoitavissa X: ksi polynomiajalla. NP-Täydelliset ongelmat ovat yhtä vaikeita kuin NP-ongelmat. Ongelma on NP-täydellinen, jos se on osa sekä NP-että NP-Hard-ongelmaa. Ei-deterministinen Turingin kone voi ratkaista NP-täydellisen ongelman polynomiajalla.
ero NP-Hard-ja NP-Complete-välillä:
NP-hard | NP-Complete |
---|---|
NP-kovat ongelmat(sano X) voidaan ratkaista, jos ja vain jos on olemassa NP-täydellinen ongelma(sano y), joka voidaan redusoida X: ksi polynomiajalla. | NP-Täydelliset ongelmat voidaan ratkaista annon-deterministisellä algoritmilla / Turingin koneella polynomiajalla. |
tämän ongelman ratkaisemiseksi ei tarvitse olla NP: ssä . | tämän ongelman ratkaisemiseksi tarvitaan sekä NP-että NP-kovia ongelmia. |
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