Az algebrai komplexitás a számítási komplexitáselmélet polinomokkal foglalkozó ága . Elsősorban F. Strassen [1] [2] [3] munkájának köszönhetően jött létre .
Egy polinom algebrai komplexitása , amelyet -vel jelölünk , annak a legrövidebb, nem elágazó programnak a hossza, amely kiszámítja [4] . A nem elágazó program a következőképpen meghatározott függvénysorozat:
, … , …ahol és az elsőfokú polinomok. Egy nem elágazó program hossza a szekvencia kifejezéseinek száma . Egy nem elágazó hosszúságú program egy polinomot számít ki, ha .
Tekintsük egy négyzetes mátrix állandó elemekkel való szorzásának műveletét: egy vektorral .
A négyzetmátrix additív összetettsége a vektor és a táblázat sorának szorzatát kiszámító függvények legrövidebb sorozatának hossza, és a következőképpen definiálható: , ..., , ... ahol , és állandók.
A VP osztály az összes olyan polinomcsalád halmaza, amelyre . Például egy mátrix determinánsának kiszámítása a VP osztályba tartozik. A VP számítási komplexitási osztály a számítási komplexitáselmélet P osztályának algebrai analógja [6] .
Egy VNP osztály polinomcsaládot tartalmaz, ha van olyan polinomcsaládja a VP osztályból, hogy . Az összegzést minden nulla és hosszmértékegység vektorán végrehajtjuk , és megegyezik az e vektor -edik koordinátájának értékével. Például egy mátrix állandójának kiszámítása a VNP osztályba tartozik. A VNP számítási komplexitási osztály a számítási komplexitáselmélet NP osztályának algebrai analógja .