Algebrallinen monimutkaisuus on laskennallisen monimutkaisuusteorian haara , joka käsittelee polynomeja. Se syntyi pääasiassa F. Strassenin [1] [2] [3] ansiosta .
Polynomin algebrallinen monimutkaisuus , jota merkitään , on lyhimmän ei-haarautuneen ohjelman pituus, joka laskee [4] . Haaroittumaton ohjelma on funktiosarja, joka määritellään seuraavasti:
, … , …missä ja ovat ensimmäisen asteen polynomeja. Haaroittumattoman ohjelman pituus on sekvenssin termien määrä . Haarautumaton pituusohjelma laskee polynomin , jos .
Tarkastellaan operaatiota, jossa neliömatriisi kerrotaan vakioelementeillä: vektorilla .
Neliömatriisin additiivinen kompleksisuus on lyhimmän funktiosarjan pituus, joka laskee vektorin ja taulukon rivin tulon ja määritellään seuraavasti: , ..., , ... missä , ja ovat vakioita.
Luokka VP on joukko kaikista polynomiperheistä , joille . Esimerkiksi matriisin determinantin laskentaongelma kuuluu VP-luokkaan. Laskennallinen monimutkaisuusluokka VP on luokan P algebrallinen analogi laskennallisen kompleksisuusteorian [ 6] .
VNP-luokka sisältää polynomiperheen, jos sillä on polynomiperhe VP-luokasta siten, että . Summaus suoritetaan kaikkien nollien ja pituusyksiköiden vektoreille , ja se on yhtä suuri kuin vektorin e koordinaatin arvo. Esimerkiksi matriisin pysyvän laskemisen ongelma kuuluu VNP-luokkaan. VNP:n laskennallinen kompleksisuusluokka on NP-luokan algebrallinen analogi laskennallisen monimutkaisuusteorian perusteella.