komplexitáselmélet
Komplexitáselmélet a számításelmélet azon ága, amely egy számítási probléma megoldásához szükséges erőforrások (például idő és memória) mennyiségét vizsgálja. Célja, hogy megértse, mely problémák oldhatók meg hatékonyan, és melyek nem. Ez magában foglalja a számítási bonyolultság osztályokba sorolását, amelyek az erőforrás-felhasználásuk alapján csoportosítják a problémákat.
Az egyik legfontosabb komplexitási osztály a P, amely azokat a problémákat tartalmazza, amelyek polinomiális időben megoldhatók
A komplexitáselmélet nem csak az algoritmusok hatékonyságát vizsgálja, hanem az alapvető számítási modellek korlátait is feltárja.