Pour la mise en œuvre d'un certain algorithme quantique, j'ai besoin de construire une porte Z contrôlée multi-qubit (dans ce cas, trois qubit) à partir d'un ensemble de portes élémentaires, comme le montre la figure ci-dessous. .
Les portes que je peux utiliser sont
- les portes Pauli et toutes leurs puissances (ie toutes les rotations Pauli jusqu'à un facteur de phase),
- | 11 ⟩ ⟨ 11 | (rotation autour de projecteur),
- (Hadamard),
- (contrôle X à un seul qubit ou CNOT),
- (Z contrôlé par un seul qubit), et
- (SWAP).
Comment puis-je construire ce Z à trois qubits contrôlés à partir de ces portes? J'ai lu plusieurs articles sur les décompositions de circuits, mais aucun d'eux n'a pu me donner une réponse claire et concise.