Komplexitetsklasser
Komplexitetsklasser er kategorier inden for teoretisk datalogi, der grupperer beregningsproblemer baseret på den mængde ressourcer, der kræves for at løse dem. De mest almindelige ressourcer er tid (antal trin eller operationer) og plads (mængden af hukommelse). En kompleksitetsklasse defineres af en bestemt klasse af algoritmer, der kan løse problemer inden for en given ressourcebegrænsning.
En af de mest fundamentale kompleksitetsklasser er P, som står for "Polynomial time". Problemer i P kan
En anden vigtig klasse er NP, som står for "Nondeterministic Polynomial time". Problemer i NP kan verificeres
P vs. NP-problemet er et af de vigtigste uløste problemer i datalogi. Det spørger, om alle problemer
Ud over P og NP findes der mange andre kompleksitetsklasser, der studerer forskellige ressourcebegrænsninger og modeller