Für jeden IBM-Quantenchip kann ein Wörterbuch geschrieben werden, das jedes Steuer-Qubit j auf eine Liste seiner physikalisch zulässigen Ziele abbildet, vorausgesetzt, j ist die Steuerung eines CNOT. Beispielsweise,
ibmqx4_c_to_tars = {
0: [],
1: [0],
2: [0, 1, 4],
3: [2, 4],
4: []} # 6 edges
für ihren ibmqx4 chip.
Was würde das für Googles 72-Qubit-Bristlecone-Chip bedeuten? Sie können das Diktat als Verständnis schreiben. Dieselbe Frage für Rigettis 19-Qubit-Chip.
bristlecone
rigetti
cirq
rrtucci
quelle
quelle
Antworten:
Bristlecone ist in der Tschechischen Republik ansässig, nicht in CNOTs. Sie können sich jedoch mit Hadamard-Toren zwischen den beiden verwandeln, sodass dies ein unbedeutender Unterschied ist.
Bristlecone kann eine CZ zwischen zwei benachbarten Qubits in einem Gitter durchführen. Sie können das Raster sehen, indem Sie cirq installieren und das Bristlecone-Gerät ausdrucken :
So erhalten Sie ein Set mit den erlaubten CZ-Operationen:
Das Set enthält 121 Elemente, und es ist etwas zufällig, ob Sie CZ (x, y) oder CZ (y, x) im Set haben, daher werde ich hier keinen Ausdruck des Sets einfügen.
Eine zusätzliche Einschränkung ist, dass Sie nicht zwei CZs gleichzeitig nebeneinander ausführen können. Cirq berücksichtigt dies bei der Erstellung von auf Bristlecone ausgerichteten Schaltkreisen. Beispielsweise:
Die ersten beiden Operationen waren gestaffelt, weil sie benachbarte CZs sind, aber die zweiten beiden waren nicht, weil sie nicht sind.
quelle
Aus dem ursprünglichen Blogbeitrag , in dem der Bristlecone-Quantenchip vorgestellt wird, ist hier die Konnektivitätskarte des Chips:
Warnung : Der obige Ausdruck ist vollständig unbestätigt. Es scheint für die ersten Qubits zu funktionieren, es erscheint mir logisch, aber es liegt an Ihnen, zu überprüfen, ob die Karte 100% korrekt ist.
Warnung 2 : In Googles Blogpost geht es nicht um die Ausrichtung der Verbindungen zwischen Qubits. In der oben angegebenen Konnektivitätsübersicht wird davon ausgegangen, dass die Verbindungen bilateral sind.
quelle
Die aktuelle Version von PyQuil enthält ein "ISA" -Objekt, das die gewünschten Informationen zu Rigettis Quantun-Prozessoren enthält, jedoch nicht nach Ihren Anforderungen formatiert ist. Ich bin ein armer Python-Programmierer, deshalb musst du meine Nicht-Python-Fähigkeit entschuldigen - aber hier ist ein Ausschnitt, der eine braucht
device_name
und die pyQuil-ISA in eines Ihrer Wörterbücher umformatiert:Wie in Googles Fall ist das native Zwei-Qubit-Gatter, das typischerweise auf einem Rigetti-Quantenprozessor verfügbar ist, ein
CZ
, das (1) in dem Sinne bidirektional (†) istCZ q0 q1
es dasselbe istCZ q1 q0
und (2) leicht in eines Ihrer bevorzugten konvertiert werden kannCNOT
s durch Einklemmen des Ziels mit Hadamard-Toren.† - Die physikalische Implementierung eines
CZ
Gates in einer supraleitenden Architektur wird übergeben, weshalb Sie häufig Architekturbeschreibungen sehen,CZ q0 q1
aber nicht einschließenCZ q1 q0
. Es ist eine Kurzform, für die Qubit an welcher Hälfte der physischen Interaktion teilnimmt, auch wenn das Ergebnis (ohne Berücksichtigung von Rauscheffekten) bei beiden Ordnungen dasselbe ist.quelle