atlas_q.grover.DiffusionOperator#
- class atlas_q.grover.DiffusionOperator(n_qubits, device='cuda', dtype=torch.complex128)[source]#
Bases:
objectGrover diffusion operator (inversion about average)
Implements: D = 2|ψ⟩⟨ψ| - I where |ψ⟩ = |+⟩^⊗n
- Mathematical form:
D = H^⊗n (2|0⟩⟨0| - I) H^⊗n
This reflects amplitudes about their average, amplifying marked states.
Methods
apply(mps)Apply diffusion operator: 2|+⟩⟨+| - I
Methods