Luokka #P on laskennallinen monimutkaisuusluokka , joka koostuu ongelmista, joiden ratkaisu on onnistuneiden (eli hyväksyviin tiloihin päättyvien) laskentapolkujen lukumäärä jollekin epädeterministiselle Turingin koneelle, joka kulkee polynomiajassa . Esimerkiksi seuraavat ongelmat kuuluvat tähän luokkaan:
Tiedetään, että P #P , ongelmaluokka, jonka Turingin kone voi ratkaista polynomiajassa käyttämällä oraakkelia luokassa #P , sisältää monimutkaisuusluokan PH [1] . Tältä pohjalta #P -täydellisiä ongelmia pidetään laskennallisen monimutkaisuuden kannalta erittäin monimutkaisina.
Yksi tunnetuimmista #P -täydellinen luokkaan kuuluvista ongelmista on matriisin pysyvän laskentaongelma [2] :
,tässä tapauksessa näennäisesti samanlainen matriisideterminantin laskemisen ongelma ratkaistaan polynomiajassa.
Algoritmien monimutkaisuusluokat | |
---|---|
Kevyenä pidetty | |
Taitaa olla vaikeaa | |
Vaikeaksi pidetty |
|