Gibt es eine Möglichkeit, einen Quantencomputer in meinem normalen Computer zu emulieren, damit ich Quantenprogrammiersprachen (wie Q # ) testen und ausprobieren kann ? Ich meine etwas, mit dem ich meine Hypothese wirklich testen und die genauesten Ergebnisse erzielen kann.
Update: Ich bin nicht wirklich auf der Suche nach der Simulation eines Quantencomputers, bin mir aber nicht sicher, ob es möglich ist, einen solchen auf einem normalen nicht-quantenbasierten PC effizient zu emulieren.
Antworten:
Ja, es ist möglich (aber langsam). Es gibt einige Emulatoren (dies ist nur eine unvollständige Liste):
(Außerdem funktioniert Q # nur mit dem QDK von MS , danke @Pavel)
Der Nachteil von all diesen ist einfach: Sie laufen immer noch auf binären (Nicht-Quanten-) Schaltungen. Zum besten meines Wissens gibt es keine leicht zugänglichen Quantencomputer für den Betrieb , diese Dinge zu verwenden. Und da zum Ausdrücken eines einzelnen Qubits mehrere Binärbits erforderlich sind, wird die zum Simulieren eines Quantenprogramms erforderliche Rechenleistung sehr schnell groß.
Ich zitiere einen Artikel zu diesem Thema ( J. Allcock, 2010 ):
S. 89, Abschnitt 5.1
Wenn unsere Implementierungen genauer werden, werden sie auch langsamer.
TL; DR: Es ist möglich und es gibt einige Emulatoren, aber keine sind für große Mengen von Qubits sehr effizient.
quelle
Ja, es ist möglich, einen Quantencomputer auf einem normalen Computer zu simulieren - aber Sie müssen höchstwahrscheinlich auf Effizienz verzichten.
Ressourcen
Sie könnten an Q # interessiert sein, wie andere Antworten vermerkt haben. Einige weitere Emulatoren:
Quantum Computing-Spielplatz
QX Simulator
Quantum ++
Quantencomputersprache
Weitere relevante Emulatoren finden Sie auf Quantiki
quelle
Ja, es ist möglich, Quantenberechnungen auf einem klassischen Computer zu simulieren. Die Simulationskosten steigen jedoch exponentiell mit der Anzahl der Qubits und / oder der Schaltkreistiefe und / oder bestimmten Betriebszahlen.
Mein Simulator Quirk ist großartig, um Ideen schnell auszuprobieren . Es ist ein Open-Source -Quantenschaltungssimulator, der in Ihrem Webbrowser ausgeführt wird. Sie können auf eine Live-Version unter algassert.com/quirk zugreifen .
Hier ist ein Screenshot von Quirk's Beispiel einer Grover-Schaltung, die mit Zwischenzustandsanzeigen ausgestattet ist, um den "verborgenen" Zustand zu verfolgen, der wahrscheinlicher wird:
quelle
Wenn Sie sich speziell mit Q # beschäftigen, ist die Verwendung mit einem Emulator sehr einfach. Tatsächlich ist es nicht möglich, Q # zu haben, aber nicht den Emulator. Sie sind zusammengebündelt.
Zunächst müssen Sie .NET Core von der Microsoft-Website herunterladen .
Wenn Sie das Quantum Development Kit von
dotnet new -i "Microsoft.Quantum.ProjectTemplates::0.2-*"
Microsoft über oder die Microsoft-Website herunterladen, werden sowohl die Sprache als auch der Microsoft-eigene Emulator zusammen heruntergeladen.dotnet new console -lang Q#
Wenn Sie ein neues Q # -Projekt ( ) erstellen, wird es automatisch für die Verwendung des Emulators konfiguriert. Wenn Sie also Q # eingeben und das Projekt ausführen, funktioniert es einfach.quelle
Ja. Wenn Sie es selbst bauen, suchen Sie sich einen Computer eines Drittanbieters mit den gleichen Spezifikationen wie die BullSequana M9600-Serie, oder über 100.000 €, und kaufen Sie ein System von Atos.
Beachten Sie die Ähnlichkeit zwischen der BullSequana M9600-Serie und dem Atos QLM .
Gleiche Box (und wahrscheinlich interne Komponenten) mit unterschiedlicher Software (aber Sie wollten Ihre eigene verwenden, Q #). Atos behauptet: "Der leistungsstärkste Quantensimulator der Welt". Da bin ich mir nicht sicher, aber die Spezifikationen für die 30-Qubit-Version sind erreichbar, nur zwei Intel-CPUs und 1 TB Speicher.
Atos QLM .PDF Broschüre .
Wenn Sie nur 256 GB Arbeitsspeicher und 1-24 TB Swap-Laufwerk verwenden, wird es langsam sein, aber es wird funktionieren.
Zitat aus der Broschüre:
"Die Atos Quantum Lernmaschine berechnet die exakte Ausführung eines Quantenprogramms mit zweistelliger Genauigkeit. Sie simuliert die Gesetze der Physik , die das Herzstück des Quantencomputers bilden. Dies unterscheidet sich stark von bestehenden Quantenprozessoren, die unter Quanten leiden Rauschen, Quantendekohärenz und Herstellungsverzerrungen sowie Leistungsengpässe. Die Simulation auf der Atos Quantum Learning Machine ermöglicht Entwicklern, sich auf ihre Anwendungen und Algorithmen zu konzentrieren, ohne auf die Verfügbarkeit von Quantenmaschinen warten zu müssen. "
Sie behaupten hohe Genauigkeit, da es sich um einen Simulator handelt, der weder Rauschen ausgesetzt ist, noch so schnell oder so teuer ist. Theoretisch könnten Sie Ihrem Computer Speicher, Laufwerke und Software hinzufügen ...
quelle
Ich finde einen schönen "Überblick" zum Thema gibt es unter: Quantiki
Sie haben eine Liste von Quantencomputersimulatoren in mehreren Sprachen, einige der Simulatoren wurden hier bereits erwähnt. Sie führen jedoch eine Liste, die sie aktualisieren, um über den Projektstatus zu informieren (oder zu informieren). Es gibt einige "Bibliotheken" wie:
Haskell
qchas (qchas: Eine Bibliothek zum Implementieren von Quantenalgorithmen) - Eine Bibliothek, die zum Implementieren von Quantenalgorithmen nützlich ist. Es enthält Definitionen von Quantentoren, Qubits.
Python
Qubiter : Das Qubiter-Projekt zielt darauf ab, eine vollständige Suite von hauptsächlich in Python geschriebenen Werkzeugen zum Entwerfen und Simulieren von Quantenschaltungen auf klassischen Computern bereitzustellen.
Javascript
jsqis : jsqis ist im Kern ein in Javascript geschriebener Quantencomputersimulator. Es ermöglicht die Initialisierung von Quantenregistern und deren Manipulation mit Hilfe von Quantentoren.
quelle