Algebraická složitost je odvětví teorie výpočetní složitosti , které se zabývá polynomy. Vznikla především díky dílu F. Strassena [1] [2] [3] .
Algebraická složitost polynomu , který se značí , je délka nejkratšího nevětveného programu, který počítá [4] . Nevětvený program je posloupnost funkcí definovaná takto:
, … , …kde a jsou polynomy prvního stupně. Délka nevětveného programu je počet termínů v sekvenci . Nevětvený program délky počítá polynom if .
Zvažte operaci násobení čtvercové matice s konstantními prvky: vektorem .
Aditivní složitost čtvercové matice je délka nejkratší sekvence funkcí , které počítají součin vektoru a řádku tabulky a jsou definovány takto: , ..., , ... kde , a jsou konstanty.
Třída VP je množina všech rodin polynomů, pro které . Například problém výpočtu determinantu matice patří do třídy VP. Třída výpočetní složitosti VP je algebraickou obdobou třídy P z teorie výpočetní složitosti [6] .
Třída VNP zahrnuje rodinu polynomů , pokud má rodinu polynomů z třídy VP takovou, že . Suma se provádí přes všechny vektory nul a jednotek délky a rovná se hodnotě -té souřadnice vektoru e. Například problém výpočtu permanentu matice patří do třídy VNP. Třída výpočetní složitosti VNP je algebraickou analogií třídy NP z teorie výpočetní složitosti.