Вот два варианта определения NP. Они (почти наверняка) определяют разные классы сложности, но мой вопрос: есть ли естественные примеры проблем, которые вписываются в эти классы?
(Мой порог для того, что считается естественным, здесь немного ниже, чем обычно.)
Класс 1 (суперкласс NP): проблемы со свидетелями полиномиального размера, для проверки которых требуется суперполиномиальное, но субэкспоненциальное время. Для конкретности, скажем, время . Это эквивалентно классу языков, распознаваемых недетерминированными машинами, которые занимают время n O ( log n ), но могут только сделать поли (n) недетерминированные догадки.
Существуют ли естественные проблемы в классе 1, о которых неизвестно / считается ни в ни в D T I M E ( n O ( log n ) ) ?
Класс 1 - это класс языков, как обычно. Класс 2, с другой стороны, является классом проблем отношений:
Класс 2: двоичное отношение R = {(x, y)} находится в этом классе, если
- Существует многочлен p такой, что (x, y) из R влечет | y | не более p (| x |).
- Существует алгоритм поли (| x |) -времени A, такой что для всех входов x, если существует такой y, что (x, y) находится в R, то (x, A (x)) находится в R, и если такого y нет, то A (x) отклоняет.
- Для любого поли (| x |) -временного алгоритма B существует бесконечно много пар (x, w) таких, что B (x, w) отличается от R (x, w) (здесь я использую R для обозначения своей собственной характеристики функция).
Другими словами, для всех случаев легко найти какого-либо свидетеля, если он есть. И все же не все свидетели легко проверяемы.
(Обратите внимание, что если R в классе 2, то проекция R на его первый фактор просто в P. Это то, что я имел в виду, говоря, что класс 2 - это класс реляционных задач.)
Есть ли естественные проблемы в отношениях в классе 2?