Проблема в P : это проблема, которая вычисляется детерминированной машиной Тьюринга за полиномиальное время
Проблема в NP : это проблема, так как она детерминирована с помощью детерминированной машины Тьюринга.
В NP мы используем недетерминизм таким образом, что нам требуется только одна ветвь дерева вычислений (мы пробуем «все» возможности в «одно и то же» время). Полиномиально очень надежный означает, что у нас есть сертификат (пусть это будет c), то есть решение для входного слова (пусть это будет w). Сертификат должен иметь полиномиальную длину с учетом входной длины. Наша задача - только проверить, является ли сертификат решением. Например, в SAT (проблема удовлетворяемости) сертификат является правильным присвоением (которое угадывается недетерминированно).
Итак, вы доказываете, что ваша проблема в NP:
Существует DTM, который проверяет пару (w, c), где w - номер входа, а c - его факторы. Вы должны просто построить очень точное число, которое умножает множители на c и сравнивает его с w.