Softwarepaket zum Zerlegen von Quantenschaltungen

15

Gibt es ein Softwarepaket, das die Zerlegung von Unitaries von in Quantenschaltungen über einen vordefinierten universellen Gate-Satz ermöglicht?U(2n)

Marcin Kotowski
quelle
Ich frage mich, ob es einen effizienteren Algorithmus für einen Quantencomputer gibt :)
Vanessa

Antworten:

9

Dieses Paket (CUGates.m) wurde vor ein paar Tagen auf dem arXiv angekündigt, was für Sie nützlich sein könnte. Es benutzt Mathematica. Ich habe es aber nicht ausprobiert und es kann oder kann nicht tun, was Sie benötigen. Aus dem Abstract:

Dieser Beitrag stellt eine hocheffiziente Zerlegungsschema und der damit verbundenen Mathematica-Notebook für die Analyse von komplizierten Quantenschaltungen von einzelnen / mehreren Qubits und qudit Quantengattern besteht. Insbesondere reduziert dieses Schema die Auswertung von Operationen mit mehreren einheitlichen Gates mit vielen Bedingungen auf nur zwei Matrixadditionen, unabhängig von der Anzahl der Bedingungen oder der Gate-Dimensionen. Dies verbessert die Fähigkeit eines in einem klassischen Computer implementierten Quantenschaltungsanalysators erheblich. Dies ist auch der erste effiziente Quantenschaltungsanalysator, der Qudit-Quantenlogikgatter enthält.

qubyte
quelle
Ich fand keine kostenlose Version davon
Alex 'qubeat'
1
@ AlexV: Ich habe es hier gefunden . Aber es war ungewöhnlich schwer zu finden!
Qubyte
Es ist nicht frei. "Ihre IP-Adresse ist nicht bei CPC registriert. ... Wenn Ihr Institut kein aktueller Abonnent von CPC ist, können Sie ein individuelles Abonnement für die Programmbibliothek
abschließen
Sie können versuchen, die Autoren zu kontaktieren. Ich bin mir sicher, dass sie Ihnen gerne eine Kopie schicken würden. In jedem Fall, wo in der Frage heißt es, dass die Software kostenlos ist?
Qubyte
In der Tat, und schließlich ist es nicht klar, ob es eine kostenlose Version für Mathematica Player gibt
Alex 'qubeat'
8

Vor ungefähr 6 Jahren gab es einen Artikel über die Implementierung und Optimierung der Barenco-Zerlegung: http://arxiv.org/abs/quant-ph/0607123 Ich weiß nicht, ob sie ihre Software veröffentlicht haben oder ob Sie dies benötigen frag sie nett danach.


quelle
4

Es gibt ein Programm „Qubiter“ von RRTucci, das eine CS-Zerlegung verwendet, beschrieben in http://arxiv.org/abs/quant-ph/9902062 und kostenlos über den Quellcode (C ++) verteilt wird. Ich habe gerade gesehen - ein Link im E-Print ist immer noch gültig, die letzte Version ist 1-11, aber ich habe das Programm nie selbst benutzt und kann das daher nicht kommentieren.

[EDIT] Es gibt (mindestens) zwei Pakete zur Zerlegung in der Liste http://www.quantiki.org/wiki/List_of_QC_simulators

Alex 'qubeat'
quelle
2

Zusätzlich zu den vorherigen Antworten gibt es ein Paket , das Fourier-Transformationen für lösbare nichtkommutative Gruppen berechnet, die auf diesem Algorithmus basieren . Die Software verfügt über ein Tool zum Zerlegen von Fourier-Transformationen in einfachere Matrizen. Eine solche Zerlegung ist im wesentlichen eine effiziente Quantenschaltung zum Implementieren einer nicht-abelschen Quanten-Fourier-Transformation.

Obwohl es kein Allzweckpaket ist, ist es ein schönes Werkzeug, wenn Sie mit dieser Klasse von (ziemlich komplizierten) Unitaries arbeiten. In diesem Zusammenhang gibt es keine Alternativen, die ich kenne.

Juan Bermejo Vega
quelle