- Low (complexity)
In
computational complexity theory , it is said that acomplexity class "B" is low for a complexity class "A" if "A""B" = "A"; that is, "A" with an oracle for "B" is equal to "A". Such a statement implies that anabstract machine which solves problems in "A" achieves no additional power if it is given the ability to solve problems in "B" instantly. Notice this means lowness implies containment. Informally, lowness means that problems in "B" are not only solvable by machines which can solve problem in "A", but are "easy to solve". An "A" machine can simulate many oracle queries to "B" without exceeding its resource bounds. Containment does not always imply lowness -- an "A" machine with access to an oracle for an "A" machine can solve any problem in "coA" by passing the query to the oracle and then negating the result. Thus, any class which is low for itself must be closed under complement.Results and relationships that establish one class is low for another are often called lowness results.
Results
Some trivial lowness results are:
* P is low for itself (because polynomial algorithms are closed under composition)
* L is low for itself (because it can simulate log space oracle queries in log space, reusing the same space for each query)
* Every class which is low for itself is closed under complement. This is because it can solve a complement problem by simply querying itself and then inverting the answer. This implies that NP isn't low for itself unless NP = co-NP, which is considered unlikely.Some of the more complex and famous results regarding lowness of classes include:
* BothParity P (oplus}hbox{P}) andBPP are low for themselves. These were important in showingToda's theorem . [http://www.cs.rutgers.edu/~allender/538/murata3.ps.gz]
*BQP is low for PP. 1 In other words, arandomized algorithm that can be run an unbounded number of times can easily solve all the problems that aquantum computer can solve efficiently.
* Thegraph isomorphism problem is low forParity P (oplus}hbox{P}).2 This means that if we can determine whether an NP machine has an even or odd number of accepting paths, we can easily solve graph isomorphism. In fact, it was later shown that graph isomorphism is low forZPP NP, showing that an efficientLas Vegas algorithm with access to an NP oracle can easily solve graph isomorphism as well. 4
*Amplified PP is low for PP.3Lowness is particularly valuable in relativization arguments, where it can be used to establish that the power of a class does not change in the "relativized universe" where a particular oracle machine is available for free. This allows us to reason about it in the same manner we normally would. For example, in the relativized universe of BQP, PP is still closed under union and intersection. It's also useful when seeking to expand the power of a machine with oracles, because lowness results determine when the machine's power remains the same.
References
1. L. Fortnow and J. D. Rogers. [http://xxx.lanl.gov/abs/cs.CC/9811023 Complexity limitations on quantum computation] . In "Proceedings of IEEE Complexity '98", p.202-209. 1998.
2. V. Arvind and P. Kurur. Graph isomorphism is in SPP. [http://eccc.hpi-web.de/eccc/ "Electronic Colloquium on Computational Complexity"] , [http://eccc.hpi-web.de/eccc-reports/2002/TR02-037/index.html TR02-037] . 2002.
3. L. Li. On the Counting Functions. PhD thesis, University of Chicago. 1993.
4. Vikraman Arvind and Johannes Köbler. Graph Isomorphism Is Low for ZPP(NP) and Other Lowness Results. "Proceedings of the 17th Annual Symposium on Theoretical Aspects of Computer Science", ISBN 3-540-67141-2, p.431-442. 2000.
Wikimedia Foundation. 2010.