Классы NP, coNP, Σ₁, Π₁ — различия между версиями
(→См. также) |
|||
Строка 23: | Строка 23: | ||
'''Примечание:'''определение <tex>\mathrm{\Sigma_1}</tex> часто называют также «определением NP на языке сертификатов». | '''Примечание:'''определение <tex>\mathrm{\Sigma_1}</tex> часто называют также «определением NP на языке сертификатов». | ||
− | + | == Свойства == | |
{{Теорема | {{Теорема | ||
|statement= | |statement= | ||
Строка 59: | Строка 59: | ||
}} | }} | ||
− | + | == Примеры NP-языков == | |
* Язык раскрасок графа в <tex>k</tex> цветов; | * Язык раскрасок графа в <tex>k</tex> цветов; | ||
* Язык гамильтоновых графов; | * Язык гамильтоновых графов; | ||
Строка 66: | Строка 66: | ||
Все эти языки также являются [[Примеры_NP-полных_языков._Теорема_Кука|<tex>\mathrm{NP}</tex>-полными]]. [[Теорема_Ладнера|О существовании не полного <tex>\mathrm{NP}</tex> языка]]. | Все эти языки также являются [[Примеры_NP-полных_языков._Теорема_Кука|<tex>\mathrm{NP}</tex>-полными]]. [[Теорема_Ладнера|О существовании не полного <tex>\mathrm{NP}</tex> языка]]. | ||
− | + | == Связь P и NP == | |
Очевидно, что <tex>\mathrm{P} \subseteq \mathrm{NP}</tex>, так как детерминированные программы можно рассматривать как недетерминированные, в которых не используется недетерминированный выбор. Вопрос о равенстве данных классов до сих пор остается открытым. Были осуществлены различные подходы к разрешению этой задачи: попытка найти [[Теорема_Махэни|редкий <tex>\mathrm{NP}</tex>-полный язык]]; было доказано, что [[Теорема_Бейкера_—_Гилла_—_Соловэя|доказательство должно быть нерелятивизующимся]]; различные попытки найти полиномиальные решения для задач из <tex>\mathrm{NPC}</tex>: | Очевидно, что <tex>\mathrm{P} \subseteq \mathrm{NP}</tex>, так как детерминированные программы можно рассматривать как недетерминированные, в которых не используется недетерминированный выбор. Вопрос о равенстве данных классов до сих пор остается открытым. Были осуществлены различные подходы к разрешению этой задачи: попытка найти [[Теорема_Махэни|редкий <tex>\mathrm{NP}</tex>-полный язык]]; было доказано, что [[Теорема_Бейкера_—_Гилла_—_Соловэя|доказательство должно быть нерелятивизующимся]]; различные попытки найти полиномиальные решения для задач из <tex>\mathrm{NPC}</tex>: | ||
*[http://arxiv.org/abs/1011.3944 «решение» 3SAT за полиномиальное время]; | *[http://arxiv.org/abs/1011.3944 «решение» 3SAT за полиномиальное время]; |
Версия 16:57, 4 июня 2012
Определение: |
. |
То есть
— это множество языков, разрешимых недетерминированной программой за полиномиальное время.Определение: |
. |
Нестрого говоря,
— это множество языков, для которых существует работающая за полиномиальное время детерминированная программа-верификатор , а для каждого слова из языка (и только для слова из языка) можно предъявить сертификат полиномиальной длины, подтверждающий принадлежность слова языку и проверяемый верификатором.Теорема: |
. |
Доказательство: |
Пусть . Тогда существуют и полином из определения . Построим недетерминированную программу , разрешающую .Если , то программа сможет «угадать» подходящий сертификат. Если , то подходящего сертификата не существует по определению. Таким образом, разрешает , следовательно .
|
Примечание:определение
часто называют также «определением NP на языке сертификатов».Содержание
Свойства
Теорема: |
Пусть . Тогда:
|
Доказательство: |
Пусть разрешает , а разрешает .1. Построим программу , разрешающую :2. Построим программу , разрешающую :3. Построим программу , разрешающую :4. Построим программу , разрешающую : |
Примеры NP-языков
- Язык раскрасок графа в цветов;
- Язык гамильтоновых графов;
- Задача о клике;
- Тетрис
Все эти языки также являются . -полнымиО существовании не полного . языка
Связь P и NP
Очевидно, что редкий ; было доказано, что -полный языкдоказательство должно быть нерелятивизующимся; различные попытки найти полиномиальные решения для задач из :
, так как детерминированные программы можно рассматривать как недетерминированные, в которых не используется недетерминированный выбор. Вопрос о равенстве данных классов до сих пор остается открытым. Были осуществлены различные подходы к разрешению этой задачи: попытка найти