Il s'agit d'une continuation de l' algorithme quantique pour les systèmes linéaires d'équations (HHL09): Étape 2 - Qu'est-ce que ?
Dans l'article: Algorithme quantique pour les systèmes linéaires d'équations (Harrow, Hassidim et Lloyd, 2009) , les détails de la mise en œuvre réelle de l'algorithme ne sont pas donnés. La façon exacte dont les états et sont créés est en quelque sorte une " boîte noire " (voir pages 2-3).| b ⟩
et
où est l'état initial du registre d'horloge et | b \ rangle est l'état initial du registre d'entrée.| b ⟩
(Dis) Je veux exécuter leur algorithme sur l'ordinateur quantique IBM à bits. Et je veux résoudre une certaine équation où est une matrice hermitienne avec des entrées réelles et est un vecteur de colonne avec des entrées réelles.A 4 × 4 b 4 × 1
Prenons un exemple:
et
Étant donné les dimensions de et , nous devrions avoir besoin de qubits pour le registre d'entrée et autres qubits pour le registre d'horloge en supposant que nous voulons que les valeurs propres soient représenté avec une précision de et une précision jusqu'à bits pour les valeurs propres (cela a été discuté ici précédemment). Un total de qubits sera donc nécessaire à cet effet (le qubit supplémentaire est l'ancilla).
Des questions:
À l'aide de ces informations, est-il possible de créer les états initiaux et sur la version IBM qubit?
Si vous pensez que est trop grand pour être implémenté sur les ordinateurs quantiques IBM, vous pouvez même montrer un exemple de préparation d'état initial pour une matrice hermitienne (ou simplement donner une référence à un tel exemple).
Je veux simplement avoir une idée générale de savoir si cela peut être fait (c'est-à-dire si c'est possible) sur l'ordinateur quantique IBM 16 qubits, et pour cela, quelles portes seront nécessaires. Si ce n'est pas l'ordinateur quantique IBM à 16 qubits, le simulateur QISKit peut-il être utilisé pour recréer la préparation de l'état initial de et dans l'algorithme HHL? Existe-t-il une autre meilleure alternative pour y parvenir?
la source
Réponses:
Il n'est pas possible de créer les états initiaux et | b ⟩ sur la version IBM 16 qubits. En revanche, il est possible de les rapprocher avec une erreur arbitrairement faible 1 car les portes implémentées par les puces IBM offrent cette possibilité.|Ψ0⟩ |b⟩
Ici, vous demandez 2 états quantiques différents:
Avec cette analyse, toute méthode pouvant être utilisée pour créer peut également être utilisé pour créer | Ψ 0 ⟩ . D'autre part, comme | Ψ 0 ⟩ est plus limitée, nous pouvons espérer qu'il existe des algorithmes plus efficaces pour produire | Ψ 0 ⟩ .|b⟩ |Ψ0⟩ |Ψ0⟩ |Ψ0⟩
Utile pour et | Ψ 0 ⟩|b⟩ |Ψ0⟩ : Basé sur la synthèse de circuits logiques (Quantum Shende, Bullock et Markov, 2006) , le QISKit SDK Python met en œuvre une méthode générique pour initialiser un état quantique arbitraire.
Utile pour|Ψ0⟩ : Création des superpositions qui correspondent à des distributions de probabilité efficacement intégrables (Grover & Rudolph, 2002) présente rapidement un algorithme pour initialiser un état dont les amplitudes représente une distribution de probabilité en respectant certaines contraintes. Ces contraintes sont respectées pour selon l' algorithme quantique pour résoudre des systèmes d'équations linéaires (Harrow, Hassidim & Lloyd, 2009) , dernière ligne de la page 5.|Ψ0⟩
Pour l'implémentation sur QISKit, voici un exemple pour initialiser un état quantique donné:
1 Ici, "erreur" fait référence à l'erreur entre l'état idéal et l'approximation lorsqu'il s'agit d'un ordinateur quantique parfait (c'est-à-dire sans décohérence, sans erreur de porte).
la source
L'algorithme HHL avec une matrice 4 x 4 A peut être trop volumineux pour l'ordinateur IBM. J'ai essayé une version jouet plus petite de l'algorithme selon arXiv 1302.1210 link Résolution de systèmes d'équations linéaires
J'ai expliqué un peu ce circuit ici à stackexchange: /cs/76525/could-a-quantum-computer-perform-linear-algebra-faster-than-a-classical-computer/ 77036 # 77036
Malheureusement, ce n'est qu'une entrée 1 qubit avec une matrice A = 2 x 2, dans la réponse, un lien vers le circuit IBM est donné.
la source