Участник:SkudarnovYaroslav/Теормин к зачёту по теории сложности
Содержание
Класс P
| Определение: |
| Класс — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть: . |
Итого, язык лежит в классе тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:
- завершает свою работу за полиномиальное время на любых входных данных;
- если на вход машине подать слово , то она допустит его;
- если на вход машине подать слово , то она не допустит его.
Класс NP на языке недетерминированных машин и на языке сертификатов
| Определение: |
| . |
То есть — это множество языков, разрешимых недетерминированной программой за полиномиальное время.
| Определение: |
| . |
Нестрого говоря, — это множество языков, для которых существует работающая за полиномиальное время детерминированная программа-верификатор , а для каждого слова из языка (и только для слова из языка) можно предъявить сертификат полиномиальной длины, подтверждающий принадлежность слова языку и проверяемый верификатором.
Сведение по Карпу
| Определение: |
| — класс языков, распознаваемых программами с некоторыми ограничениями. Тогда обозначим класс вычислимых функций, вычисляемых программами с теми же ограничениями. |
| Определение: |
| Язык -сводится по Карпу к языку (), если существует такая функция из , что принадлежит тогда и только тогда, когда принадлежит : . |
Видимо, это про NP-полные задачи
| Определение: |
| — сложностный класс, — класс вычислимых функций. Язык называется -трудным относительно -сведения (-hard), если любой язык из -сводится к : — -hard . |
| Определение: |
| — сложностный класс, — класс вычислимых функций. Язык называется -полным относительно -сведения (-complete), если является -трудным относительно -сведения и сам лежит в . |
Замечание. Часто используется сведение из , поэтому вместо «-сводится по Карпу» говорят просто «сводится». Также индекс у символа сведения обычно опускают.
Класс -полных языков — . является одним из важнейших классов в теории сложности, так как если найдется язык из этого класса, который также входит в класс , тогда окажется, что .
Класс coNP
В теории сложности класс co-NP — класс языков (задач), дополнение к которым лежит в NP.
co-NP = (См. Полиномиальная иерархия)
Вычисление с оракулом
В теории вычислений и теории сложности "машиной с оракулом" называют абстрактную машину, предназначенную для решения какой-либо проблемы разрешимости. Такая машина может быть представлена как машина Тьюринга, дополненная оракулом с неизвестным внутренним устройством. Постулируется, что оракул способен решить определенные проблемы разрешимости за один такт машины Тьюринга. Машина Тьюринга взаимодействует с оракулом путем записи на свою ленту входных данных для оракула и затем его запуском на исполнение. За один шаг оракул вычисляет функцию, стирает входные данные и пишет выходные данные на ленту. Иногда машина Тьюринга описывается как имеющая две ленты, одна предназначена для входных данных оракула, другая — для выходных.
| Определение: |
| Оракул — абстракция, вычисляющая за времени, верно ли, что принадлежит множеству . |
Сложностный класс задач, решаемых алгоритмом из класса с оракулом для языка , обозначают .
Класс PS
| Определение: |
| — класс языков, разрешимых на детерминированной машине Тьюринга с использованием памяти полиномиального размера. . |
Если — множество языков, то .
PS-полная задача
Видимо, тут.