Классы 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
Очевидно, что , так как детерминированные программы можно рассматривать как недетерминированные, в которых не используется недетерминированный выбор. Вопрос о равенстве данных классов до сих пор остается открытым. Были осуществлены различные подходы к разрешению этой задачи: попытка найти редкий -полный язык; было доказано, что доказательство должно быть нерелятивизующимся; различные попытки найти полиномиальные решения для задач из :