Třída #P je třída výpočetní složitosti sestávající z problémů, jejichž řešením je počet úspěšných (tj. končících akceptováním stavů) výpočetních cest pro nějaký nedeterministický Turingův stroj běžící v polynomiálním čase . Do této třídy patří například následující problémy:
Je známo, že P #P , třída problémů, které lze vyřešit Turingovým strojem v polynomiálním čase pomocí orákula pro třídu #P , obsahuje třídu složitosti PH [1] . Na tomto základě jsou #P -kompletní problémy považovány za extrémně složité z hlediska výpočetní složitosti.
Jedním z nejznámějších problémů patřících do třídy #P -complete je problém výpočtu permanentu matice [2] :
,v tomto případě se zdánlivě podobný problém výpočtu maticového determinantu řeší v polynomiálním čase.
Třídy složitosti algoritmů | |
---|---|
Považováno za světlo | |
Prý to bude těžké | |
Považováno za obtížné |
|