A #P osztály egy számítási összetettségi osztály , amely olyan problémákból áll, amelyek megoldása a sikeres (azaz elfogadó állapotokban végződő) számítási útvonalak száma néhány nemdeterminisztikus Turing-gép esetében, amely polinomiális időben fut . Például a következő problémák tartoznak ebbe az osztályba:
Ismeretes, hogy a P #P , egy Turing-géppel polinomiális időben megoldható problémák egy orákulum segítségével #P osztályhoz , tartalmazza a PH [1] összetettségi osztályt . Ezen az alapon a #P -teljes problémákat a számítási komplexitás szempontjából rendkívül összetettnek tekintik.
A #P -teljes osztályhoz tartozó egyik legismertebb probléma a mátrix állandójának kiszámítása [2] :
,ebben az esetben a mátrixdetermináns számításának hasonlónak tűnő problémája polinomiális időben megoldódik.
Algoritmusok összetettségi osztályai | |
---|---|
Fénynek tekinthető | |
Állítólag nehéz | |
Nehéznek tartott |
|