Ось дві варіанти визначення NP. Вони (майже напевно) визначають окремі класи складності, але моє запитання: чи існують природні приклади проблем, які вписуються в ці класи?
(Мій поріг того, що тут вважається природним, трохи нижчий, ніж зазвичай.)
1 клас (суперклас НП): Проблеми зі свідками розміру полінома, які потребують перевірки суперполіноміального, але субекспоненціального часу. Для конкретності скажімо час . Це еквівалентно класу мов, визнаних недетермінованими машинами, які потребують часу але можуть робити лише полі (n) недетерміновані здогадки. n O ( log n )
Чи існують природні проблеми в 1 класі, які не відомі / вважаються ні ні ?
Клас 1 - це клас мов, як завжди. З іншого боку, 2 клас - це клас реляційних проблем:
Клас 2: Двійкове відношення R = {(x, y)} є в цьому класі, якщо
- Існує поліном p такий, що (x, y) в R означає | y | становить максимум p (| x |).
- Існує полі (| x |)-алгоритм A такий, що для всіх входів x, якщо є такий, що (x, y) знаходиться в R, то (x, A (x)) знаходиться в R, і якщо такої у немає, то A (x) відкидає.
- Для будь-якого алгоритму полі (| x |) часу B існує нескінченно багато пар (x, w), таких що B (x, w) відрізняється від R (x, w) (тут я використовую R для позначення власної характеристики функція).
Іншими словами, для всіх випадків деякого свідка легко знайти, якщо він є. І все ж не всіх свідків легко перевірити.
(Зауважте, що якщо R знаходиться у 2 класі, то проекція R на його перший фактор є просто в P. Це я мав на увазі, кажучи, що клас 2 - це клас реляційних задач.)
Чи існують природні проблеми реляції у 2 класі?