Je voudrais simuler un algorithme quantique où l'une des étapes est "Racine carrée de la porte d'échange" entre 2 qubits.
Comment puis-je implémenter cette étape à l'aide du compositeur IBM ?
Je voudrais simuler un algorithme quantique où l'une des étapes est "Racine carrée de la porte d'échange" entre 2 qubits.
Comment puis-je implémenter cette étape à l'aide du compositeur IBM ?
Réponses:
Voici une construction SQRT (SWAP) qui ne nécessite que des CNOT dans une seule direction, Hadamards, portes S ( ), portes d poignées S ( ), portes T () et portes dague T ():
Vous devriez pouvoir l'encoder directement dans le compositeur.
Ce que vous voulez faire, c'est une rotation sur le sous-espace étendu par et qui le fait pivoter de . À cette fin, vous pouvez d'abord faire un CNOT, qui mappe ce sous-espace à . Vous devez maintenant effectuer la rotation sur le premier qubit, à condition que le deuxième qubit en soit un. La mise en œuvre de portes contrôlées à l' aide de CNOT est une construction standard, qui peut être trouvée à divers endroits, voir par exemple https://arxiv.org/abs/quant-ph/9503016 . Selon la façon dont vous effectuez cette étape, vous devrez peut-être corriger la phase "globale" du 1er qubit (étant donné que le 2e est ). Enfin, vous devez annuler le CNOT. U
Chaque porte à 2 qubits a une "décomposition paulininomiale" ce qui signifie qu'elle peut être écrite comme un polynôme de matrices de Pauli.
Pour la porte que vous souhaitez:
où est une porte X appliquée au i ème qubit.