Grover’s Model with Single Oracle Call and Log(N) Different Diffusion Calls

Abstract

The author has recently presented the Single-Iteration Quantum Search Algorithm, which achieves amplitude-amplification with exactly one oracle call and one π/4 rotation [1]. For N = 2n search spaces, the algorithm achieves success probability exactly 1/2 with one iteration of oracle operator and one π/4 rotation with log(N) different diffusion calls, compared to O( N ) iterations (O( N ) oracle calls and O( N ) same diffusion calls) for Grover’s algorithm. This work presents a simpler and cleaner derivation for one oracle call and log(N) diffusion calls, while the original proof was based on Cartan-Dieudonné theorem [1]. The standard lower bounds for unstructured quantum search still apply even though the number of oracle calls is reduced from O( N ) to O(1) and the number of diffusion calls is reduced from O( N ) to O(logN).

Share and Cite:

Liu, Y. (2026) Grover’s Model with Single Oracle Call and Log(N) Different Diffusion Calls. Journal of Quantum Information Science, 16, 240-251. doi: 10.4236/jqis.2026.162009.

1. Introduction

Quantum amplification enables quantum computers to find marked items in unstructured databases quadratically faster than classical computers [2]. Standard Grover’s algorithm requires O( N ) iterations [2].

For unstructured search over N items with one marked item, a single oracle call, followed by a rotation of π/4 radians can amplify the marked state probability from 1/N (initial uniform superposition) to exactly 1/2 (measurement threshold) [1].

The most important contribution of the Single-Iteration algorithm [1] is that the π/4 rotation can be implemented in one iteration using log(N) steps. Based on Cartan-Dieudonné theorem, each of the log(N) rotations is further implemented by two reflections and finally, one of the two reflections in each iteration can be removed.

This work presents a simpler and cleaner derivation for the Single-Iteration algorithm with log(N) Diffusion operators, without mentioning reflections and Cartan-Dieudonné theorem [1]. It is easier to understand the Single-Iteration algorithm in this new approach.

1.1. Prior Work

Standard Grovers Algorithm [2]:

  • Iterations: K ( π/4 ) N

  • Fixed operator (Oracle and Diffusion) applied repeatedly

  • Arithmetic series amplitude growth: r(k) ≈ 2k + 1

Exponential Speedup Algorithm [3]:

  • Iterations: K = n/2 = (1/2)log₂N (for β = 2)

  • Iteration-dependent operators U0, U1, ..., UK-1

  • Geometric series amplitude growth: r(k) = βk

Single-Iteration/Single-Rotation Quantum Search: The author has recently presented the Single-Iteration Quantum Search Algorithm, which achieves amplitude-amplification with exactly one oracle call and one π/4 rotation [1], where the π/4 rotation can be implemented in O(logN) steps using a set of different Reflections. For N = 2n search spaces, the algorithm achieves success probability exactly 1/2 with one iteration of oracle operator and one π/4 rotation implemented by log(N) double reflections.

This Work: This work presents a simpler and cleaner derivation for π/4 rotation with log(N) diffusion operators, without mentioning reflections and Cartan-Dieudonné theorem [1].

1.2. Notation

Throughout this paper:

  • n Number of qubits

  • N = 2n Search space size

  • K Iteration count

  • k Iteration index

  • |α⟩ the single marked state

  • |β⟩ uniform superposition of N-1 unmarked states

  • a1 Amplitude of marked state (assumed to be state |α⟩)

  • a0 Amplitude of each unmarked state

  • θ Angle in geometric representation, relative to |β

  • Δθ Rotation angle implemented by U

Section 1 provides motivation and context. Section 2 introduces preliminaries. Section 3 shows that a single oracle call and log(N) different diffusion calls can achieve amplitude-amplification. Section 4 shows that the standard lower bounds for unstructured quantum search still apply. Section 5 makes a few remarks. Section 6 concludes.

2. Preliminaries

2.1. Rotation

The diffusion operator acts as a reflection in the N-dimensional Hilbert space, which combined with the oracle creates a rotation in the 2D subspace {|α⟩, |β⟩} [4]. In this paper, the amplitude amplification can be achieved by a single oracle call and a set of different diffusion operators.

The superposition over all 2n computational states is given in Equation (1):

|ψ= 1 N x=0 N1 |x (1)

The oracle operator is:

O=I2|αα| (2)

Throughout this paper, let the marked state be |1⟩ for convenience of discussion whenever necessary, assumed without loss of generality. The quantum state can be visualized as a vector in a 2-dimensional subspace spanned by the marked state in Equation (3):

|α=|1 (3)

and the uniform superposition of unmarked states in Equation (4)

|β= 1 N1 x=0,xα N1 |x= 1 N1 xα |x (4)

Mathematical form of the Grover diffusion operator is:

D=2|ψψ|I (5)

where |ψ⟩ is the uniform superposition in Equation (1). Physical realizability requires that only unitary operators can be implemented in quantum hardware.

2.2. Geometric Framework [1]

Following reference [4], we work in the 2-dimensional subspace spanned by {|α⟩, |β⟩}. The marked state is |α⟩. The unmarked superposition is given in Equation (4) [4] [5]. Any state at iteration k can be written in Equation (6):

| ψ k = a 1 ( k )|α+ a 0 ( k ) N1 1 N1 x=0,xα N1 |x = a 1 ( k )|α+ a 0 ( k ) N1 |β (6)

When k = 0,

a 1 ( k )= a 0 ( k )= 1 N (7)

Equation (6) can be written in Equation (8):

| ψ k =sin( θ k )|α+cos( θ k )|β (8)

where θk is the angle from the |β⟩ axis at iteration, k, and the rotation is from |β⟩ axis to |α⟩ axis. The amplitude of the marked state is given in Equation (9):

sin( θ k )= a 1 ( k ) (9)

The amplitude of uniform superposition of unmarked states is given in Equation (10):

cos( θ k )= a 0 ( k ) N1 (10)

The initial angle (k = 0), in the initial superposition in Equation (1), is given in Equation (11):

θ 0 =arcsin( 1/ N ) (11)

For large N,

θ 0 1/ N

Target angle (k = 1), after only one iteration, is given in Equation (12) [1]:

θ 1 =π/4 (12)

The required rotation is given in Equation (13):

Δθ= θ 1 θ 0 =π/4 arcsin( 1/ N ) (13)

2.3. Useful Identities

The oracle operator, O, is given in Equation (2),

O=I2|αα|

So,

O|α=|α (14)

O|β=|β (15)

From Equations (6) and (7),

| ψ 0 = 1 N |α+ 1 N N1 |β (16)

O| ψ 0 =( I2|αα| )| ψ 0 =| ψ 0 2 N |α (17)

The diffusion operator is defined in Equation (5),

D| ψ 0 =| ψ 0 (18)

D|α=( 2| ψ 0 ψ 0 |I )|α= 2 N | ψ 0 |α (19)

Applying both oracle and diffusion,

DO| ψ 0 =D( | ψ 0 2 N |α )=( 1 4 N )| ψ 0 + 2 N |α (20)

As an approximation, we can drop O(1/N) term,

DO| ψ 0 | ψ 0 + 2 N |α (21)

The total rotation is from 0 to π/4 for large N. The initial amplitude of |α⟩ in Equation (16) is 1/ N . Equation (20) and (21) indicate that the amplitude is increased approximately by 2/ N . For large N, using identity, sin( 2/ N )=2/ N , the rotation angle, after applying the oracle operator and diffusion operator, is increased roughly by 2/ N .

For the Grover algorithm, the arithmetic series for θ k in Equation (8) is approximately [3]:

1 N 3 N 5 N 2K+1 N (22)

As an order of estimate for K, after K iterations, one has:

K 2 N = π 4 =O( 1 )

So Grover’s time complexity is order of

T=O( N ) T O T A (23)

where K is the number of iterations to reach π/4, TO is the oracle cost and TA = O(n) is the diffusion operator cost for amplification. Equation (23) is exponential.

3. Single-Iteration Algorithm

The π/4 rotation will be completed by K iterations. The state evolution can be written in Equation (24):

| ψ 0 ,| ψ 1 ,| ψ 2 ,| ψ 3 ,,| ψ K (24)

Define a set of Diffusion operators as:

D 0 , D 1 , D 2 ,, D K1 (25)

where

D 0 =2| ψ 0 ψ 0 |I (26)

D 1 =2| ψ 1 ψ 1 |I (27)

D 2 =2| ψ 2 ψ 2 |I (28)

Let the state evolution be:

| ψ 0 = 1 N |α+ 1 N N1 |β (29)

| ψ 1 = D 0 O| ψ 0 (30)

| ψ 2 = D 1 | ψ 0 (31)

| ψ 3 = D 2 | ψ 0 (32)

Note that the rotations always start from the beginning, |ψ0⟩ in Equations (30), (31), and (32). From reference [1], when rotating from |β⟩ to |α⟩ in {|α⟩, |β⟩} space, if geometric series for rotation angles is:

2 0 N 2 1 N 2 2 N 2 K N

then K = O(logN).

THEOREM 3.1. If the state evolution is given by Equations (29)-(32), the rotation from |β⟩ to |α⟩, R(π/4), can be achieved by one oracle call and log(N) different diffusion calls.

Proof. Step 0. From Equation (29),

| ψ 0 = 1 N |α+ 1 N N1 |β

Step 1. From Equation (20), after the oracle operator and diffusion operator,

| ψ 1 =DO| ψ 0 =( 1 4 N )| ψ 0 + 2 N |α

Ignore higher order terms O(1/N),

| ψ 1 | ψ 0 + 2 N |α (33)

Step 2. By definition,

| ψ 2 = D 1 | ψ 0 =( 2| ψ 1 ψ 1 |I )| ψ 0 (34)

Expand:

| ψ 1 ψ 1 |=( | ψ 0 + 2 N |α )( ψ 0 |+ 2 N α| ) =| ψ 0 ψ 0 |+ 2 N |α ψ 0 |+ 2 N | ψ 0 α|+ 4 N |αα| (35)

Note that,

ψ 0 | ψ 0 =1 (36)

α| ψ 0 =α|( 1 N |α+ 1 N N1 |β )= 1 N (37)

Equation (31) is,

| ψ 2 =2( | ψ 0 + 2 N |α+ 2 N | ψ 0 + 4 N N |α )| ψ 0 (38)

Ignore higher order terms O(1/N),

| ψ 2 | ψ 0 + 4 N |α (39)

Step 3,

| ψ 3 = R 2 | ψ 0 =( 2| ψ 2 ψ 2 |I )| ψ 0 (40)

Repeat the above process,

| ψ 2 ψ 2 |=( | ψ 0 + 4 N |α )( ψ 0 |+ 4 N α| ) =| ψ 0 ψ 0 |+ 4 N |α ψ 0 |+ 4 N | ψ 0 α|+ 16 N |αα|

So,

| ψ 3 | ψ 0 + 8 N |α (41)

The |α⟩ amplitudes in Equations (33), (39), (41), …, are approximately:

2 0 N 2 1 N 2 2 N 2 K N (42)

After K iteration:

2 K N = π 4 1

K= 1 2 logN=log( N ) (43)

The number of diffusion calls for π/4 rotation from |β⟩ to |α⟩, R(π/4), is O(logN). □

Because the algorithm relies on a geometric series where the amplitude grows exponentially at each step, any arbitrarily dropped error terms might also be compounded exponentially. One can proves that these discarded terms do not entirely collapse the target probability by the final iteration [1]. In each iteration, the higher order terms O(1/N) are dropped. After t diffusion calls, the accumulative error is

e=O( t N ),tlogN (44)

For large N, these errors are approaching 0.

4. Time Complexity

The standard lower bounds for unstructured quantum search [6]-[9] still apply even though the number of oracle calls is reduced from O( N ) to O(1) and the number of diffusion calls is reduced from O( N ) to O(logN).

4.1. Cost of the Diffusion Operator

The basic ideal is the key identity [10]-[16]:

R ψ =2|ψψ|I=U( 2|00|I ) U (45)

where U prepares the state: U|0⟩ = |ψ⟩. Instead of implementing:

|ψψ|

which looks exponential, it can be implemented as follows:

1) Uncompute |ψ⟩ to |0⟩: |ψ⟩ = U|0⟩

2) Apply a simple phase flip on |0⟩: |0⟩ → −|0⟩

3) Compute back: U|0⟩ = |ψ

So:

R ψ =U( phase-flip ) U

Three steps for Equation (45) are:

Step 1: Apply U

  • cost (U)

Step 2: Flip phase of |0⟩

This is |0n⟩ → −|0n⟩, implemented by:

  • multi-controlled Z gate

  • cost: O(n)

Step 3: Apply U

  • cost (U)

Here the cost means gate count. Finally, if it takes one step for one gate, without gate parallel computation, the time complexity (number of steps without parallel gate execution) is [10]-[18]:

T=2T( U )+O( n ) (46)

4.2. Cost of D0

Consider the Diffusion operators:

D 0 , D 1 , D 2 ,, D K1

The Grover diffusion operator is

D 0 =2| ψ 0 ψ 0 |I

which can be written as

D= H n ( 2|00|I ) H n

Using Equation (45),

U= H n

This operator has a gate count of n, so

T( D 0 )=2n+O( n )=O( n ) (47)

4.3. Cost of D1

The oracle operator has its own time complexity, TO, which depends on the applications and is not a variable in this paper.

THEOREM 4.1. The time complexity of D1 is:

T( D 1 )=2T( D 0 )+2 T O +T( D 0 ) (48)

Proof. Consider:

D 1 =2| ψ 1 ψ 1 |I

By definition (Equation (30)),

| ψ 1 = D 0 O| ψ 0

So,

D 1 = D 0 O( 2| ψ 0 ψ 0 |I ) O D 0 = D 0 O D 0 O D 0 (49)

Adding all costs in Equation (49) yields Equation (48). □

4.4. Cost of the Dk

THEOREM 4.2 The time complexities of the Diffusion Operators are:

T( D k )=2T( D k1 )+T( D 0 ),k>1 (50)

T( D k )=2T( D 0 )+2 T O +T( D 0 ),k=1 (51)

where

T( D 0 )=O( n ).

Proof. By definition,

D 2 =2| ψ 2 ψ 2 |I= D 1 ( 2| ψ 0 ψ 0 |I ) D 1 = D 1 D 0 D 1 (52)

Similarly,

D 3 =2| ψ 3 ψ 3 |I= D 2 ( 2| ψ 0 ψ 0 |I ) D 2 = D 2 D 0 D 2 (53)

D k =2| ψ k ψ k |I= D k1 ( 2| ψ 0 ψ 0 |I ) D k1 = D k1 D 0 D k1 (54)

To compute the time complexity of Dk, simply add each term in Equation (54) to get Equation (50). Equation (51) was proved in the last section. □

4.5. Standard Low Bounds

THEOREM 4.3 The time complexity of Dk in Equation (50) is exponential,

T( D k )=O( 2 k ( T O +n ) ) (55)

Proof. From Equation (50),

T( D 2 )=2T( D 1 )+T( D 0 ) (56)

T( D 3 )=2T( D 2 )+T( D 0 )=2( 2T( D 1 )+T( D 0 ) )+T( D 0 ) =4( D 1 )+( 41 )T( D 0 ) (57)

T( D 4 )=2T( D 3 )+T( D 0 )=2( 4T( D 1 )+3T( D 0 ) )+T( D 0 ) =8T( D 1 )+( 81 )T( D 0 ) (58)

T( D k )=2T( D k1 )+T( D 0 ) = 2 k1 ( D 1 )+( 2 k1 1 )T( D 0 ) (59)

From Equation (48),

D 1 =O( T O +n ) (60)

From Equation (59), dropping lower order terms,

T( D k )=O( 2 k ( T O +n ) )

THEOREM 4.4 When k = K,

T( D K )=O( N ( T O +n ) ) (61)

Proof. When k = K, from Equation (42),

2 K N =O( 1 )

From Equation (55),

T( D k )=O( N ( T O +n ) ) (62)

5. Remarks

5.1. Unmatched Oracle Calls and Diffusion Calls

The paper claims a single oracle call is used in the entire algorithm. However, in Grover’s algorithm, because Grover’s diffusion operator depends on the state produced by the oracle, constructing and applying the Grover’s diffusion operator inherently requires invoking the oracle repeatedly, otherwise, the diffusion operator has nothing to do with the marked state to be amplified. This seems to be inconsistent with one oracle call.

The diffusion operators in this paper are not Grover’s diffusion operators except D0. This role of invoking the oracle is implemented inexplicitly:

  • The Grover diffusion operation, D0 in Equation (25), is indeed dependent on the state produced by the oracle through Equation (30);

  • The next diffusion operator, D1 in Equation (26), depend on |ψ1⟩, which depends on oracle through Equation (31) indirectly;

  • The next diffusion operator, D2 in Equation (27), depend on |ψ2⟩, which in turn depend on oracle through Equation (32) indirectly;

The operators (Dk) are not independent of the unknown marked state. They depend on oracle-derived states. The dependence is obtained in Equations (26)-(28) as follows:

| ψ 0 ,O, D 0 | ψ 1 D 1 | ψ 2 D 2 | ψ 3 | ψ K

while still claiming a single oracle call. Another way to understand this is Equation (55), which indicates that each step depends on oracle operator.

5.2. Geometric View

THEOREM 5.1 The geometric progression of rotation angles at iteration, k, is:

sin( θ k )= 1+ 2 k N (63)

Proof. To connect the approximate state updates to the claimed geometric progression of rotation angles, recall in Equation (8):

| ψ k =sin( θ k )|α+cos( θ k )|β

where θk is the angle from the |β⟩ axis at iteration, k, and the rotation is from |β⟩ axis to |α⟩ axis. Amplitude of the marked state is given in Equation (9):

sin( θ k )= a 1 ( k )

From Equation (33),

| ψ 1 | ψ 0 + 2 N |α

Note that the first term above contains ( 1/ N )|α , therefore,

sin( θ 1 )= 3 N (64)

Similarly,

sin( θ 2 )= 5 N (65)

sin( θ 3 )= 9 N (66)

6. Conclusion

In reference [1], the author presented the Single-Iteration Quantum Search Algorithm, which achieves amplitude-amplification with exactly one oracle call and one π/4 rotation. This work presents a simpler and cleaner derivation for one oracle call and log(N) Diffusion calls, while the original proof was based on Cartan-Dieudonné theorem [1]. The standard lower bounds for unstructured quantum search still apply even though the number of oracle calls is reduced from O( N ) to O(1) and the number of diffusion calls is reduced from O( N ) to O(logN).

Acknowledgements

The author thanks Claude (Anthropic AI assistant, Claude Sonnet 4.5) for extensive technical analysis, systematic review, and constructive feedback during manuscript preparation. We thank Gina Porter for proofreading this paper and valuable suggestions for improving clarity.

Conflicts of Interest

The author declares no conflicts of interest regarding the publication of this paper.

References

[1] Liu, Y. (2026) The Single-Rotation Quantum Search Algorithm: Amplitude Amplification with One Oracle Call. Journal of Quantum Information Science, 16, 161-190.[CrossRef]
[2] Grover, L.K. (1996) A Fast Quantum Mechanical Algorithm for Database Search. Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, Philadelphia, 22-24 May 1996, 212-219.[CrossRef]
[3] Liu, Y. (2026) The Exponential Speedup Algorithm: o(LogN) Amplitude Amplification via Geometric Series. Journal of Quantum Information Science, 16, 132-159.[CrossRef]
[4] Nielsen, M.A. and Chuang, I.L. (2010) Quantum Computation and Quantum Information. Cambridge University Press.
[5] Grover, L.K. (1997) Quantum Mechanics Helps in Searching for a Needle in a Haystack. Physical Review Letters, 79, 325-328.[CrossRef]
[6] Boyer, M., Brassard, G., Høyer, P. and Tapp, A. (1998) Tight Bounds on Quantum Searching. Fortschritte der Physik, 46, 493-505.[CrossRef]
[7] Ambainis, A. (2002) Quantum Lower Bounds by Quantum Arguments. Journal of Computer and System Sciences, 64, 750-767.[CrossRef]
[8] Hoyer, P., Lee, T. and Spalek, R. (2007) Negative Weights Make Adversaries Stronger. Proceedings of the Thirty-Ninth Annual ACM Symposium on Theory of Computing, San Diego, 11-13 June 2007, 526-535.[CrossRef]
[9] Zalka, C. (1999) Grover’s Quantum Searching Algorithm Is Optimal. Physical Review A, 60, 2746-2751.[CrossRef]
[10] Brassard, G., Høyer, P., Mosca, M. and Tapp, A. (2002) Quantum Amplitude Amplification and Estimation. Contemporary Mathematics. arXiv:quant-ph/0005055.
[11] Shende, V.V., Bullock, S.S. and Markov, I.L. (2006) Synthesis of Quantum-Logic Circuits. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 25, 1000-1010.[CrossRef]
[12] Childs, A.M. and Wiebe, N. (2012) Hamiltonian Simulation Using Linear Combinations of Unitary Operations. Quantum Information and Computation, 12, 901-924.[CrossRef]
[13] Gilyén, A., Su, Y., Low, G.H. and Wiebe, N. (2019) Quantum Singular Value Transformation and Beyond: Exponential Improvements for Quantum Matrix Arithmetics. Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, Phoenix, 23-26 June 2019, 193-204.[CrossRef]
[14] Barenco, A., Bennett, C.H., Cleve, R., DiVincenzo, D.P., Margolus, N., Shor, P., et al. (1995) Elementary Gates for Quantum Computation. Physical Review A, 52, 3457-3467.[CrossRef] [PubMed]
[15] Low, G.H. and Chuang, I.L. (2019) Hamiltonian Simulation by Qubitization. Quantum, 3, Article 163.[CrossRef]
[16] Bennett, C.H., Bernstein, E., Brassard, G. and Vazirani, U. (1997) Strengths and Weaknesses of Quantum Computing. SIAM Journal on Computing, 26, 1510-1523.[CrossRef]
[17] Liu, Y. (2026) The Grover Dilemma and Three Fundamental Barriers to Oracle-Based Quantum Search Algorithms. Journal of Quantum Information Science, 16, 16-74.[CrossRef]
[18] Liu, Y. (2026) Why Oracle-Based Quantum Search Cannot Use Deep Loops: Physical Limits on Sequential Operations. Journal of Quantum Information Science, 16, 75-119.[CrossRef]

Copyright © 2026 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.