Я не знаю, чи вам цікаво почути більше деталей мого коментаря до вашого питання, але тут все-таки більш детально.
Якщо P = NP, кожна проблема в NP може бути вирішена в поліноміальний час, а отже, і в псевдополіномічний час, це означає, що жодна проблема не задовольняє вашій вимозі, як зазначив Магнус у своїй відповіді. Тож припустимо P ≠ NP у решті цієї відповіді.
Оскільки P ≠ NP, існує мова L ∈NP ∖ P, яка не є повною NP (теорема Ладнера). Розглянемо наступну проблему:
Прямий добуток Розділу та L
Екземпляр : m додатних цілих чисел a 1 ,…, a m та k цілих чисел b 1 ,…, b k ∈ {0,1}.
Питання : Чи дотримуються обох наведених нижче дій?
(1) м цілих 1 , ..., м утворюють так-екземпляр завдання розділу.
(2) до -бітовой рядку б 1 ... б до належить L .
Дотримуючись статті Гарі та Джонсона, визначте функцію довжини як m + ⌈log max i a i ⌉ + k, а функцію Max як max i a i .
Рутинна перевірка (i), що вона є NP-повною у слабкому сенсі, (ii), що у неї немає алгоритму псевдополіномального часу, та (iii) що він не є NP-повним у сильному сенс.
(Підказки: (i) Членство в NP випливає з того, що і проблема розділу, і L є в NP. Для твердості NP зменшіть розділ до цієї проблеми. (Ii) Побудуйте псевдополіномальну трансформацію з L на цю проблему. (iii) Побудуйте псевдополіноміальну трансформацію з цієї задачі на L , використовуючи той факт, що розділ має алгоритм псевдополінома-часу.)
У цій конструкції немає нічого особливого в проблемі Partition: ви можете використовувати свою улюблену слабко NP-повну проблему за допомогою алгоритму псевдополінома-часу.