Closed Hirmay closed 4 months ago
Looks interesting - Qiskit
has some state preparation logic eg in the circuit library here https://github.com/Qiskit/qiskit/tree/main/qiskit/circuit/library/data_preparation where perhaps it might suited to make it available via Qiskit. Maybe open an issue there to see if there's interest at that level in having something like this functionality in the circuit library.
Thanks for the suggestion, @woodsp-ibm. I'll add an issue there. Do you want me to tag you there? Something along the lines of, According to @ woodsp-ibm, if there's interest, it could be added to the circuit library, since it already some state preparation logic example.
Thanks, I'dd add a cross-ref to the issue you created, as I suggested, in Qiskit which is
Me adding the reference will show up in the Qiskit issue so people following the link can see this conversation here. So there should be no need to directly comment there about my suggesting this above
Sounds good, thank you! Should I close this Issue here then?
As this has been raised now on Qiskit for potential inclusion into the circuit library, where it seems more applicable I am going to close this issue here now.
What should we add?
Recently a novel efficient algorithm was proposed for preparation of uniform quantum superposition states, which was published in Quantum Information Processing journal. The algorithm tries to solve the problem of preparation of a uniform superposition state of the form
$$ | \psi> = \frac{1}{\sqrt{M}} \sum_{j=0}^{M-1} |j>, $$
where $M$ denotes the number of distinct states in the superposition state and $2 ≤ M ≤ 2^n$ . They also show that the superposition state can be efficiently prepared, using a deterministic approach, with a gate complexity and circuit depth of only $O(log_2 M)$ for all $M$. This demonstrates an exponential reduction in gate complexity in comparison with other existing deterministic approaches (including qiskit's) in the literature for the general case of this problem. Another advantage of the proposed approach is that it requires only $n =\lceil log 2 M \rceil$ qubits. Furthermore, neither ancilla qubits nor any quantum gates with multiple controls are needed in their approach for creating the uniform superposition state $|\psi>$.
Below I have provided the implementation of this algorithm.