NPfullständigt
NP-fullständigt, ofta kallat NP-complete, är en klass beslutsproblem som uppfyller två villkor: problemet tillhör NP och problemet är NP-hårt. NP står för icke-deterministisk polynomisk tid och innebär att ett ja-svar kan verifieras i polynomtid om man får ett certifikat. NP-hårt betyder att varje problem i NP kan reduceras till det i polynomtid. En NP-fullständig uppgift anses därmed bland de svåraste i NP eftersom varje NP-problem kan omvandlas till den.
Definitioner: Ett problem är i NP om det finns en polynomisk verifieringsrutin för varje ja-svar. Ett problem
Exempel: SAT (boolesk satisfiability) är NP-fullständigt; 3-SAT är NP-fullständigt; CLIQUE, Vertex Cover och Hamiltonian Path eller
Relation till P vs NP: Frågan om P är lika med NP är öppen. Om P=NP skulle
Betydelse och användning: NP-fullständiga problem används som modell för svåra besluts- och optimeringsproblem inom datavetenskap, matematik