Comparison of quantum oracles

Abstract
A standard quantum oracle Sf for a general function f:ZNZN is defined to act on two input states and return two outputs, with inputs |i and |j(i,jZN) returning outputs |i and |jf(i). However, if f is known to be a one-to-one function, a simpler oracle, Mf, which returns |f(i) given |i, can also be defined. We consider the relative strengths of these oracles. We define a simple promise problem that minimal quantum oracles can solve exponentially faster than classical oracles, via an algorithm that cannot be naively adapted to standard quantum oracles. We show that Sf can be constructed by invoking Mf and (Mf)1 once each, while Θ(N) invocations of Sf and/or (Sf)1 are required to construct Mf.

This publication has 5 references indexed in Scilit: