Abstract 1 Introduction 2 Preliminaries 3 Non-collapsing measurement model 4 Lower-bounds on non-collapsing measurements 5 Non-collapsing measurements and non-adaptive queries 6 Lower-bounding quantum computation with copies 7 Bounds on problems with non-collapsing measurements References

New Lower-Bounds for Quantum Computation with Non-Collapsing Measurements

David Miloschewsky ORCID Department of Computer Science, Stony Brook University, NY, USA Supartha Podder ORCID Department of Computer Science, Stony Brook University, NY, USA
Abstract

Aaronson, Bouland, Fitzsimons and Lee [5] introduced the complexity class 𝖯𝖣𝖰𝖯 (which was original labeled 𝗇𝖺𝖢𝖰𝖯), an alteration of 𝖡𝖰𝖯 enhanced with the ability to obtain non-collapsing measurements, samples of quantum states without collapsing them. Although 𝖲𝖹𝖪𝖯𝖣𝖰𝖯, it still requires Ω(N1/4) queries to solve unstructured search.

We formulate an alternative equivalent definition of 𝖯𝖣𝖰𝖯, which we use to prove the positive weighted adversary lower-bounding method, establishing multiple tighter bounds and a trade-off between queries and non-collapsing measurements. We utilize the technique in order to analyze the query complexity of the well-studied majority and element distinctness problems. Additionally, we prove a tight Θ~(N1/3) bound on search. Furthermore, we use the lower-bound to explore 𝖯𝖣𝖰𝖯 under query restrictions, finding that when combined with non-adaptive queries, we limit the speed-up in several cases.

Keywords and phrases:
Non-collapsing measurements, Quantum lower-bounds, Quantum adversary method
Copyright and License:
[Uncaptioned image] © David Miloschewsky and Supartha Podder; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Quantum query complexity
Related Version:
Full Version: https://arxiv.org/abs/2411.04085
Acknowledgements:
We want to thank Kunal Marwaha for helpful discussions. We thank the anonymous reviewers for their valuable comments and suggestions.
Funding:
Supported by US Department of Energy (grant no DE-SC0023179) and partially supported by US National Science Foundation (award no 1954311).
Editors:
Srikanth Srinivasan

1 Introduction

1.1 Background and motivation

The study of the quantum query complexity model has lead to a rewarding avenue of research in understanding quantum speed-ups [29, 12, 11, 19]. In this model, one is given access to an input x through a black-box and the goal is to evaluate f(x) for some function f while minimizing the number of quantum queries to x. A variety of tools have been developed to lower-bound quantum query complexity, notably the polynomial method [11], where one uses the fact that a polynomial may describe the amplitudes of a quantum state, the hybrid method [12] and its generalization the adversary method [7, 33], which quantifies the difficulty of distinguishing between inputs with different images. The study and application of these techniques has been instrumental in understanding the complexity class characterizing quantum computation, 𝖡𝖰𝖯 (Bounded-error Quantum Polynomial-time). Specifically, as one may be given access to x through an oracle O, quantum query complexity studies 𝖡𝖰𝖯O and its relations to other complexity classes with access to O.

One of the goals of studying 𝖡𝖰𝖯 is to characterize the classes of functions which may be efficiently computable once fault-tolerant quantum computers have been realized. The difficulty of this realization and the need to mimic our current hardware has lead us to place various restrictions on 𝖡𝖰𝖯. One prominent issue, the presence of noise, motivated the study of noise in the quantum query complexity setting, i.e., to introduce noise to the oracle calls. This was explored in [26], where the authors showed that Grover’s algorithm loses its speed-up even if only a single qubit is randomly affected with depolarizing noise. Furthermore, [14] defined the class 𝖭𝖨𝖲𝖰 (Noisy Intermediate-Scale Quantum), the class of problems solved by a 𝖡𝖯𝖯 algorithm with access to a noisy quantum device, emulating some aspects of today’s state of quantum computation. They showed an oracle separation between both 𝖡𝖯𝖯 and 𝖡𝖰𝖯, and showed that 𝖭𝖨𝖲𝖰 algorithms cannot solve search as fast as 𝖡𝖰𝖯. These results point to the conclusion that the presence of noise considerably weakens the computational power.

Another intriguing limited setting of the query model is the non-adaptive query model [23]. Here we restrict the model to a single round a parallel queries and analyze the necessary width of the round, imposing that the queries are independent of each other. It was shown in [23] that this restriction thwarts the quantum speed-up in solving the search and element distinctness problems, implying that adaptivity is necessary in order to obtain polynomial speed-ups for some problems.

On the other hand, augmenting 𝖡𝖰𝖯 with a metaphysical ability have also been a fruitful avenue in understanding the power of computation. One of the first considered variations of quantum mechanics was adding post-selection to quantum computation, 𝖯𝗈𝗌𝗍𝖡𝖰𝖯 (Post-selected 𝖡𝖰𝖯). Post-selection is the ability that, given a quantum state, we may select a partial measurement outcome, regardless of its probability. It was shown that 𝖯𝗈𝗌𝗍𝖡𝖰𝖯=𝖯𝖯 [2], establishing an equivalency between a quantum and classical computational class. However, 𝖯𝗈𝗌𝗍𝖡𝖰𝖯 is well above 𝖡𝖰𝖯 as even 𝖰𝖬𝖠, a quantum version of 𝖭𝖯, is contained in 𝖯𝖯.

One of the theories explaining quantum mechanics is the hidden variable theory, an interpretation where the system is described by a state and a hidden variable which stochastically determines the measurement results. 𝖣𝖰𝖯 (Dynamical Quantum Polynomial-time) is defined as the set of languages solved by a classical deterministic polynomial-time Turing machine which can process the history of the hidden variables of a quantum algorithm [1]. At the moment, we only know that 𝖡𝖰𝖯𝖣𝖰𝖯𝖤𝖷𝖯 and the best known search algorithm uses O(N1/3) queries. However, [5] showed that adjusting 𝖣𝖰𝖯 to 𝖢𝖣𝖰𝖯 (Circuit-indifferent 𝖣𝖰𝖯), adding a restriction to the hidden variable theory, gives us a Ω(N1/4) lower-bound on search.

A well-studied offspring of 𝖣𝖰𝖯 is 𝖯𝖣𝖰𝖯 (Product Dynamical Quantum Polynomial-time), quantum computation powered with non-collapsing measurements. By non-collapsing measurements, we mean that given an arbitrary state |ψ, we sample a measurement result without collapsing the state. We may view this as a simplification of 𝖣𝖰𝖯 as we are given samples from the history of computation. Defined in [5], the authors proved a Ω(N1/4) lower-bound on search and 𝖲𝖹𝖪𝖯𝖣𝖰𝖯𝖡𝖯𝖯𝖯𝖯.

A class related to 𝖯𝖣𝖰𝖯 is 𝖢𝖡𝖰𝖯 (Copy 𝖡𝖰𝖯), 𝖡𝖰𝖯 with the ability to create an unentangled copy of any state. Note that 𝖢𝖡𝖰𝖯 can simulate non-collapsing measurement by creating a copy and measuring it. However, the ability to entangle copies together adds considerable power. It was shown that 𝖢𝖡𝖰𝖯 can solve any 𝖭𝖯-hard problem in polynomial time using a single query and O(log(N)) copies [9]. The class is positioned between 𝖡𝖰𝖯𝖯𝖯 and 𝖯𝖲𝖯𝖠𝖢𝖤 [21].

In our work, we revisit 𝖯𝖣𝖰𝖯 as, except for 𝖢𝖣𝖰𝖯, it is known to be only slightly stronger than 𝖡𝖰𝖯 as it may at most attain a polynomial speed-up over Grover’s algorithm. To understand the lower-bound, we must first describe a caveat. In the standard quantum query model, the goal is to minimize the amount of queries Q. However, in models with an additional ability, such as creating a copy or performing a non-collapsing measurement, we must provide bounds on the uses of the ability, which we denote by P. In the case of non-collapsing measurements, without minimizing both Q and P, every problem of size N could be trivially solved using a single query and followed by exponentially-many non-collapsing measurements which are repeated until we learn enough information about the input. Furthermore, unrestricted non-collapsing measurements lead to quantum cloning, faster than light communication and constant communication complexity [5]. Therefore the measure of complexity is Q+P, the sum of the number of queries and number of non-collapsing measurements.

The search lower-bound may lead some to the conclusion that a 𝖯𝖣𝖰𝖯 algorithm with P non-collapsing measurements may be simulated by 𝖡𝖰𝖯 with a squared overhead by running P separate computations in parallel. However, this intuition fails as the deferred measurement principle does not hold in 𝖯𝖣𝖰𝖯. To explain why, consider the collision problem. Here, assuming N, one is given black-box access to a function f:[N][N] with the promise that for any x[N], k=|{y:f(y)=f(x)}| is either 1 or 2. The algorithm is as follows. First, we query all the indices into a superposition and call the oracle, obtaining,

|ψ=x[N]|x|f(x)

Next, we measure the query output register, collapsing |ψ to |ψ and obtaining f(x1) as our measurement result. We find ourselves with the following state,

|ψ={|x1|f(x1)if k=1|x1+|x22|f(x1)if k=2

By repeating O(1) non-collapsing measurements of |ψ, we find k with high probability, solving the problem with both constant queries and non-collapsing measurements. On the other hand, without the partial measurement, the algorithm is no longer efficient. In contrast, Θ~(N1/3) queries are optimal in 𝖡𝖰𝖯 [13, 28]. Note that the proof of 𝖲𝖹𝖪𝖯𝖣𝖰𝖯 uses the same partial measurement trick to solve the Statistical Difference problem, which is 𝖲𝖹𝖪-hard [27].

When it was introduced, 𝖯𝖣𝖰𝖯 was referred to as 𝗇𝖺𝖢𝖰𝖯 (non-adaptive Collapse-free Quantum Polynomial-time). The class 𝗇𝖺𝖢𝖰𝖯 is a restriction of 𝖢𝖰𝖯, the class with the ability to adapt the quantum computation based on the non-collapsing measurement results. The power of this class is unknown as there are no known algorithms which utilize the adaptive feature nor do we have any lower-bounds. We note that that the phrase non-adaptive in 𝗇𝖺𝖢𝖰𝖯 is not related to non-adaptive queries discussed above, 𝗇𝖺𝖢𝖰𝖯 has the ability to perform a query at any step of the algorithm.

Recently, non-collapsing measurements gained renewed interest. It was shown that the complexity class 𝖯𝖣𝖰𝖬𝖠 (Product Dynamical Quantum Merlin-Arthur), the quantum counter-part of 𝖭𝖯 with the power of non-collapsing measurements, equals 𝖭𝖤𝖷𝖯 [6, 10]. Inspired by their work and several open directions in the original 𝖯𝖣𝖰𝖯 literature, we revisit the class. There are several settings to study 𝖯𝖣𝖰𝖯 in. One may focus on adapting unitaries based on non-collapsing measurement results, restricting the query adaptivity or limiting partial measurements. We explore the power of non-collapsing measurements with non-adaptive queries. To avoid any confusion, for the remainder of the paper, any discussion of non-adaptability will be concerned with queries.

It is important to stress that the point of these adjustments is not to argue for alterations of the postulates of quantum mechanics. Instead, we explore quantum computation and complexity from an alternative point. Therefore, the models we define to encompass the adjustments of 𝖡𝖰𝖯 may use ideas which are not inherently present in quantum computation. This is unavoidable as if they could be described solely using the postulates of quantum mechanics, their complexity class would be equal to 𝖡𝖰𝖯.

1.2 Results

1.2.1 Lower-bounding methods

We obtain a trade-off between queries and non-collapsing measurements by developing the adversary method lower-bound in our setting. For simplicity, our results are presented using the basic adversary method from [7], but we prove its generalization, the positive weighted adversary method of [8] (see Subsection 7.1). When discussing query complexity, we will use the name of the complexity class as the identifier of the model. We note that in all cases, one recovers the original adversary method by setting the number of non-collapsing measurements to 1, essentially only measuring the end state. The result below exhibits that non-collapsing measurements provide us with a limited speed-up over 𝖡𝖰𝖯 in problems which may be lower-bounded by the positive weighted adversary method.

Result 1 (Adversary method on BQP with non-collapsing measurements, directly from Lemma 18).

Let f:{0,1}|Σ|{0,1} be a boolean function and x an input. Define Xf1(0), Yf1(1),RX×Y. Based on X,Y,R, let m,m be the minimum number of elements (x,y) for each xX and yY respectively and l,l are the most elements (x,y) where x(i)y(i) for each iΣ and for each xX and yY respectively.

Any algorithm solving f(x) in a 𝖯𝖣𝖰𝖯 setting with Q queries and P non-collapsing measurements satisfies,

QP=Ω(mmll)

We develop a similar trade-off between Q and P in the non-adaptive query setting. Defined in Subsection 5.1, we denote it with the superscript nq.

Result 2 (Adversary method on non-adaptive BQP with non-collapsing measurements, directly from Lemma 24).

Define f,x,m,m,l,l as in Result 1. Any algorithm solving f(x) in a 𝖯𝖣𝖰𝖯nq setting with Q queries and P non-collapsing measurements satisfies,

QP=Ω(max{ml,ml})

Additionally, we obtained a variation of Result 1 for 𝖢𝖡𝖰𝖯 by applying a similar proof technique.

Result 3 (Adversary method on BQP with the ability to copy states, directly from Lemma 26).

Define f,x,m,m,l,l as in Result 1. Any algorithm solving f(x) in a 𝖢𝖡𝖰𝖯 setting with Q queries and P copies satisfies,

Q2P=Ω(mmll)

1.2.2 Applications of the lower-bounding methods

Table 1: Summary of bounds on all the computational models explored. The non-trivial bounds we establish or improve in this paper are colored red. The 𝖡𝖰𝖯 bounds are added for reference.
Problem Setting 𝖡𝖰𝖯 𝖯𝖣𝖰𝖯 𝖯𝖣𝖰𝖯nq
Unstructured search Θ~(N) Θ~(N1/3) Θ~(N)
Majority Θ(N) Θ~(N) Θ~(N)
Collision Θ~(N1/3) Θ(1) Θ(1)
Element distinctness Θ~(N2/3) O(N) Θ~(N)
Ω(N1/4)

We apply the results above to specific problems in order to draw inference about 𝖯𝖣𝖰𝖯. Specifically, we consider the bounds on search, majority and element distinctness in the settings discussed above. A summary of the bounds is in Table 1. Proof of the applications of the bounds above may be found in Subsection 7.1.

In the search problem, we are given access to a function f:[N]{0,1} and the goal is to decide whether there exists an x[N] such that f(x)=1. The lower-bound on search in 𝖯𝖣𝖰𝖯 was one of the main results in [5], but it was not tight. As the method in Result 1 provides us with the same lower-bound, we prove a tighter bound in Lemma 19.

Result 4 (Bounds on search).

We obtain tight bounds for unstructured search. In 𝖯𝖣𝖰𝖯, the bound is Θ~(N1/3), while in 𝖯𝖣𝖰𝖯nq it is Θ~(N).

Next, we consider the majority problem. In this problem, assuming n and N=2n, we are given f:[N]{0,1} and must decide whether s=|{x:f(x)=1}|2n1. As majority may be solved efficiently in 𝖯𝖯, we obtain an oracle separation between 𝖯𝖯 and 𝖯𝖣𝖰𝖯.111The lower-bound on search implies a separation between 𝖭𝖯 and 𝖯𝖣𝖰𝖯, therefore implying this separation. However, we don’t expect majority to separate 𝖯𝖣𝖰𝖯 and 𝖭𝖯 nor 𝖰𝖬𝖠.

Result 5 (Bounds on majority).

We obtain tight bounds for the majority problem. In both 𝖯𝖣𝖰𝖯 and 𝖯𝖣𝖰𝖯nq, it is Θ~(N).

While the collision problem has O(1) bounds, it is interesting that the same is not the case for the element distinctness problem. The problem is to decide, given f:[N][N], whether there exist x,y such that xy and f(x)=f(y). In 𝖡𝖰𝖯, we have a clear connection between the two classes, as their bounds may be derived from each other [15]. However, this is not the case in any 𝖯𝖣𝖰𝖯 setting. It would be very interesting to characterize what causes this difference.

Result 6 (Bounds on element distinctness).

We obtain bounds for the element distinctness problem. In 𝖯𝖣𝖰𝖯, the bound is between O(N) and Ω(N1/4), while in 𝖯𝖣𝖰𝖯nq it is Θ~(N).

Finally, let us consider the 𝖢𝖡𝖰𝖯 setting.  [9] showed an algorithm which uses a single query and O(log(N)) copies to solve the search problem. Applying Result 3 shows that this algorithm is optimal.

1.3 Proof techniques

We describe the ideas behind our proofs. The key part of this paper is Definition 13, an alternative definition of the 𝖯𝖣𝖰𝖯 model. It allowed us to prove Lemma 15, enabling us to ignore partial measurement in the proofs of our lower-bounds.

Figure 1: Example of the process of the oracle 𝒬P with P=3. Given a circuit C, the oracle 𝒬P returns {vi}i3 by measuring the states {ϕi}i3 at each step of C.

1.3.1 Alternative definition of computation with non-collapsing measurements

Before explaining our alternative definition, we discuss the original definition of the model with non-collapsing measurements from [5]. 𝖯𝖣𝖰𝖯 is defined as the set of languages solvable by a deterministic Turing machine with one query to an oracle 𝒬P, which runs a quantum circuit C with P steps. At step i, when the computation is in the state |ϕi, the oracle obtains a measurement sample vi of |ϕi without collapsing it. At the end, the machine receives {vi}i and processes it. An example of how the oracle runs C is in Figure 1. We define an alternative oracle 𝒬P which inputs circuit C and outputs {vi}i as well. However, we explicitly describe the quantum circuit C which 𝒬P runs. The goal is to describe C such that it outputs the tensor product of each state before the non-collapsing measurement. Therefore, we may obtain the results by measuring the end state.

Assume the input circuit C is an alternating combination of unitaries Ui and (potentially empty) partial measurement gates Mi. We create the variants Ui and Mi of these gates in C. The goal is that at every step i, we have ri=Pi+1 copies of the state |ϕi and our gates affect ri states, each of whose goal is to end in |ϕj where ji. An example of the circuit C is in Figure 2. The unitary Ui is a parallel application of Ui over each of the ri registers separately. The measurement Mi is more complex as it must ensure that the partial measurement results are the same for all ri registers in order for them to remain copies of each other. We define it as a gate which may post-select on measuring the same outcome for each register with an adjusted probability distribution.

Let us explain the probability adjustment. Suppose we are measuring a single qubit in each register and want to ensure that we measure |0ri or |1ri. Let the probability of measuring 1 at step i of C be a. If we post-selected on this to happen in a 𝖯𝗈𝗌𝗍𝖡𝖰𝖯 manner, the probability of measuring 1ri is ariari+(1a)ri, not a as desired. Therefore we must adjust the probabilities of measuring 1ri by d=ari1.222This is the reason why it is difficult to directly show 𝖯𝖣𝖰𝖯𝖯𝗈𝗌𝗍𝖡𝖰𝖯. It is important to mention that Mi is not a valid quantum operator as its projectors don’t sum to the identity. The only measurement which is allowed by quantum mechanics is the measurement of the states at the end of C. This is why 𝖯𝖣𝖰𝖯 is more powerful than 𝖡𝖰𝖯.

1.3.2 Obtaining the lower-bounding techniques

Using our alternative definition, we show in Lemma 15 that given two arbitrary states (ρ1,i,ρ2,i) created by C, applying Mi cannot decrease the fidelity between them. Our adversary method uses fidelity as the progress measure, implying that we may ignore the effect of partial measurement during our proof. Finally, we obtain a positive weighted adversary method [8] for our model by closely following the original proof while accounting for the presence of copies of states, obtaining Lemma 18.

Our remaining lower-bounds use the lemmata we proved above. First, our result on non-adaptive queries with non-collapsing measurements is described in Lemma 22. The proof combines the original adversary method proof for non-adaptive queries [23], replacing the original positive weighted adversary with Lemma 18. Second, our tight Ω(N1/3) lower-bound on search in Lemma 19 is a direct extension of the proof on search in 𝖯𝖣𝖰𝖯 with no partial collapsing measurements (Appendix E in [5]) combined with our ability to ignore the effect of partial measurements which comes directly from Lemma 15.

Additionally, we apply the same idea of using non-standard gates to describe a computational model in order to obtain a lower-bounding technique for quantum computation with copies, 𝖢𝖡𝖰𝖯. The techniques remain the same as above, except we allow for the entanglement between copies instead of instantly collapsing them.

Figure 2: Example of the circuit C with P=3 which is run by oracle 𝒬P, producing the same results as oracle 𝒬P.

1.4 Related work

Since the introduction of non-collapsing measurements [5], there have been several papers analyzing the adjustment in other settings. Specifically, we have 𝖯𝖣𝖰𝖯/𝗊𝗉𝗈𝗅𝗒=𝖠𝖫𝖫 [4] and 𝖯𝖣𝖰𝖬𝖠=𝖭𝖤𝖷𝖯 [6, 10]. Furthermore, it was shown in [20] that there exists an oracle O such that 𝖯O=𝖡𝖰𝖯O=𝖲𝖹𝖪O=𝖯𝖣𝖰𝖯O(𝖴𝖯𝖼𝗈𝖴𝖯)O and that relative to a random oracle O, 𝖭𝖯O𝖯𝖣𝖰𝖯O. Finally, [16] studied the effect on quantum theory when we may only perform non-collapsing measurements, meaning we may never collapse a quantum state.

Another alteration worth mentioning is adding the power to rewind from a collapsed result back to the state prior to measurement. Denoted 𝖱𝗐𝖡𝖰𝖯 (Rewindable 𝖡𝖰𝖯), it was shown to be equal to 𝖢𝖡𝖰𝖯 and 𝖠𝖽𝖯𝗈𝗌𝗍𝖡𝖰𝖯 (Adaptive 𝖯𝗈𝗌𝗍𝖡𝖰𝖯[21]. Adaptivity in 𝖠𝖽𝖯𝗈𝗌𝗍𝖡𝖰𝖯 means that based on partial measurement outcomes, we adapt the post-selection. Equivalently, 𝖱𝗐𝖡𝖰𝖯 may be described as 𝖯𝖣𝖰𝖯 with the additional power to decide whether, once we obtain a non-collapsing measurement, we collapse the state to that sample. This means that adding some form of adaptivity to 𝖯𝗈𝗌𝗍𝖡𝖰𝖯 and 𝖯𝖣𝖰𝖯 makes them equivalent.

Furthermore, 𝖯𝖣𝖰𝖯 without partial measurements may be viewed as 𝖡𝖰𝖯 with parallel queries. Various bounds on this setting have been developed, such as for Grover’s algorithm [32] and the general adversary method [22].

Closely related to parallel queries is adaptivity as non-adaptive algorithms have a single parallel query. Adaptivity of 𝖡𝖰𝖯 queries has been a subject of prior research. The positive weighted adversary method was adjusted for non-adaptive queries [23] and it was shown that total functions depending on N variables require Ω(N) queries to the input [24]. Both results showed that non-adaptivity restricts the speed-ups quantum algorithms may achieve. Related to this, the analysis of the number of adaptive queries was studied in [18], where the authors showed that for any r, the 2r-fold Forrelation problem can be solved with r adaptive rounds using one query per round, while r1 adaptive round would require an exponential number of queries per round.

1.5 Open problems

We list several open questions worth pursuing below.

  • In 𝖡𝖰𝖯, the bounds between the collision problem and the element distinctness problem are polynomially related. Our results show that this is not true in 𝖯𝖣𝖰𝖯. Is it possible to characterize the reason behind this stark difference? We note that it is something which is not recognizable by any 𝖡𝖰𝖯 algorithm.

  • All efforts to lower-bound the query complexity of 𝖯𝖣𝖰𝖯 used methods derived from 𝖡𝖰𝖯. Is it possible to develop lower-bounding techniques which are tailored for non-collapsing measurements? Similarly, is it possible to obtain lower-bounds using an altered version of the polynomial method333We discuss this in Subsection 7.2?

  • How does 𝖯𝖣𝖰𝖯 or other metaphysical classes act under a different restrictions. For example, how would it work with noisy computation? Are there restrictions which only affect 𝖡𝖰𝖯, but not 𝖯𝖣𝖰𝖯?

  • What is the power of 𝖯𝖣𝖰𝖯 if it can adapt its unitaries based on the non-collapsing measurement result?

  • Are there modifications of 𝖡𝖰𝖯 combined with the power of witnesses which are larger than 𝖭𝖤𝖷𝖯?

  • There exist oracle separations between 𝖯𝖣𝖰𝖯 and 𝖰𝖬𝖠 in both ways444𝖰𝖬𝖠O𝖯𝖣𝖰𝖯O holds by the lower-bound on search, while 𝖯𝖣𝖰𝖯O𝖰𝖬𝖠O is by an oracle separation between 𝖲𝖹𝖪 and 𝖰𝖬𝖠 [3] and 𝖲𝖹𝖪𝖯𝖣𝖰𝖯., but there are other relationships worth exploring. For example, what is the relationship between 𝖯𝖣𝖰𝖯 and advice classes such as 𝖡𝖰𝖯/𝗊𝗉𝗈𝗅𝗒?

2 Preliminaries

We assume familiarity with basic quantum computation concepts; for introductory texts, see [25, 31]. Let us define the notation used in this paper. Unless mentioned otherwise, N specifies the size of an arbitrary input. The set {1,..,N} is denoted by [N]. For a string s{0,1}n, s(i) denotes the character in position i and the Hamming weight |s|=|{s(i):s(i)=1,i[n]}|. When describing a set {ai}ij, we implicitly mean {ai}i=1j. On the other hand, {ai}i indicates a general set enumerated over i. The symbols U and M denote arbitrary unitary and measurement gates. The Kronecker delta function δa,b is a boolean function which is 1 if and only if a=b. A tensor product of k states ϕ is denoted by ϕk in order to avoid confusion with other superscripts. The symbol F denotes the fidelity measure, while f denotes an arbitrary boolean function. We list several key properties of fidelity.

  • (Uhlmann’s Theorem [30]) Let ρ1,ρ2 be quantum states and |ϕ1 a fixed purification of ρ1. Then F(ρ1,ρ2)=max|ϕ2|ϕ1|ϕ2| where the maximization is over purifications |ϕ2 of ρ2.

  • For any states ρ1,ρ2, 0F(ρ1,ρ2)1.

  • (Multiplicativity) For any states ρ1,σ1 and ρ2,σ2, F(ρ1ρ2,σ1σ2)=F(ρ1,σ1)F(ρ2,σ2).

  • (Unitary invariance) For any states ρ1,ρ2 and an arbitrary unitary U, F(ρ1,ρ2)=F(Uρ1U,Uρ2U).

2.1 Quantum Query Model

We will be using the quantum query model. In this model, the goal is to compute f(x) for some boolean function and an input x=(x(0),,x(N1)). We are given access to x via an oracle Ox. We shall assume that we are working with a phase oracle, defined as follows,

Ox:|i,b(1)x(i)b|i,b

where i is an query input index of x and b{0,1}. The definition of the quantum query model with non-collapsing measurements is in Section 3. We will use the following lemma.

Lemma 7 (Hybrid argument of [12]).

Let |ψt and |ψtx be states of an algorithm solving search using Q queries in total after t steps without partial measurement where respectively there is no marked element or x[N] is the marked element. Then,

x=1N|ψt|ψtx224Q2

The adversary method proof technique is developing an upper-bound on the progress an algorithm makes at one step in order to lower-bound the number of necessary steps. We will use the symbol Φ(t) as the algorithm progress measure at step t. In order to develop our positive weighted adversary lower-bound, we will use the notation from [8].

Definition 8 (Weight scheme of [8]).

Consider an arbitrary boolean function f. Let Xf1(0), Yf1(1) and RX×Y. A weight scheme is defined using w(x,y) and w(x,y,i) such that for all (x,y)R and i[N] where x(i)y(i),

w(x,y)>0
w(x,y,i)>0
w(y,x,i)>0
w(x,y,i)w(y,x,i)w2(x,y)

For a variable x, define the weight wt(x) of a variable and the load of a variable v(x,i) as,

wt(x) =y:(x,y)Rw(x,y)
v(x,i) =y:(x,y)Rx(i)y(i)w(x,y,i)
Definition 9 (Weight load of [8]).

Assume a valid weight scheme as in Definition 8 for an arbitrary f. Let C{X,Y}. Then the maximum C-load is defined as,

vC=maxxCi[N]v(x,i)wt(x)

We define the maximum load of f as,

vmax=vAvB

Additionally, we will use the following property from [8].

Proposition 10 (Weight identity, proof of Lemma 4 of [8]).

Assume variables defined as in Definitions 8 and 9. Let Φ(t)=(x,y)Rw(x,y)F(ρx,t,ρy,t) and αx,i be the amplitude of ρx,t associated with the query input index i. Then,

(x,y)Ri:x(i)y(i)2w(x,y)|αx,i||αy,i|vmaxΦ(0)

3 Non-collapsing measurement model

We provide a formal definition of the quantum query model with non-collapsing measurements. We begin with the original model from [5] and follow it with our alteration. At the start, we consider the case without an oracle, which we add at the end.

The original definition from [5] is as follows. Let P be the total number of non-collapsing measurements made and 𝒬P be a quantum oracle which takes as an input a quantum circuit C=(U1,M1,..,UP,MP) where Ui is a unitary operator on l qubits and Mi is a collapsing measurement operator on s qubits such that 0sl. Let,

|ϕ0 =|0l
|ϕi =MiUi|ϕi1

Define the oracle 𝒬P as a quantum oracle which inputs C and outputs {|ϕi}iP. If this oracle is called by a machine which cannot hold quantum states, the machine receives the measurement results {vi}iP of {|ϕi}iP (i.e. upon receiving |ϕi, the state immediately collapses to vi).

Definition 11 (Section 2 of [5]).

𝖯𝖣𝖰𝖯 is the class of languages L which may be recognized by a polynomial-time deterministic Turing machine with one query to 𝒬P with probability of error at most 1/3.

We propose an alternative definition of the computational model by altering the oracle 𝒬P to an explicit circuit. Let ri=Pi+1. The circuit C starts with P l-qubit registers, each initialized at zero. We label each register with index i which denotes which step of C, state |ϕi, they compute. At each step of C, we apply adjusted gates Ui and Mi over ri registers to all registers ji, creating {|ϕi}i through parallel computation.

Let ai,n be the probability of measuring n from Mi and di,n=1ai,nri1. Let,

|ψ0 =|0lP (1)
Ui =Uiri (2)
Mi =ndi,n(|nn|)ri (3)
|ψi =MiUi|ψi1 (4)

We define 𝒬P as a quantum oracle which inputs C, runs C and outputs the final state |ψP=iP|ψi. As with 𝒬P, if the machine calling 𝒬P cannot process quantum states, it receives {vi}iP.

Proposition 12.

𝖯𝖣𝖰𝖯 is equivalent to the class of languages L which may be recognized by a polynomial-time deterministic Turing machine with one query to 𝒬P with error probability at most 1/3.

Proof.

By Definition 11, 𝖯𝖣𝖰𝖯=𝖡𝖯𝖯𝒬P,1 and we want to show 𝖯𝖣𝖰𝖯=𝖡𝖯𝖯𝒬P,1. As both 𝒬P and 𝒬P have the same inputs, we only require their outputs {vi}iP and {vi+}iP are sampled from the same distribution. Consider an arbitrary pair vi and vi+ which are the respective measurements of |ψi and |ψi+ where |ψi+ is the resulting state on register i of C. As the application of U is Ui in parallel, only Ui is applied to register i in C. Therefore we only require that the probability distributions p and p of the measurement operators on |ψi and |ψi+ are equivalent.

Suppose that for |ψi, the probability of measuring an arbitrary string n during Mi is p(n)=a. For |ψi, we have that the probability of measuring nri, the equivalent of n in C, is,

p(n)=di,nψi|nrinri|ψi=di,nari=a

As the probability distributions p and p are equivalent, the oracles produce equivalent outputs.

We shall add queries to our model. Let Qi,x the oracle operator applied at step i for input x, Q be the number of queries performed and ri=P+Qi+1. In the quantum oracle model with non-collapsing measurements, we insert the oracle gates after the unitary Ui and measurement operator Mi. Without loss of generality, we may assume that we don’t obtain a non-collapsing measurement at step i if we use Qi at this step. This enables the circuit to choose when to perform queries and non-collapsing measurements. In 𝒬P, this means that we apply a gate Qi in parallel over ri registers. You may see examples of the circuits being run by 𝒬P and 𝒬P in Figure 3.

Definition 13.

The 𝖯𝖣𝖰𝖯 query model creates a circuit C based on the input x, provides it to 𝒬P which runs the circuit C. The query complexity of the model is measured by the number of queries Q (steps of the algorithm which perform a query) and non-collapsing measurements P (steps which don’t perform a query) in C.

(a) Example of the process occurring in 𝒬P with P=2 and Q=1.
(b) The circuit C in 𝒬P based on the example in (a).
Figure 3: Examples of the quantum oracle model with non-collapsing measurements based on (a) Definition 11 and (b) Definition 13.

By using the definition above, we find that the query complexity of the two models is equivalent.

Lemma 14.

The query complexity of the original 𝖯𝖣𝖰𝖯 query model is equivalent to the query complexity of the adjusted 𝖯𝖣𝖰𝖯 query model.

Proof.

Suppose that we query a circuit which performs Q queries and P non-collapsing measurements to the original oracle 𝒬P. By our explanation of the query model above, we know that 𝒬P simulates the queries Qi by the query gate Qi, obtaining the same query complexity.

On the other hand, suppose we have a circuit that is run by 𝒬P. Each unitary Ui, measurement Mi and query Qi may be run by the original oracle 𝖯𝖣𝖰𝖯 by only running the gates on the first register, leading to the same complexity.

We note that one obtains that the gate complexity of the models is equal in a similar way. Furthermore, it is important to mention that by going from 𝒬P to 𝒬P and vice-versa under the same input, we adjust the width of the circuits while maintaining equal depth. By the characterization of fidelity using Bhattacharyya coefficients [17], we know that fidelity between states may not decrease after measurement. We find that the same holds for our adjusted measurement gates, allowing us to restrict the power of M in this model.

Lemma 15.

Let (ρ1,i,ρ2,i) be the pair of states with different query oracles at step i of C before the application of Mi. Let c{1,2} and ρc,i=Miρc,i(Mi). Then,

F(ρ1,i,ρ2,i)F(ρ1,i,ρ2,i)
Proof.

Let c{1,2}. The proof of the statement is done by explicitly defining the states ρc,i as the sum of pure states whose purification results in the maximal fidelity, per Uhlmann’s theorem. We show that for any such purification, the same purification process increases the fidelity when applied to ρc,i. This lower-bounds F(ρ1,i,ρ2,i) by Uhlmann’s theorem, proving our statement.

Let k be an arbitrary integer. We define the state at each register the same due to the multiplicativity of fidelity. As the gate Mi only affects ri registers, we shall ignore the rest. Each of the ri registers is the following mixed state,

σc,i =k[k]bc,k|λc,kλc,k|
|λc,k =jαc,j,k|j|χc,j,k

where bc,k, αc,j,k, is the register being measured by Mi and χc,j,k is its associated workspace. The definition of |λc,k in σc,i is such that if we purify it as we do below, we obtain the maximum fidelity as shown by Uhlmann’s theorem. Let A=jri[k]j, aA and bc,a=rabc,r. Therefore the entire state ρc,i and its purification may be described as,

ρc,i =σc,iri=aAbc,a(sa|λc,sλc,s|)
|ψc,i =aAbc,a(sa|λc,s)|s

Let ac,j,a=sAαc,j,s22, d be the probability of measuring j in σc,i, di,j=1dri1 and αc,j,a=sAαc,j,s. We apply Mi to ρc,i, which adjusts the amplitudes and ensures that the register measures to the same value j over all ri registers. By using the definition of Mi from Line 3,

ρc,i =aA,jac,j,adi,jbc,a(sa|χc,j,kχc,j,k|)
|ψc,i =aA,jαc,j,adi,jbc,a(sa|χc,j,k)|s

By using our assumption about ρc,i, we find,

F(ρ1,i,ρ2,i) =ψ1,i|ψ2,i (5)
=a1A1a2A2b1,a1b2,a2s1a1s2a2λ1,s1|λ2,s2δs1,s2 (6)
=aA,jb1,ab2,asaχ1,j,s|χ2,j,sα1,j,sα2,j,s (7)
aA,jb1,ab2,aα1,j,aα2,j,adi,jsaχ1,j,s|χ2,j,s (8)
=ψ1,i|ψ2,i (9)
ψ1,imax|ψ2,imax (10)
=F(ρ1,i,ρ2,i) (11)

Lines 57 are by our definitions above, Line 8 follows as di,j1, and Line 10 follows by Uhlmann’s theorem where we define (ψ1,imax,ψ2,imax) as the pair of purifications which maximize F(ρ1,i,ρ2,i).

4 Lower-bounds on non-collapsing measurements

In this section we expand the bounds established in [5]. First, we generalize their lower-bound to a wider selection of problems. Next, we show that the O~(N1/3) search algorithm from [5] is optimal up to logarithmic factors by obtaining a Ω(N1/3) lower-bound.

4.1 Weighted adversary method

Our proof closely follows the original proof of the positive-weighted adversary method [8]. There are two main adjustments. We employ Lemma 15 to argue that using partial measurements won’t affect the progress measure. Additionally, we consider the effect of non-collapsing measurements by using the model in Definition 13. In order to accommodate the second change, we will require the following Proposition.

Proposition 16.

For any k and r,s where 0r1 and 0s2r,

ksrk(rs)k
Proof.

Let Ak,s=ksrk+(rs)k. Note that the statement holds when k=1. Therefore let k2.

Assume sr. We have,

An+1,sAn,s =srn(r1)+(rs)n(rs1)
=srns+rnsrn(r1)+(rs)n(rs1)
=s(1rn)+((rs)nrn)(r1s)

By the bounds on r,s and the assumption that sr, we have that s(1rn)0, (r1s)0 and ((rs)nrn)0. As An+1,sAn,s0, the statement holds.

Assume s>r. Additionally, without loss of generality, assume k is odd. We find,

Ak,s =ks(rk(rs)k)
ks(rk(r2r)k)
=ks2rk

As k2 and s>r, Ak,s0.

We define the progress measure as,

Φ(t)=(x,y)Rw(x,y)F(ρx,t,ρy,t)

We bound the progress made at each step using the following lemma.

Lemma 17.

Let f be a boolean function with a valid weight scheme and its associated maximum load vmax. Then the progress made by a 𝖯𝖣𝖰𝖯 algorithm each query t[Q] is bounded by,

Φ(t1)Φ(t)PvmaxΦ(0)
Proof.

By the unitary invariance of fidelity, we will ignore the application of unitaries. Similarly, by Lemma 15, we won’t consider partial measurements as their effect may not decrease the progress measure. Therefore, without loss of generality, we assume our states are always pure. Additionally, we assume that during query t, we have D non-collapsing measurements left and have already performed d=PD.

Let |ψx,t denote the state of the algorithm on input x at query t and |ψx,t denote the same before the application of the oracle. Additionally, let |ψx,t be the state during query i of C as defined in Definition 13, while |ψx,t is the state in C before the query. Using these definitions, we obtain the following identity,

Φ(t1)Φ(t) =(x,y)Rw(x,y)F(ψx,t1,ψy,t1)(x,y)Rw(x,y)F(ψx,t,ψy,t) (12)
(x,y)Rw(x,y)|ψx,t1|ψy,t1ψx,t|ψy,t| (13)
=(x,y)Rw(x,y)|ψx,t|ψy,tψx,t|ψy,t| (14)

Let |ψx,t=iαx,i|i𝒬|ϕx,i𝒲 where 𝒬 is the query register and 𝒲 is the workspace register associated with that query register. As we have D non-collapsing measurements left to perform, an oracle call will affect the D copies of the state labeled by 𝒪 and neglect the remaining d.

|ψx,t=|ψx,1..|ψx,d(|ψx,t𝒪)D

For the sake of simplicity, let,

S^i =iαx,iαy,iϕx,i|ϕy,i
S^x(i)=y(i) =i:x(i)=y(i)αx,iαy,iϕx,i|ϕy,i
k^ =i:x(i)y(i)αx,iαy,iϕx,i|ϕy,i

We find that,

Φ(t1)Φ(t) (x,y)Rw(x,y)|ψx,t|ψy,tψx,t|ψy,t| (15)
= (x,y)Rw(x,y)|ϕx,1|ϕy,1ϕx,d|ϕy,d|
|S^i1..S^iD(S^x(i1)=y(i1)k^1)(S^x(iD)=y(iD)k^D)| (16)
(x,y)Rw(x,y)|S^iD(S^i2k^)D| (17)
(x,y)R2w(x,y)Dk^ (18)
= D(x,y)Ri:x(i)y(i)2w(x,y)|αx,i||αy,i| (19)
PvmaxΦ(0) (20)

Line 15 was shown on Line 14, Line 16 uses the multiplicativity of fidelity, Line 17 holds as the inner product of two states is bounded by 1, Line 18 uses Proposition 16 by setting r=S^i and s=2k^, and Line 20 is by Proposition 10 and DP.

Lemma 17 is sufficient to obtain the bound below.

Lemma 18.

Let f be a boolean function with a weight scheme and its associated maximum load vmax. In a 𝖯𝖣𝖰𝖯 setting, the following holds,

QP=Ω(1vmax)
Proof.

Assuming success probability of 1ϵ, we have that Φ(T)2ϵ(1ϵ)Φ(0). By Lemma 17,

QΦ(0)Φ(T)Φ(t1)Φ(t)12ϵ(1ϵ)Pvmax

4.2 Lower-bound on search

We use the proof of a Ω(N1/3) lower-bound on 𝖯𝖣𝖰𝖯 without collapsing measurements from [5] and apply Lemma 15 in order to introduce partial measurement.

Lemma 19.

Any algorithm solving the search problem in 𝖯𝖣𝖰𝖯 setting using Q queries and and P non-collapsing measurements satisfies,

Q+P=Ω(N1/3)
Proof.

Consider a 𝖯𝖣𝖰𝖯 algorithm where Q=P=o(N1/3). We compare the cases when there are no marked items versus when x is a marked item. Let their respective quantum states at step t be ρt,ρtx and ψt and ψtx be states of the same algorithm without partial measurement. By Lemma 7, we have,

xψtψtx224Q2

By summing over P non-collapsing measurements and using an averaging argument, there exists an x such that,

tψtψtx224PQ2N

By our assumption on the number of queries, this norm must be constant. Let’s say that ψtψtx220.01. Let Φ=tρt represent all the states before measurement and V the distribution of their measurements. In order to notice the presence of a marked item, we require |VVx|1Ω(1). Therefore,

Ω(1)|VVx|1 ΦΦx (21)
1F(Φ,Φx)2 (22)
=1|ΠtF(ρt,ρtx)|2 (23)
1|Πtψt|ψtx|2 (24)
1Πteψtψtx22 (25)
1e4PQ2N (26)
=o(1) (27)

Line 22 follows by the definition of trace norm, Line 24 holds as by Lemma 15, we may assume we did not perform partial measurements, and Line 25 uses the inequality

|ψt|ψtx|Re(ψt|ψtx)eψtψtx22

which holds as 1xe2x when 0x0.01.

5 Non-collapsing measurements and non-adaptive queries

5.1 Non-adaptive query model

In this section, we describe the non-adaptive query model and prove its lower-bounds. Informally, the model performs all of its queries at the start of the computation, meaning that they are independent of the input x. We obtain a trade-off between Q and P.

The notation and proof closely follows that of [23]. Assume we perform Q non-adaptive queries. Given an oracle operator Ox for an input x, we define the query as,

OxQ|i1,b1,iQ,bQ(1)s|i1,b1,iQ,bQ

where s=j[Q]x(ij)bj. The algorithm may be described as follows,

MPUPM1U1OxQU0|0

Assume we perform a non-collapsing measurement after every unitary except U0. The label nq describes a variable in the non-adaptive query setting. For example, Pnq describes the number of non-collapsing measurements performed. Next, we define a variation of the weight scheme from Definition 8 for non-adaptive queries. The main idea of the proof is lower-bounding the minimum size of the initial parallel query by arguing that a smaller query would require at least two rounds of parallel queries. We use the superscript k to denote a variable for the parallel query of size k.

Definition 20 (Weight scheme of [23]).

Consider an arbitrary boolean function f and an input x. We define xk=xk, fk(xk)=f(x) and an index-tuple I=(i1,ik). Therefore x(I)=(x(i1),,x(ik)).

Let w,wt and v be the weight variables as in Definition 8 for f. Then W,WT and V are their variations for fk. We let W(xk,yk)=w(x,y).

We will use the following lemma from [23],

Lemma 21 (Lemma 2 in [23]).

Let x be an input and w a weight function. For any k and an index-tuple I=(i1,..,ik),

WT(xk)V(xk,I)1kminj[k]wt(x)v(x,ij)

5.2 Weighted adversary method with non-adaptive queries

We prove the results on non-adaptive queries using the technique from [23], resulting in the lemma below.

Lemma 22.

Consider a function f with a weight scheme w. Then any 𝖯𝖣𝖰𝖯nq algorithm with Q queries and P non-adaptive measurements satisfies,

QP=Ω(maxwmaxs{0,1}minx,if(x)=swt(x)v(x,i))

In order to establish Lemma 22, we will first establish the following result which connects Lemma 18 and weights for non-adaptive inputs.

Lemma 23.

Let w be a weight function for f. Then W is a valid weight function for fk and any algorithm solving fk using Q queries and P non-collapsing measurements satisfies,

QPCϵminxk,xy,I(WT(xk)WT(yk)V(xk,I)V(yk,I))1/2

where Cϵ=12ϵ(1ϵ)2.

Proof.

By Definition 20, as W(xk,yk)=w(x,y), we may apply Lemma 18 to obtain the bound.

We will prove the following lemma:

Lemma 24.

Let w be a valid weight function and x,y such that f(x)f(y). Then,

QnqPnqCϵ2minx,ymax(miniwt(x)v(y,i),miniwt(y)v(x,i))
Proof.

Let k be such that

k<Cϵ2minx,ymax(miniwt(x)v(x,i),miniwt(y)v(y,i)) (28)

We shall show that performing k non-adaptive queries would require us to repeat the computation more than once, implying that QnqPnq>k. By using Lemma 21 and the fact that WT(xk)V(xk,I) for any x and I, we have that,

WT(xk)V(xk,I)WT(yk)V(yk,I) max(WT(xk)V(xk,I),WT(yk)V(yk,I))
1kmax(minj[k]wt(x)v(x,ij),minl[k]wt(y)v(y,il))

Therefore we have that,

minxk,yk,IWT(xk)V(xk,I)WT(yk)V(yk,I) 1kminxk,yk,Imax(minj[k]wt(x)v(x,ij),minl[k]wt(y)v(y,il))
1kminx,ymax(miniwt(x)v(x,i),miniwt(y)v(y,i))
1Cϵ2

Where we applied our assumption on k. Therefore according to Lemma 23, QnqPnq>1, proving the lemma.

Lemma 24 directly implies Lemma 22.

6 Lower-bounding quantum computation with copies

In this section, we apply the ideas from Lemma 18 to 𝖢𝖡𝖰𝖯, quantum computation which is able to create a copy of any state. Another way to consider 𝖢𝖡𝖰𝖯 is as the computational class representing a world where the no-cloning theorem does not hold. The point of this section is to explicitly showcase the power difference between non-collapsing measurements and copying a state. As most steps in our analysis are identical, we only focus on the differences.

6.1 Computational model with copies

The key difference between 𝖯𝖣𝖰𝖯 and 𝖢𝖡𝖰𝖯 is that the latter has the ability to apply unitaries to the copies after creating them, while 𝖯𝖣𝖰𝖯 must immediately collapse them. As these copies may become entangled, purifying the algorithm in a similar manner as in Definition 13, meaning explicitly creating copies of each state in order to analyze it, will require additional registers. Therefore, as we explain below, instead of using O(P) registers as in 𝖯𝖣𝖰𝖯, we will need O(2P) registers.555P denotes either the number of non-collapsing measurements or copies. This will be obvious from context.

(a) Example of a 𝖢𝖡𝖰𝖯 circuit. The cyan wires signify a copy operation.
(b) A purified version of the circuit above. The magenta register and wires are the same as in the circuit above, while the blue register is only to assist in the creation of a perfect copy and is not part of the original circuit above. Note that the gate M2,1 is over registers r1 and p2,1.
Figure 4: Example of purifying a 𝖢𝖡𝖰𝖯 circuit.

Assume we perform P copies in total. Let r0 be the starting register and for i>0, ri be its copies at step i. Without loss of generality, assume we only copy and apply the oracle to r0. The gate Ci symbolizes a copy gate, which creates a copy, allowing us to apply unitaries across all registers rj for ji. Prior to applying the Ci gate, we must ensure that ri and r0 are copies, meaning that similarly to Definition 13, we apply unitary U in parallel to both. Finally, we account for the effect of partial measurement by using a partial measurement gate Mj, ensuring that partial measurement results before applying Ci are the same across all registers. When adding queries to this model, we follow the same steps as in Definition 13.

Finally, as each copy must mimic the register it is copying, we need to add further purification registers pi,j for each copy i. These registers mimic the process of the register until it has been copied. As each copy may be entangled, with each additional copy, the amount of purification registers doubles. In order to describe copy i of the computation, we require 2i registers including the register ri. Therefore the total number of registers is rP. An example of a circuit with the ability to copy and its purification is in Figure 4.

6.2 Adversary lower-bound

We prove a version of Lemma 17 for 𝖢𝖡𝖰𝖯.

Lemma 25.

Let f be a boolean function with a valid weight scheme and its associated maximum load vmax as in Definition 9. Then the progress made by a 𝖢𝖡𝖰𝖯 algorithm each query t is bounded by,

Φ(t1)Φ(t)2PvmaxΦ(0)

where P is the number of copies.

Proof.

First, we shall ignore the effect of unitaries and partial measurement by the same arguments and definitions of variables as in Lemma 17. In this case D2P. We obtain the following result,

Φ(t1)Φ(t) (x,y)Rw(x,y)|ψx,t|ψy,tψx,t|ψy,t| (29)
(x,y)Rw(x,y)|S^iD(S^i2k^)D| (30)
2PvmaxΦ(0) (31)

We find the following relationship between the number of queries and copies.

Lemma 26.

Let f be a boolean function with a weight scheme and its associated maximum load vmax. A 𝖢𝖡𝖰𝖯 algorithm with Q queries and P copies satisfies,

Q2P=Ω(1vmax)

Lemma 26 implies that the algorithm in [9] to solve search is optimal and explains the discrepancy between 𝖢𝖡𝖰𝖯 and 𝖯𝖣𝖰𝖯.

7 Bounds on problems with non-collapsing measurements

7.1 Proofs of applications of the lower-bounding techniques

We shall apply Lemmata 18 and 24 on concrete problems in order to compare the two models. First, let us note that the positive-weighted adversary technique may be reduced to the basic adversary technique by setting the weights w(x,y) to 1.

Corollary 27.

Let f:{0,1}n{0,1} be a boolean function, X,Y be two subsets of 1-inputs and 0-inputs respectively and R a relation RX×Y. Furthermore, let m,m,l,l be the same as in Result 1. Then a 𝖯𝖣𝖰𝖯 query algorithm solving f with Q queries and P non-collapsing measurements satisfies,

QP=Ω(mmll)

Furthermore, a 𝖯𝖣𝖰𝖯 query algorithm with non-adaptive queries solving f with Qnq queries and Pnq non-collapsing measurements satisfies,

QnqPnq=Ω(max{ml,ml})
Proof.

In both Lemmata 18 and 24, let w(x,y)=1. Then w(x)m or m and v(x,i)l or l depending on whether xX or xY.

Let us obtain the values m,m,l,l for the search, majority, collision and element distinctness problems. For each problem, we shall define the sets X,Y and their relation R which maximizes m,m while minimizing l,l. In addition to that, we also describe their algorithm. As has been done during the entirety of the document, we let N be the size of the input. Finally, we note that a summary of the results described below may be found in Table 1.

Search problem.

We know that the query complexity of the search problem in 𝖯𝖣𝖰𝖯 is Θ~(N1/3) due to the algorithm in [5], while our Lemma 19 proves that this algorithm is tight up to logarithmic factors. However, the same technique does not apply to 𝖯𝖣𝖰𝖯 with non-adaptive queries. We may split the inputs for search as follows:

  • Let X={0} as f(x)=0 if and only if x=0.

  • Let Y={y:|y|=1} as these are the only values which only differ by 1 character from any input in X.

Therefore we find that m=N as we may choose any index i[N] to go from X to Y. Furthermore, m=l=l=1 as each of these connections between X and Y only occur on one index. By Corollary 27, the query complexity of the search problem in the 𝖯𝖣𝖰𝖯 setting with non-adaptive measurements is Ω(N). This is tight as one may run an algorithm where we partition [N] into N sets and query each separately. Afterwards, we may perform non-collapsing measurements on all partitions at once which, with O~(N) would return a marked item with high probability if there exists one.

Majority problem.

To lower-bound the query complexity of the majority problem, we shall split the sets X and Y ones whose Hamming weight differs by one. Due to the structure of the problem, this is only possible when the Hamming weight is around N/2. Therefore let X={x:|x|=N/2}, Y:{y:|y|=N/2+1} and (x,y)R if and only if |{x(i):x(i)y(i)}|=1. This means that m=N/2, m=N/2+1 and l=l=1. Therefore, by Corollary 27, the lower-bounds for 𝖯𝖣𝖰𝖯 is Ω(N) in both 𝖯𝖣𝖰𝖯 cases, regardless of the adaptivity of queries.

Similarly to the non-adaptive algorithm for search, the best algorithm for the problem is performing N queries partitions of the input, each of size N. Afterwards, we may perform O~(N) non-collapsing measurements. By the coupon collector’s problem, we will obtain all values with high probability, meaning the complexity of the problem is O~(N).

Element Distinctness problem.

To analyze the element distinctness problem, we let X be the set of injective functions and Y the set of functions which are almost injective. By almost injective, we mean that there exists exactly one pair of inputs (x,x) such that f(x)=f(x). Then we may define the relation between these sets of inputs as those which only require one change of outputs. Explicitly, (f,f)R if and only if |{x:f(x)f(x)}|=1. Thus every injective function may become almost injective by changing any one of its image to another image which already has a preimage. Therefore m=N and l=1. On the other hand, one may only choose one of two indices if they want to turn an almost injective function into an injective function by changing a single index. Therefore m=2 and l=1. Thus we find that the element distinctness problem in the 𝖯𝖣𝖰𝖯 query models with and without adaptive queries have a Ω(N1/4) and Ω(N) lower-bound respectively. Finally, the algorithm is the same as for non-adaptive search and the majority problem, giving us a query bound of O~(N).

7.2 Polynomial method lower-bounding technique

We applied a 𝖡𝖰𝖯 lower-bounding technique to 𝖯𝖣𝖰𝖯, but it is not tight in all situations. This may be due to the fact that the lower-bound establishes a QP relationship instead of Q+P. We note that the lower-bound on search in [5] had the same issue. It would be interesting if one was able to apply the polynomial method to the setting. One approach towards this would be going in the spirit of Definition 13. Let pi(x) be the polynomial associated with the amplitudes of the state at register i. One may attempt to restrict each pi(x) in two ways. First, for each i, one would ensure that pi(x) builds on pi1(x) in that if we omitted the last query from pi(x), we would obtain pi1(x). Second, the polynomial p(x) describing the amplitude of the entire state is a product of all pi(x) with a caveat. Without partial measurement, p(x)=ipi(x). However, after partial measurement, pi(x) would become the sum of several polynomials, pi(x)=jpij(x) where the superscript j signals a measurement result. In order to ensure partial measurement remains consistent along all polynomials, we would require p(x)=jipij(x). We note that a list of other open problems we found interesting may be found in Subsection 1.5.

References

  • [1] Scott Aaronson. Quantum computing and hidden variables ii: The complexity of sampling histories, 2004. arXiv:quant-ph/0408119.
  • [2] Scott Aaronson. Quantum computing, postselection, and probabilistic polynomial-time, 2004. arXiv:quant-ph/0412187.
  • [3] Scott Aaronson. Impossibility of succinct quantum proofs for collision-freeness, 2011. arXiv:1101.0403.
  • [4] Scott Aaronson. PDQP/qpoly = ALL, 2018. arXiv:1805.08577.
  • [5] Scott Aaronson, Adam Bouland, Joseph Fitzsimons, and Mitchell Lee. The space “just above” BQP, 2014. arXiv:1412.6507.
  • [6] Scott Aaronson, Sabee Grewal, Vishnu Iyer, Simon C. Marshall, and Ronak Ramachandran. PDQMA = DQMA = NEXP: QMA with hidden variables and non-collapsing measurements, 2024. doi:10.48550/arXiv.2403.02543.
  • [7] Andris Ambainis. Quantum lower bounds by quantum arguments, 2000. arXiv:quant-ph/0002066.
  • [8] Andris Ambainis. Polynomial degree vs. quantum query complexity, 2004. arXiv:quant-ph/0305028.
  • [9] Ning Bao, Adam Bouland, and Stephen P. Jordan. Grover search and the no-signaling principle. Physical Review Letters, 117(12), September 2016. doi:10.1103/physrevlett.117.120501.
  • [10] Roozbeh Bassirian and Kunal Marwaha. Superposition detection and QMA with non-collapsing measurements, 2024. doi:10.48550/arXiv.2403.02532.
  • [11] Robert Beals, Harry Buhrman, Richard Cleve, Michele Mosca, and Ronald de Wolf. Quantum lower bounds by polynomials, 1998. arXiv:quant-ph/9802049.
  • [12] Charles H. Bennett, Ethan Bernstein, Gilles Brassard, and Umesh Vazirani. Strengths and weaknesses of quantum computing. SIAM Journal on Computing, 26(5):1510–1523, October 1997. doi:10.1137/s0097539796300933.
  • [13] Gilles Brassard, Peter Høyer, and Alain Tapp. Quantum cryptanalysis of hash and claw-free functions: Invited paper, pages 163–169. Springer Berlin Heidelberg, 1998. doi:10.1007/bfb0054319.
  • [14] Sitan Chen, Jordan Cotler, Hsin-Yuan Huang, and Jerry Li. The complexity of NISQ, 2022. doi:10.48550/arXiv.2210.07234.
  • [15] Andrew Childs. Lecture notes on quantum algorithms, 2017.
  • [16] Vincenzo Fiorentino and Stefan Weigert. A quantum theory with non-collapsing measurements, 2023. arXiv:2303.13411.
  • [17] Christopher A. Fuchs and Carlton M. Caves. Mathematical techniques for quantum communication theory, 1996. arXiv:quant-ph/9604001.
  • [18] Uma Girish, Makrand Sinha, Avishay Tal, and Kewen Wu. The power of adaptivity in quantum query algorithms, 2023. doi:10.48550/arXiv.2311.16057.
  • [19] Lov K. Grover. A fast quantum mechanical algorithm for database search, 1996. arXiv:quant-ph/9605043.
  • [20] Henrique Hepp, Murilo V.G. da Silva, and Leandro M. Zatesko. Oracle separations for non-adaptive collapse-free quantum computing. Theoretical Computer Science, 1030:115078, 2025. doi:10.1016/j.tcs.2025.115078.
  • [21] Ryo Hiromasa, Akihiro Mizutani, Yuki Takeuchi, and Seiichiro Tani. Rewindable quantum computation and its equivalence to cloning and adaptive postselection. Theory of Computing Systems, 69(1), January 2025. doi:10.1007/s00224-024-10208-5.
  • [22] Stacey Jeffery, Frederic Magniez, and Ronald de Wolf. Optimal parallel quantum query algorithms, 2015. arXiv:1309.6116.
  • [23] Pacal Koiran, Jürgen Landes, Natacha Portier, and Penghui Yao. Adversary lower bounds for nonadaptive quantum algorithms, 2008. arXiv:0804.1440.
  • [24] Ashley Montanaro. Nonadaptive quantum query complexity, 2010. arXiv:1001.0018.
  • [25] Michael A. Nielsen and Isaac L. Chuang. Quantum Computation and Quantum Information: 10th Anniversary Edition. Cambridge University Press, 2010.
  • [26] Ansis Rosmanis. Addendum to “Quantum search with noisy oracle”, 2024. arXiv:2405.11973.
  • [27] Amit Sahai and Salil Vadhan. A complete problem for statistical zero knowledge. Cryptology ePrint Archive, Paper 2000/056, 2000. URL: https://eprint.iacr.org/2000/056.
  • [28] Yaoyun Shi. Quantum lower bounds for the collision and the element distinctness problems. In The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings., SFCS-02, pages 513–519. IEEE Comput. Soc, 2001. doi:10.1109/sfcs.2002.1181975.
  • [29] Peter W. Shor. Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM Journal on Computing, 26(5):1484–1509, October 1997. doi:10.1137/s0097539795293172.
  • [30] A. Uhlmann. The “transition probability” in the state space of a *-algebra. Reports on Mathematical Physics, 9(2):273–279, 1976. doi:10.1016/0034-4877(76)90060-4.
  • [31] John Watrous. The theory of quantum information, 2018.
  • [32] Christof Zalka. Grover’s quantum searching algorithm is optimal. Phys. Review A, 60(4):2746–2751, October 1999. doi:10.1103/physreva.60.2746.
  • [33] Robert Špalek and Mario Szegedy. All quantum adversary methods are equivalent, 2006. arXiv:quant-ph/0409116.