⊕P: класс сложности задач, решаемых недетерминированной машиной Тьюринга за полиномиальное время с нечетным числом принимающих путей. ⊕SAT – ⊕P-полная задача.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
В теории вычислительной сложности класс сложности ⊕P (произносится как "паритет P") — это класс задач принятия, разрешимых недетерминированной машиной Тьюринга за полиномиальное время, где условием принятия является нечётное количество принимающих вычислительных путей. Примером задачи ⊕P является вопрос: "имеет ли данный граф нечётное число совершенных паросочетаний?". Класс был определён Пападимитриу и Захосом в 1983 году. Примером ⊕P-полной задачи (при использовании многих одномерных сведений) является ⊕SAT: при данной булевой формуле, нечётное ли количество её удовлетворяющих назначений? Это следует из теоремы Кука — Левина, поскольку сведения являются экономными. ⊕P является классом подсчёта и может рассматриваться как нахождение младшего значащего бита ответа на соответствующую #P-задачу. Задача нахождения старшего значащего бита находится в классе PP. Считается, что PP — значительно более сложный класс, чем ⊕P; например, существует релятивизированная вселенная (см. оракульная машина), где P = ⊕P ≠ NP = PP = EXPTIME, как показали Бейгель, Бурман и Фортноу в 1998 году. В то время как теорема Тоды показывает, что PPP содержит PH, ⊕P не известно даже содержит NP. Однако первая часть доказательства теоремы Тоды показывает, что BPP⊕P содержит PH. Лэнс Фортноу написал краткое доказательство этой теоремы. ⊕P содержит задачу об автоморфизме графа, и, более того, эта задача является низшей для ⊕P. Он также тривиально содержит UP, поскольку все задачи в UP имеют либо ноль, либо один принимающий путь. В более общем смысле, ⊕P является низким для себя, что означает, что такая машина не получает никакой дополнительной мощности от возможности мгновенно решать любую задачу ⊕P. Символ ⊕ в названии класса может быть отсылкой к использованию символа ⊕ в булевой алгебре для обозначения оператора исключающего ИЛИ. Это имеет смысл, потому что если рассматривать "принимает" как 1, а "не принимает" как 0, то результат работы машины является исключающим ИЛИ результатов каждого вычислительного пути.
In computational complexity theory, the complexity class ⊕P (pronounced "parity P") is the class of decision problems solvable by a nondeterministic Turing machine in polynomial time, where the acceptance condition is that the number of accepting computation paths is odd. An example of a ⊕P problem is "does a given graph have an odd number of perfect matchings?" The class was defined by Papadimitriou and Zachos in 1983. An example of a ⊕P complete problem (under many one reductions) is ⊕SAT: given a Boolean formula, is the number of its satisfying assignments odd? This follows from the Cook–Levin theorem because the reduction is parsimonious. ⊕P is a counting class, and can be seen as finding the least significant bit of the answer to the corresponding #P problem. The problem of finding the most significant bit is in PP. PP is believed to be a considerably harder class than ⊕P; for example, there is a relativized universe (see oracle machine) where P = ⊕P ≠ NP = PP = EXPTIME, as shown by Beigel, Buhrman, and Fortnow in 1998. While Toda's theorem shows that PPP contains PH, P⊕P is not known to even contain NP. However, the first part of the proof of Toda's theorem shows that BPP⊕P contains PH. Lance Fortnow has written a concise proof of this theorem. ⊕P contains the graph automorphism problem, and in fact this problem is low for ⊕P. It also trivially contains UP, since all problems in UP have either zero or one accepting paths. More generally, ⊕P is low for itself, meaning that such a machine gains no power from being able to solve any ⊕P problem instantly. The ⊕ symbol in the name of the class may be a reference to use of the symbol ⊕ in Boolean algebra to refer the exclusive disjunction operator. This makes sense because if we consider "accepts" to be 1 and "not accepts" to be 0, the result of the machine is the exclusive disjunction of the results of each computation path.