Чи є простий спосіб зрозуміти, чому NP знаходиться в EXPTIME? Мені апріорі здається, що може виникнути проблема, яка потребує розв'язання надекспоненціального часу, але вирішення якої можна перевірити в поліноміальний час.
Чи є простий спосіб зрозуміти, чому NP знаходиться в EXPTIME? Мені апріорі здається, що може виникнути проблема, яка потребує розв'язання надекспоненціального часу, але вирішення якої можна перевірити в поліноміальний час.
Відповіді:
Будь-яка проблема в NP полягає в EXPTIME, тому що ви можете використовувати експоненціальний час, щоб спробувати всі можливі сертифікати, або перерахувати всі можливі шляхи обчислення недетермінованої машини.
Більш формально є два основні визначення НП . Одне полягає в тому, що мова знаходиться в NP iff, якщо таке відношення таке, що
Отже, якщо у нас є експоненціальний час і ми хочемо знати, чи , ми можемо просто спробувати всі можливі значення для ~ і побачити, чи для будь-якого з них. Для цього потрібен час , тому EXPTIME .
В якості альтернативи, ми можемо визначити NP як набір мов, визначений поліноміальними недетермінованими машинами Тьюрінга. У цьому випадку припустимо, що визначається машиною в часі для деякого многочлена , для входів довжини . Тоді робить не більше недетермінований вибір при визначенні , якщо . Вивчаючи функцію переходу , ми можемо знайти константу таку, що має максимум недетермінований вибір на кожному кроці обчислення (незалежно від введення), тому вона має максимум різні послідовності недетермінованого вибору під час читання вводу . Враховуючи експоненціальний час, ми можемо моделювати кожну з цих можливостей одна за одною і бачити, чи приймає хтось із них.