Existe-t-il un moyen d'émuler un ordinateur quantique dans mon ordinateur normal afin de pouvoir tester et essayer des langages de programmation quantique (tels que Q # )? Je veux dire quelque chose que je peux vraiment tester mon hypothèse et obtenir les résultats les plus précis.
Mise à jour: je ne cherche pas vraiment à simuler un ordinateur quantique, mais je ne suis pas sûr qu'il soit possible d'en émuler efficacement un sur un PC normal non quantique.
Réponses:
Oui, c'est possible (mais lent). Il y a quelques émulateurs existants (ceci n'est qu'une liste partielle):
(De plus, Q # ne fonctionne qu'avec le QDK de MS , merci @Pavel)
L'inconvénient de tout cela est simple: ils fonctionnent toujours sur des circuits binaires (non quantiques). À ma connaissance, il n’existe aucun ordinateur quantique facilement accessible pour exécuter ces tâches. Et comme il faut plusieurs bits binaires pour exprimer un seul qubit, la quantité de puissance de calcul nécessaire pour simuler un programme quantique devient très importante.
Je citerai un article sur le sujet ( J. Allcock, 2010 ):
p 89, section 5.1
Au fur et à mesure que nos implémentations deviennent plus précises, elles deviennent également plus lentes.
TL; DR: c'est possible et il existe des émulateurs, mais aucun n'est très efficace pour les grandes quantités de qubits.
la source
Oui, il est possible de simuler un ordinateur quantique sur un ordinateur normal - mais vous devrez probablement sacrifier l'efficacité.
Ressources
Vous pouvez être intéressé par Q # comme d'autres réponses notées. Quelques émulateurs supplémentaires:
Terrain de jeu pour l'informatique quantique
QX Simulator
Quantum ++
Langage informatique quantique
Des émulateurs plus pertinents peuvent être trouvés sur Quantiki
la source
Oui, il est possible de simuler des calculs quantiques sur un ordinateur classique. Mais le coût des simulations croît de manière exponentielle avec le nombre de bits et / ou la profondeur de circuits et / ou le nombre d'opérations particulières.
Pour avoir rapidement essayé des idées, mon simulateur Quirk est génial. C'est un simulateur de circuit quantique open-source qui s'exécute dans votre navigateur Web. Vous pouvez accéder à une version en direct sur algassert.com/quirk .
Voici une capture d'écran de l'exemple de circuit Grover de Quirk, doté d'instruments d'affichage d'état intermédiaires pour suivre l'état "caché" de plus en plus probable:
la source
Si vous recherchez spécifiquement Q #, il est très facile à utiliser avec un émulateur - en fait, il n'est pas possible d'avoir Q # sans avoir l'émulateur, ils sont regroupés.
Pour commencer, vous devez d’abord télécharger .NET Core à partir du site Web de Microsoft .
Lorsque vous téléchargez le kit de développement Quantum de Microsoft via
dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.2-*"
le site Web de Microsoft, il télécharge simultanément le langage et l'émulateur de Microsoft.La création d'un nouveau projet Q # (
dotnet new console -lang Q#
) le configurera automatiquement pour utiliser l'émulateur. Ainsi, lorsque vous saisissez un fichier Q # et que vous l'exécutez, il "fonctionne".la source
Oui. Si vous le construisez vous-même, trouvez un ordinateur tiers répondant aux mêmes spécifications que la série BullSequana M9600, ou proposez plus de 100 000 € et achetez un système chez Atos.
Notez la similitude entre les séries BullSequana M9600 et Atos QLM .
Même boîte (et probablement des composants internes) avec un logiciel différent (mais vous vouliez utiliser votre propre Q #). Atos affirme: "Le simulateur quantique le plus performant au monde". Je ne suis pas sûr à ce sujet, mais les spécifications de la version 30 bits sont accessibles, à savoir deux processeurs Intel et 1 To de mémoire.
Brochure Atos QLM .PDF .
Si vous utilisez uniquement 256 Go de mémoire et 1-24TB Drive Swap il sera lent , mais il va travailler.
Citation de la brochure:
"La machine d'apprentissage d'Atos Quantum calcule l'exécution exacte d'un programme quantique, avec une précision à deux chiffres. Elle simule les lois de la physique , qui sont au cœur même de l'informatique quantique. Ceci est très différent des processeurs quantiques existants, qui souffrent de Bruit, décohérence quantique, biais de fabrication, goulots d'étranglement: la simulation sur la machine d'apprentissage d'Atos Quantum permet aux développeurs de se concentrer sur leurs applications et leurs algorithmes, sans avoir à attendre que des machines quantiques soient disponibles ".
Ils réclament une grande précision, car il s’agit d’un simulateur qui n’est pas soumis au bruit - il ne sera pas aussi rapide ni aussi coûteux. En théorie, vous pourriez ajouter de la mémoire, des lecteurs et des logiciels à votre ordinateur ...
la source
Je pense qu'un bon "aperçu" sur le sujet peut être trouvé à: Quantiki
Ils ont une liste de simulateurs informatiques quantiques en plusieurs langues, certains des simulateurs ont déjà été cités ici. Cependant, ils gardent une liste qu'ils mettent à jour pour informer (ou essayer d'informer) du statut du projet. Il existe des "bibliothèques" telles que:
Haskell
qchas (qchas: une bibliothèque pour implémenter des algorithmes Quantum) - Une bibliothèque utile pour implémenter des algorithmes Quantum. Il contient les définitions des portes quantiques, Qubits.
Python
Qubiter : Le projet Qubiter vise à fournir à terme une suite complète d’outils, principalement écrits en Python, permettant de concevoir et de simuler des circuits quantiques sur des ordinateurs classiques.
Javascript
jsqis : jsqis, à la base, est un simulateur informatique quantique écrit en Javascript. Il permet l'initialisation des registres quantiques et leur manipulation au moyen de portes quantiques.
la source