Klasse NP (Guess and Check)

Eine Sprache L ist in NP, wenn es ein Polynom p und eine polynomiell zeitbeschränkte DTM M gibt, sodass für jedes x gilt:

xLuΣp(|x|):x,uT(M)

Das Wort u heißt Zertifikat (oder Zeuge). NP modelliert Probleme, deren Lösungen effizient verifiziert werden können.