Мій колега і я щойно потрапили до записок одного з наших професорів. У примітках зазначається, що існують завдання, які можна вирішити в поліноміальний час (знаходяться в класі PF), але які НЕ перевіряються в поліноміальний час (НЕ є в класі NPF).
Щоб детальніше розповісти про ці класи: Ми отримуємо деякий вхід X і виробляємо деякий вихід Y такий, що (X, Y) знаходяться у відношенні R, що представляє наше завдання. Якщо можливо отримати Y для X за поліноміальний час, задача належить до класу PF. Якщо можливо перевірити поліномальний сертифікат довжини Z, який доводить, що кортеж (X, Y) знаходиться у відношенні R за поліноміальним часом, завдання належить до класу NPF.
Ми не говоримо про проблеми прийняття рішень, де відповідь просто ТАК чи НІ (більш формально, якщо якась рядок належить якійсь мові). Для проблем з рішенням виявляється, що PF є належним підмножиною NPF. Однак для інших завдань це може бути інакше.
Чи знаєте ви завдання, яке можна розв’язати в поліноміальний час, але не перевірити в поліноміальний час?