next up previous contents
Next: AND, OR, MAJORITY, and Up: Lower Oracle Query Bounds Previous: Singleton Functions   Contents


Partially Symmetric Functions

Definition 2.5.1   A symmetric function is a Boolean function whose value depends only on the Hamming weight of the input.

Recall that the Hamming weight of a bit string is the number of 1's it has.

Consider the special class of N-bit Boolean functions f such that f (x) = 1 for all inputs x of Hamming weight a, and f (x) = 0 for all inputs x of Hamming weight b. Without loss of generality assume a < b. We will attain a lower bound depending only on the parameters a and b.

Theorem 2.5.1   Let f be an N-bit Boolean function such that for some a < b, | x| = a implies f (x) = 1, and | x| = b implies f (x) = 0. Then

$\displaystyle \Omega$$\displaystyle \left(\vphantom{\sqrt{\frac{(N-a)b}{(b-a)^{2}}}}\right.$$\displaystyle \sqrt{{\frac{(N-a)b}{(b-a)^{2}}}}$$\displaystyle \left.\vphantom{\sqrt{\frac{(N-a)b}{(b-a)^{2}}}}\right)$

oracle queries are required to compute f in the bounded error setting.


\begin{proof}
% latex2html id marker 779To prove Theorem \ref{th:ptsym} we app...
...\right)
\end{displaymath}oracle queries are required to compute $f$.
\end{proof}

Like Lemma 2.2.1, this result allows us to easily attain lower bounds for many functions. In general, the closer a and b are to each other and to N/2 the better. We illustrate the particular success of Theorem 2.5.1 in the case of symmetric functions in the following two sections, and with relatively less success in the case of non-trivial monotone graph properties in Section 3.2.


next up previous contents
Next: AND, OR, MAJORITY, and Up: Lower Oracle Query Bounds Previous: Singleton Functions   Contents
Matthew Hayward Lower Query Bounds in the Quantum Oracle Model GitHub Repository