Classes that are low for themselves
Several natural complexity classes are known to be low for themselves. Such a class is sometimes called ''self-low''. Scott Aaronson calls such a class a ''physical complexity class''. Note that being self-low is a stronger condition than being closed under complement. Informally, a class being low for itself means a problem can use other problems in the class as unit-cost subroutines without exceeding the power of the complexity class. The following classes are known to be self-low: * P is self-low (that is, PP = P) because polynomial-time algorithms are closed under composition: a polynomial-time algorithm can make polynomially many queries to other polynomial-time algorithms, while retaining a polynomial running time. * PSPACE (with restricted oracle access mechanism) is also self-low, and this can be established by exactly the same argument. * L is self-low because it can simulate log space oracle queries in log space, reusing the same space for each query. * NC is also self-low for the same reason. * ZPP is also low for itself and the same arguments almost work for BPP, but one has to account for errors, making it slightly harder to show that BPP is low for itself. * Similarly, the argument for BPP almost goes through for BQP, but we have to additionally show that quantum queries can be performed in coherent superposition.Bernstein and Vazirani, Quantum complexity theory, SIAM Journal on Computing, 26(5):1411-1473, 1997Classes that are low for other complexity classes
Some of the more complex and famous results regarding lowness of classes include: * BQP is low for PP In other words, a program based around taking the majority decision of an unbounded number of iterations of a poly-time randomized algorithm can easily solve all the problems that a quantum computer can solve efficiently. * The graph isomorphism problem is low for Parity P (). 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 for ZPPNP. * Amplified PP is low for PP.L. Li. On the Counting Functions. PhD thesis, University of Chicago. 1993. * NP ∩ coNP is equal to the set of languages low for NP, i.e., Low(NP) = NP ∩ coNP. * AM ∩ coAM is low for ZPPNP.Applications
Lowness 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.See also
*References