ФП (сложность)
В теории сложности вычислений класс сложности FP представляет собой набор функциональных задач , которые могут быть решены детерминированной машиной Тьюринга за полиномиальное время . функциональная версия проблемы решения класса P. Это Грубо говоря, это класс функций, которые можно эффективно вычислять на классических компьютерах без рандомизации.
Разница между FP и P заключается в том, что задачи в P имеют однобитовые ответы «да/нет», тогда как задачи в FP могут иметь любой результат, который можно вычислить за полиномиальное время. Например, сложение двух чисел — это задача FP , а определение того, является ли их сумма нечетной, находится в P . [1]
Задачи о функциях с полиномиальным временем имеют основополагающее значение для определения редукций с полиномиальным временем , которые, в свою очередь, используются для определения класса NP-полных задач. [2]
Формальное определение [ править ]
Формально FP определяется следующим образом:
- Бинарное отношение находится в FP тогда и только тогда, когда существует детерминированный алгоритм с полиномиальным временем, который, учитывая , либо находит некоторые такой, что держится или сигнализирует об отсутствии такого существует.
Связанные классы сложности [ править ]
- FNP — это набор бинарных отношений, для которых существует алгоритм с полиномиальным временем, который по заданным x и y проверяет, выполняется ли P( x , y ). Так же, как P и FP тесно связаны, NP тесно связан с FNP . FP = FNP тогда и только тогда, когда P = NP .
- Поскольку машина, использующая логарифмическое пространство, имеет не более полиномиально много конфигураций, FL , набор функциональных задач, которые можно вычислить в логарифмическом пространстве, содержится в FP . Неизвестно, будет ли FL = FP ; это аналогично проблеме определения того, ли классы решений P и L. равны
Ссылки [ править ]
- ^ Бюргиссер, Питер (2000). Полнота и редукция в теории алгебраической сложности . Алгоритмы и вычисления в математике. Том. 7. Берлин: Шпрингер-Верлаг . п. 66. ИСБН 3-540-66752-0 . Збл 0948.68082 .
- ^ Рич, Элейн (2008). «28.10 «Задачи классов ФП и ФНП» ». Автоматы, вычислимость и сложность: теория и приложения . Прентис Холл. стр. 689–694. ISBN 0-13-228806-0 .