összetettségelmélethez
Az összetettségelmélet a számítógéptudomány azon ága, amely a problémák megoldásához szükséges idő- és memóriaigények alakulását vizsgálja, különösen a legrosszabb esetekben és az aszimptotikus viselkedésben.
Fő fogalmai közé tartoznak a számítási modellek és az osztályok, mint a P, NP, co-NP, PSPACE és
A döntési problémák területén kiemelkedő eredmény a Cook–Levin tétel, amely megmutatja, hogy a SAT egy NP–teljes
A teória foglalkozik továbbá a véletlenszerűség hatásaival (például az RP és a BPP osztályok) és a determinisztikus–nem-determinisztikus
Jelenleg az összetettségelmélet alapvető hatást gyakorol a számítógépes algoritmusok tervezésére, a kriptográfiára és a teoretikus számítástudományra.
A terület nyitott témái közé tartozik a különböző komplexitási osztályok közötti pontos kapcsolatok tisztázása, a redukciók