Implement two qubit unitary to operations algorithm from https://arxiv.org/abs/quant-ph/0406176 #6777
Labels
good for learning
For beginners in QC, this will help picking up some knowledge. Bit harder than "good first issues"
kind/feature-request
Describes new functionality
triage/accepted
there is consensus amongst maintainers that this is a real bug or a reasonable feature to add
The paper https://arxiv.org/abs/quant-ph/0406176 introduces an algorithm for performing quantum shannon decomposition. We have this algorithm implemented in Cirq in
Cirq/cirq-core/cirq/transformers/analytical_decompositions/quantum_shannon_decomposition.py
Line 44 in 351a08e
However, one of the base cases of the algorithms is not implemented. Namely A.2 the base case for a two qubit unitary, instead cirq uses another decomposition
Cirq/cirq-core/cirq/transformers/analytical_decompositions/quantum_shannon_decomposition.py
Lines 101 to 113 in 351a08e
Which is not as efficient as the decompositin described in A.2. It would be nice to implement A.2 and uses it in QSD.
What is the urgency from your perspective for this issue? Is it blocking important work?
P2 - we should do it in the next couple of quarters
The text was updated successfully, but these errors were encountered: