Construction générale de

12

Deux des États enchevêtrés les plus connus sont l'État GHZ |ψ=1/2(|0n+|1n) et leWn-state, avecW3=1/3(|100+|010+|001) .

La construction de l'état GHZ est simple pour n arbitraire . Cependant, la mise en œuvre de l'état Wn est plus difficile. Pour n=2 c'est facile, et pour n=4 nous pouvons utiliser

H q[0,3]
X q[0,3]
Toffoli q[0],q[3],q[1]
X q[0,3]
Toffoli q[0],q[3],q[2]
CNOT q[2],q[0]
CNOT q[2],q[3]

Même pour n=3 nous avons des implémentations, voir cette réponse par exemple. Cependant, je n'ai pas trouvé d'algorithme qui, étant donné un n , génère le circuit pour construire le Wn .

Existe-t-il un tel algorithme, défini par des portes à un et deux qubits? Et si oui, c'est quoi?

nippon
la source

Réponses:

8

Oui, il existe plusieurs implémentations de cet algorithme dans le kata quantique de superposition (tâches 14 et 15):

  • Pour n=2k , vous pouvez utiliser un algorithme récursif: créer un état W sur les 2k1 premiers qubits, allouer un qubit ancilla dans |+ , Effectuez des SWAP contrôlés pour définir l'état des seconds 2k1 qubits, puis des NOT contrôlés pour réinitialiser l'ancilla à |0 (WState_PowerOfTwo_Reference opération).
  • Pour un n arbitraire , vous pouvez utiliser un algorithme récursif tel que décrit par DaftWullie (WState_Arbitrary_Reference opération).
  • Il existe également une astuce intéressante que vous pouvez utiliser pour créer un état Wn pour un n arbitraire en utilisant le premier algorithme récursif. Allouez des qubits supplémentaires pour garnir les n donnés à 2k , créez un état W2k sur eux et mesurez les qubits supplémentaires; si tous les qubits mesurent à 0, l'état des qubits d'origine est Wn , sinon réinitialisez et répétez le processus ( WState_Arbitrary_Postselectopération).

C'est ma tâche préférée de ce kata, car il permet de nombreuses approches différentes.

Mariia Mykhailova
la source
6

La façon la plus simple conceptuellement de produire un état W est quelque peu analogue à l' échantillonnage de réservoir classique , en ce qu'elle implique une série d'opérations locales qui créent finalement un effet uniforme.

Fondamentalement, vous examinez chaque qubit tour à tour et considérez "combien d'amplitude me reste-t-il à l'état tout-0, et combien dois-je transférer dans l'état juste-ce-qubit-est-ON?". Il s'avère que la famille de rotations dont vous avez besoin est ce que j'appellerai les "portes de cotes" qui ont la matrice suivante:

M(p:q)=1p+q[pqqp]

En utilisant ces portes, vous pouvez obtenir un état W avec une séquence d'opérations de plus en plus contrôlées:

transfert hors de 0

O(N2+Nlg(1/ϵ))Nϵ est la précision absolue souhaitée (puisque, dans un contexte corrigé d'erreur, les portes de cotes ne sont pas natives et doivent être approximées) .

O(Nlg(1/ϵ))

transfert-hors-1

N1/N

L'étape partielle du grover:

Préparation d'une distribution uniforme avec une étape de grover partielle

Comment effectuer une opération indexée (enfin ... en quelque sorte. La figure la plus proche avait un accumulateur qui n'est pas tout à fait approprié dans ce cas):

opération indexée

O(Nlg(1/ϵ))O(N+lg(1/ϵ))

Craig Gidney
la source
4

Vous pouvez définir la séquence de manière récursive. Conceptuellement, ce que vous voulez faire, c'est:

  • |0N

  • 1N(1N1N11)

  • |WN1N|1

  • Appliquer une porte bit-flip sur le qubit 1.

Cet algorithme, tel qu'exprimé, n'est pas composé uniquement de portes à un et deux qubits, mais il peut certainement être décomposé en tant que tel par des constructions d'universalité standard.

N=2nn|1|W2|W4|W8 iciO(logN)

DaftWullie
la source