В теории сложности, UP(однозначно не- детерминированное полиномиальное время ) - это класс сложности задач принятия решений, решаемых за полиномиальное время на однозначной машине Тьюринга с при наиболее один принимающий путь для каждого входа. UP содержит P и содержится в NP.
. Обычная переформулировка NP утверждает, что язык находится в NP тогда и только тогда, когда данный ответ может быть проверено детерминированной машиной за полиномиальное время. Точно так же язык находится в UP, если данный ответ может быть проверен за полиномиальное время, а проверяющая машина принимает не более одного ответа для каждого экземпляра проблемы. Более формально, язык L принадлежит UP, если существует алгоритм A с полиномиальным временем с двумя входами и константа c, такая что
UP(и его дополнение co-UP ) содержат как целочисленную факторизацию проблема и игра на четность проблема; поскольку решительные усилия еще предстоит найти решение любой из этих проблем за полиномиальное время, предполагается, что будет трудно показать P=UPили даже P=(UP∩ co-UP ).
Теорема Вэлианта – Вазирани утверждает, что NP содержится в RP, что означает, что существует случайное сокращение любой проблемы в НП к проблеме в Promise-UP.
UP, о каких-либо полных проблемах не известно.