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(
) 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 Grover’s Algorithm [2]:
Iterations: K ≈
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)
The oracle operator is:
(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):
(3)
and the uniform superposition of unmarked states in Equation (4)
(4)
Mathematical form of the Grover diffusion operator is:
(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):
(6)
When k = 0,
(7)
Equation (6) can be written in Equation (8):
(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):
(9)
The amplitude of uniform superposition of unmarked states is given in Equation (10):
(10)
The initial angle (k = 0), in the initial superposition in Equation (1), is given in Equation (11):
(11)
For large N,
Target angle (k = 1), after only one iteration, is given in Equation (12) [1]:
(12)
The required rotation is given in Equation (13):
(13)
2.3. Useful Identities
The oracle operator, O, is given in Equation (2),
So,
(14)
(15)
From Equations (6) and (7),
(16)
(17)
The diffusion operator is defined in Equation (5),
(18)
(19)
Applying both oracle and diffusion,
(20)
As an approximation, we can drop O(1/N) term,
(21)
The total rotation is from 0 to π/4 for large N. The initial amplitude of |α⟩ in Equation (16) is
. Equation (20) and (21) indicate that the amplitude is increased approximately by
. For large N, using identity,
, the rotation angle, after applying the oracle operator and diffusion operator, is increased roughly by
.
For the Grover algorithm, the arithmetic series for
in Equation (8) is approximately [3]:
(22)
As an order of estimate for K, after K iterations, one has:
So Grover’s time complexity is order of
(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):
(24)
Define a set of Diffusion operators as:
(25)
where
(26)
(27)
(28)
Let the state evolution be:
(29)
(30)
(31)
(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:
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),
Step 1. From Equation (20), after the oracle operator and diffusion operator,
Ignore higher order terms O(1/N),
(33)
Step 2. By definition,
(34)
Expand:
(35)
Note that,
(36)
(37)
Equation (31) is,
(38)
Ignore higher order terms O(1/N),
(39)
Step 3,
(40)
Repeat the above process,
So,
(41)
The |α⟩ amplitudes in Equations (33), (39), (41), …, are approximately:
(42)
After K iteration:
(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
(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(
) to O(1) and the number of diffusion calls is reduced from O(
) to O(logN).
4.1. Cost of the Diffusion Operator
The basic ideal is the key identity [10]-[16]:
(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:
Three steps for Equation (45) are:
Step 1: Apply U†
Step 2: Flip phase of |0⟩
This is |0n⟩ → −|0n⟩, implemented by:
multi-controlled Z gate
cost: O(n)
Step 3: Apply 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]:
(46)
4.2. Cost of D0
Consider the Diffusion operators:
The Grover diffusion operator is
which can be written as
Using Equation (45),
This operator has a gate count of n, so
(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:
(48)
Proof. Consider:
By definition (Equation (30)),
So,
(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:
(50)
(51)
where
Proof. By definition,
(52)
Similarly,
(53)
(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,
(55)
Proof. From Equation (50),
(56)
(57)
(58)
(59)
From Equation (48),
(60)
From Equation (59), dropping lower order terms,
□
THEOREM 4.4 When k = K,
□ (61)
Proof. When k = K, from Equation (42),
From Equation (55),
□ (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:
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:
(63)
Proof. To connect the approximate state updates to the claimed geometric progression of rotation angles, recall in Equation (8):
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):
From Equation (33),
Note that the first term above contains
, therefore,
(64)
Similarly,
(65)
□ (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(
) to O(1) and the number of diffusion calls is reduced from O(
) 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.