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