Abstract

This paper investigates the number of quantum queries made to solve the problem of reconstructing an unknown string from its substrings in a certain query model. More concretely, the goal of the problem is to identify an unknown string SS by making queries of the following form: "Is ss a substring of SS?", where ss is a query string over the given alphabet. The number of queries required to identify the string SS is the query complexity of this problem. First we show a quantum algorithm that exactly identifies the string SS with at most 3/4N+o(N)3/4N + o(N) queries, where NN is the length of SS. This contrasts sharply with the classical query complexity NN. Our algorithm uses Skiena and Sundaram's classical algorithm and the Grover search as subroutines. To make them effectively work, we develop another subroutine that finds a string appearing only once in SS, which may have an independent interest. We also prove two lower bounds. The first one is a general lower bound of Ω(Nlog⁡2N)Ω(\frac{N}{\log^2{N}}), which means we cannot achieve a query complexity of O(N1−ε)O(N^{1-ε}) for any constant εε. The other one claims that if we cannot use queries of length roughly between log⁡N\log N and 3log⁡N3 \log N, then we cannot achieve a query complexity of any sublinear function in NN.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.