Distributed Grover's algorithm
Abstract
Let Boolean function f:\0,1\n \0,1\ where |\x∈\0,1\n| f(x)=1\|=a≥ 1. To search for an x∈\0,1\n with f(x)=1, by Grover's algorithm we can get the objective with query times π42na . In this paper, we propose a distributed Grover's algorithm for computing f with lower query times and smaller number of input bits. More exactly, for any k with n>k≥ 1, we can decompose f into 2k subfunctions, each which has n-k input bits, and then the objective can be found out by computing these subfunctions with query times at most Σi=1ri π42n-kbi +2n-k+2ta+1 for some 1≤ bi≤ a and ri≤ 2ta+1, where ta= 2πa+11. In particular, if a=1, then our distributed Grover's algorithm only needs π42n-k queries, versus π42n queries of Grover's algorithm. %When n qubits belong to middle scale but still are a bit difficult to be processed in practice, n-k qubits are likely feasible for appropriate k in physical realizability. Finally, we propose an efficient algorithm of constructing quantum circuits for realizing the oracle corresponding to any Boolean function with conjunctive normal form (CNF).
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.