Klass #P är en beräkningskomplexitetsklass som består av problem vars lösning är antalet framgångsrika (det vill säga slutar i accepterande tillstånd) beräkningsvägar för någon icke-deterministisk Turing-maskin som körs i polynomtid . Till exempel hör följande problem till denna klass:
Det är känt att P #P , en klass av problem som kan lösas av en Turing-maskin i polynomtid med hjälp av ett orakel för klass #P , innehåller komplexitetsklassen PH [1] . På grundval av detta anses #P -kompletta problem vara extremt komplexa när det gäller beräkningskomplexitet.
Ett av de mest välkända problemen som hör till klassen #P -komplett är problemet med att beräkna permanenten för en matris [2] :
,i detta fall löses det till synes liknande problemet med att beräkna matrisdeterminanten i polynomtid.
Komplexitetsklasser av algoritmer | |
---|---|
Anses som ljus | |
Ska vara svårt | |
Anses vara svårt |
|