Класс задач, разрешимых на недетерминированной машине Тьюринга за полиномиальное время, т.е, через определение класса NTIME:

N P c > 0 N T I M E ( n c ) {\cal NP} \equiv \cup_{c>0} {\cal NTIME}(n^c)

Можно показать также эквивалентное определение через детерминированную машину Тьюринга.

Определение через детерминированную машину ТьюрингаПравить

Язык L Σ L \subseteq \Sigma^* принадлежит классу NP, если существует детерминированная машина Тьюринга M и некоторый полином p(*) такие, что

L = { x Σ :     y ,   | y | L=\{ x \in \Sigma^* : \ \exists \ y, \ |y|

Слово y называется обычно «подсказкой», «свидетелем» (witness), «доказательством» (proof).

Диаграмма «ближайших» классов сложностиПравить

G P P ZPP ZPP P->ZPP in coNP coNP NP NP PCP(log,1) PCP(log,1) NP->PCP(log,1) equal PCP(0,poly) PCP(0,poly) NP->PCP(0,poly) equal BPP BPP ZPP->BPP in RP RP ZPP->RP in coRP coRP ZPP->coRP in RP->NP in RP->BPP in coRP->coNP in coRP->BPP in


По крайней мере часть этого текста взята с ресурса http://lib.custis.ru/ под лицензией GDFL.Список авторов доступен на этом ресурсе в статье под тем же названием.