Why does Simon's algorithm show that there exists an oracle $O$ such that $\mathsf{BPP}^O$ is not equal to $\mathsf{BQP}^O$?
To show that $\mathsf{BQP}^O$ is larger than $\mathsf{BPP}^O$, one needs to find a language $L$ in $\mathsf{BQP}^O$ that is not in $BPP^O$. For the case of Simon's problem showing this separation, what is $O$ and what is $L$?
Simon's problem is an example of a problem where the quantum algorithm takes exponentially fewer queries than all possible classical algorithms. This gives a black box separation (i.e. a query separation) between $\mathsf{BPP}$ and $\mathsf{BQP}$. But how does this imply an oracle separation between $\mathsf{BPP}$ and $\mathsf{BQP}$?
I understand an oracle separation between BQP and BPP to mean that there exists an oracle O for which BQP^O is not equal to BPP^O (i.e. there exists a language L that can be decided by a BQP machine with access to O that cannot be decided by a BPP machine with access to O). And I understand a black-box separation between BQP and BPP to mean that there exists an oracle O for which the BQP machine requires fewer queries to learn O than the BPP machine. Why are the two definitions above synonymous?
– xutinal Oct 22 '22 at 15:43