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:

x∈L⇔∃u∈Σp(|x|):⟨x,u⟩∈T(M)

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