[PYTHON] Ich habe versucht, VQE mit Blueqat zu implementieren

Kommt VQE nicht in die NISQ-Ära? (Kommt es wirklich ...?) Also habe ich versucht, ein einfaches Problem mit Blueqat zu implementieren. Dieses Mal werde ich versuchen, ein triviales Problem der Kombinationsoptimierung zu lösen, um die Funktionsweise des Programms zu überprüfen.

Das Problem wurde diesmal gelöst

Lösen Sie die folgenden Kombinationen von $ q (0) $ und $ q (1) $, die den Hamilton-Wert $ H $ minimieren. $ H = 1 - q(0) - q(1) $ Beachten Sie, dass $ q (0) $ und $ q (1) $ entweder 0 oder 1 sind. Wenn in dieser Problemeinstellung $ q (0) = q (1) = 1 $ ist, nimmt Hamiltonian $ H = -1 $ den Mindestwert an.

Zusatzinformationen

Übrigens nimmt Hamiltonian die folgenden Werte für alle Kombinationen von $ q (0) und q (1) $ an.

Quellcode


from blueqat.pauli import qubo_bit as q
from blueqat.vqe import Vqe, QaoaAnsatz

#Hamiltonian
h = 1.0 - q(0) - q(1)

ansatz = QaoaAnsatz(h, 10)
runner = Vqe(ansatz)
result = runner.run()

print("mode:")
print(result.most_common())
print("minimum value:")
print(runner.ansatz.get_energy(result.circuit, runner.sampler))

Ich werde die Details des Quellcodes nicht erklären, aber es ist ziemlich einfach zu schreiben.

Ausführungsergebnis

mode:
(((1, 1), 0.9999999999996781),)
minimum value:
-0.9999999999996781

Eine Kombination von Lösungen von $ (1,1) \ rightarrow q (0) = 1, q (1) = 1 $

$ 0.999999999996781 \ rightarrow (1,1) $ Erscheinungswahrscheinlichkeit (Ergebnis ändert sich bei jeder Ausführung)

Schließlich

Es war wirklich einfach zu implementieren! In Zukunft möchte ich einige Bewerbungen machen.

Recommended Posts

Ich habe versucht, VQE mit Blueqat zu implementieren
Qiskit: Ich habe VQE implementiert
Ich habe versucht, Attention Seq2Seq mit PyTorch zu implementieren
Ich habe versucht, Shake-Shake Regularization (ShakeNet) mit PyTorch zu implementieren
Ich habe CycleGAN (1) implementiert.
Ich habe ResNet implementiert!
Ich habe mit Wordcloud gespielt!
Ich habe versucht, Co-Filtering (Empfehlung) mit Redis und Python zu implementieren
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Ich habe GP mit Numpy geschrieben
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe einen Blackjack mit Python gemacht!
Word2vec mit Theano + Keras implementiert
Ich habe versucht, mit PyCaret zu clustern
SMO mit Python + NumPy implementiert
Ich habe versucht, den FloodFill-Algorithmus mit TRON BATTLE von CodinGame zu implementieren
Bedingte GAN mit Chainer implementiert
Ich kann nicht mit # google-map suchen. ..
Effizientes GAN mit Keras implementiert
Ich habe versucht, die Extreme-Lernmaschine zu implementieren
Ich habe den BMI mit tkinter gemessen
Ich habe gRPC mit Python ausprobiert
Ich habe COVID19_simulator mit JupyterLab erstellt
Ich habe versucht, mit Python zu kratzen
SmoothGrad mit Chainer v2 implementiert
Ich habe Word2Vec mit Pytorch gemacht
Ich habe mit Python einen Blackjack gemacht.
Zura mit Softmax-Funktion implementiert
Ich habe Wordcloud mit Python gemacht.
[Textklassifizierung] Ich habe versucht, Faltungsneurale Netze für die Satzklassifizierung mit Chainer zu implementieren
Ich habe versucht, Deep VQE zu implementieren
Implementierter Dateidownload mit Python + Bottle
pyenv-vertualenv installiert die Python3-Serie nicht gut
Ich habe versucht, Sätze mit summpy zusammenzufassen
Ich habe maschinelles Lernen mit liblinear versucht
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, Essen mit SinGAN zu bewegen
[Python] Ich habe versucht, marginalisiertes Gibbs-Sampling zu implementieren
Aktion, dass MySQL-Connector-Python nicht mit Anaconda installiert werden kann
Ich habe mit Python eine Lotterie gemacht.
Ich habe eine SMS mit Python gesendet
Ich habe Qiskit und Blueqat (Anfänger) verglichen.
Ich habe versucht, ein zweischichtiges neuronales Netzwerk zu implementieren
Ich habe versucht, DeepPose mit PyTorch zu implementieren
Ich mochte den Tweet mit Python. ..
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Ich habe mit PyQt5 und Python3 gespielt
Ich kann kein Japanisch mit Pyperclip verwenden
Ich möchte ○○ mit Pandas machen
Ich habe mit Mecab gespielt (morphologische Analyse)!
Ich konnte Gunicorn mit Fabric nicht zu einem Dämon machen
Ich möchte mit Python debuggen
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe mit Python einen Daemon erstellt
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, Sätze mit GPT-2 zu generieren
Ich habe versucht, LightGBM mit Yellowbrick zu lernen