Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Reichen Sie ein analoges Programm mit QuEra Aquila ein
Diese Seite bietet eine umfassende Dokumentation über die Funktionen des Aquila Maschine von QuEra. Hier werden die folgenden Details behandelt: 1) Der parametrisierte Hamilton-Operator, simuliert durch Aquila, 2) AHS-Programmparameter, 3) Inhalt der AHS-Ergebnisse, 4) Aquila Fähigkeitsparameter. Wir empfehlen, die Textsuche Strg+F zu verwenden, um Parameter zu finden, die für Ihre Fragen relevant sind.
In diesem Abschnitt:
Hamiltonisch
Das Tool Aquila Maschine von QuEra simuliert nativ den folgenden (zeitabhängigen) Hamilton-Operator:

Anmerkung
Der Zugriff auf lokale Verstimmung ist eine experimentelle Funktion, die auf Anfrage über Braket Direct verfügbar ist.
where
-
H drive,k (t) =( 1/2Ω (t) e i( t) S −,k + 1/2Ω (t) e −iφ (t) S) + (−δ (t+,k) n), global k
-
Ω (t) ist die zeitabhängige globale Antriebsamplitude (auch bekannt als Rabi-Frequenz) in Einheiten von (rad/s)
-
φ (t) ist die zeitabhängige, globale Phase, gemessen im Bogenmaß
-
S −,k und S +,k sind die Operatoren zur Senkung und Erhöhung des Spins des Atoms k (in der Basis |↓⟩=|g>>|, |↓; r⟩, sie sind S =|g389. r|, S =( S−) † =|r¤ + −
-
Δ (globalt) ist die zeitabhängige, globale Verstimmung
-
n k ist der Projektionsoperator für den Rydberg-Zustand des Atoms k (d. h. n=|r¤ ¤ r|)
-
-
H (t) =-Δ (t) h n local detuning,k local k k
-
Δ local (t) ist der zeitabhängige Faktor der lokalen Frequenzverschiebung in Einheiten von (rad/s)
h k ist der ortsabhängige Faktor, eine dimensionslose Zahl zwischen 0,0 und 1,0
-
-
V vdw,k,l =C6/(dk,l) 6 n n, k l
-
C 6 ist der Van-der-Waals-Koeffizient in Einheiten von (rad/s) * (m) ^6
-
d k,l ist der euklidische Abstand zwischen Atom k und l, gemessen in Metern.
-
Benutzer haben über das Braket AHS-Programmschema die Kontrolle über die folgenden Parameter.
-
2D-Atomanordnung (X k - und k Y-Koordinaten jedes Atoms k, in Einheiten von um), die die paarweisen Atomabstände d k,l mit k steuert, l=1,2,... N
-
Ω (t), die zeitabhängige, globale Rabi-Frequenz, in Einheiten von (rad/s)
-
φ (t), die zeitabhängige, globale Phase, in Einheiten von (rad)
-
Δ global (t), die zeitabhängige, globale Verstimmung, in Einheiten von (rad/s)
-
Δ local (t), der zeitabhängige (globale) Faktor für die Größe der lokalen Verstimmung, in Einheiten von (rad/s)
-
hk, der (statische) ortsabhängige Faktor für das Ausmaß der lokalen Verstimmung, eine dimensionslose Zahl zwischen 0,0 und 1,0
Anmerkung
Der Benutzer kann weder kontrollieren, um welche Stufen es sich handelt (d. h. die Operatoren S−, S+, n sind fest) noch die Stärke des Rydberg-Rydberg-Wechselwirkungskoeffizienten (C). 6
AHS-Programmschema in Braket
Braket.IR.AHS.Program_V1.Program-Objekt (Beispiel)
Anmerkung
Wenn die Funktion zur lokalen Feinabstimmung für Ihr Konto nicht aktiviert ist, verwenden Sie das folgende Beispiel. localDetuning=[]
Program( braketSchemaHeader=BraketSchemaHeader( name='braket.ir.ahs.program', version='1' ), setup=Setup( ahs_register=AtomArrangement( sites=[ [Decimal('0'), Decimal('0')], [Decimal('0'), Decimal('4e-6')], [Decimal('4e-6'), Decimal('0')] ], filling=[1, 1, 1] ) ), hamiltonian=Hamiltonian( drivingFields=[ DrivingField( amplitude=PhysicalField( time_series=TimeSeries( values=[Decimal('0'), Decimal('15700000.0'), Decimal('15700000.0'), Decimal('0')], times=[Decimal('0'), Decimal('0.000001'), Decimal('0.000002'), Decimal('0.000003')] ), pattern='uniform' ), phase=PhysicalField( time_series=TimeSeries( values=[Decimal('0'), Decimal('0')], times=[Decimal('0'), Decimal('0.000003')] ), pattern='uniform' ), detuning=PhysicalField( time_series=TimeSeries( values=[Decimal('-54000000.0'), Decimal('54000000.0')], times=[Decimal('0'), Decimal('0.000003')] ), pattern='uniform' ) ) ], localDetuning=[ LocalDetuning( magnitude=PhysicalField( times_series=TimeSeries( values=[Decimal('0'), Decimal('25000000.0'), Decimal('25000000.0'), Decimal('0')], times=[Decimal('0'), Decimal('0.000001'), Decimal('0.000002'), Decimal('0.000003')] ), pattern=Pattern([Decimal('0.8'), Decimal('1.0'), Decimal('0.9')]) ) ) ] ) )
JSON (Beispiel)
Anmerkung
Wenn die Funktion zur lokalen Feinabstimmung für Ihr Konto nicht aktiviert ist, verwenden Sie sie "localDetuning": []
im folgenden Beispiel.
{ "braketSchemaHeader": { "name": "braket.ir.ahs.program", "version": "1" }, "setup": { "ahs_register": { "sites": [ [0E-7, 0E-7], [0E-7, 4E-6], [4E-6, 0E-7] ], "filling": [1, 1, 1] } }, "hamiltonian": { "drivingFields": [ { "amplitude": { "time_series": { "values": [0.0, 15700000.0, 15700000.0, 0.0], "times": [0E-9, 0.000001000, 0.000002000, 0.000003000] }, "pattern": "uniform" }, "phase": { "time_series": { "values": [0E-7, 0E-7], "times": [0E-9, 0.000003000] }, "pattern": "uniform" }, "detuning": { "time_series": { "values": [-54000000.0, 54000000.0], "times": [0E-9, 0.000003000] }, "pattern": "uniform" } } ], "localDetuning": [ { "magnitude": { "time_series": { "values": [0.0, 25000000.0, 25000000.0, 0.0], "times": [0E-9, 0.000001000, 0.000002000, 0.000003000] }, "pattern": [0.8, 1.0, 0.9] } } ] } }
Feld Programm | Typ | description |
---|---|---|
setup.ahs_register.sites |
Liste [Liste [Dezimal]] |
Liste der 2D-Koordinaten, an denen die Pinzette Atome einfängt |
setup.ahs_register.filling |
Liste [int] |
Markiert Atome, die die Fallenstellen besetzen, mit 1 und leere Stellen mit 0 |
Hamiltonian.DrivingFields [] .amplitude.time_series.times |
Liste [Dezimal] |
Zeitpunkte der Antriebsamplitude, Omega (t) |
Hamiltonian.DrivingFields [] .amplitude.time_series.values |
Liste [Dezimal] |
Werte der Antriebsamplitude, Omega (t) |
Hamiltonian.DrivingFields [] .amplitude.pattern |
str |
das räumliche Muster der Antriebsamplitude, Omega (t); muss „einheitlich“ sein |
Hamiltonian.DrivingFields [] .phase.time_series.times |
Liste [Dezimal] |
Zeitpunkte der Fahrphase, phi (t) |
Hamiltonian.DrivingFields [] .phase.time_series.values |
Liste [Dezimal] |
Werte der Antriebsphase, Phi (t) |
Hamiltonian.DrivingFields [] .phase.pattern |
str |
räumliches Muster der Fahrphase, phi (t); muss „einheitlich“ sein |
Hamiltonian.DrivingFields [] .detuning.time_series.times |
Liste [Dezimal] |
Zeitpunkte der Fahrverstimmung, Delta_Global (t) |
Hamiltonian.DrivingFields [] .detuning.time_series.values |
Liste [Dezimal] |
Werte der Fahrverstimmung, Delta_Global (t) |
Hamiltonian.DrivingFields [] .detuning.pattern |
str |
das räumliche Muster der Fahrverstimmung, delta_Global (t); muss „einheitlich“ sein |
Hamiltonian.LocalDeTuning [] .magnitude.time_series.times |
Liste [Dezimal] |
Zeitpunkte des zeitabhängigen Faktors der lokalen Verstimmungsgröße, delta_LOCAL (t) |
Hamiltonian.LocalDeTuning [] .magnitude.time_series.values |
Liste [Dezimal] |
Werte des zeitabhängigen Faktors der lokalen Verstimmungsgröße, Delta_LOCAL (t) |
Hamiltonian.LocalDeTuning [] .magnitude.pattern |
Liste [Dezimal] |
ortsabhängiger Faktor der lokalen Verstimmungsgröße, h_k (Werte entsprechen Standorten in setup.ahs_register.sites) |
Feld Programm | Typ | description |
---|---|---|
braketSchemaHeader.name |
str |
Name des Schemas; muss 'braket.ir.ahs.program' sein |
braketSchemaHeader.version |
str |
Version des Schemas |
Ergebnisschema der AHS-Aufgabe in Braket
braket.tasks.analog_hamiltonian_simulation_quantum_task_result. AnalogHamiltonianSimulationQuantumTaskResult(Beispiel)
AnalogHamiltonianSimulationQuantumTaskResult( task_metadata=TaskMetadata( braketSchemaHeader=BraketSchemaHeader( name='braket.task_result.task_metadata', version='1' ), id='arn:aws:braket:us-east-1:123456789012:quantum-task/12345678-90ab-cdef-1234-567890abcdef', shots=2, deviceId='arn:aws:braket:us-east-1::device/qpu/quera/Aquila', deviceParameters=None, createdAt='2022-10-25T20:59:10.788Z', endedAt='2022-10-25T21:00:58.218Z', status='COMPLETED', failureReason=None ), measurements=[ ShotResult( status=<AnalogHamiltonianSimulationShotStatus.SUCCESS: 'Success'>, pre_sequence=array([1, 1, 1, 1]), post_sequence=array([0, 1, 1, 1]) ), ShotResult( status=<AnalogHamiltonianSimulationShotStatus.SUCCESS: 'Success'>, pre_sequence=array([1, 1, 0, 1]), post_sequence=array([1, 0, 0, 0]) ) ] )
JSON (Beispiel)
{ "braketSchemaHeader": { "name": "braket.task_result.analog_hamiltonian_simulation_task_result", "version": "1" }, "taskMetadata": { "braketSchemaHeader": { "name": "braket.task_result.task_metadata", "version": "1" }, "id": "arn:aws:braket:us-east-1:123456789012:quantum-task/12345678-90ab-cdef-1234-567890abcdef", "shots": 2, "deviceId": "arn:aws:braket:us-east-1::device/qpu/quera/Aquila", "createdAt": "2022-10-25T20:59:10.788Z", "endedAt": "2022-10-25T21:00:58.218Z", "status": "COMPLETED" }, "measurements": [ { "shotMetadata": {"shotStatus": "Success"}, "shotResult": { "preSequence": [1, 1, 1, 1], "postSequence": [0, 1, 1, 1] } }, { "shotMetadata": {"shotStatus": "Success"}, "shotResult": { "preSequence": [1, 1, 0, 1], "postSequence": [1, 0, 0, 0] } } ], "additionalMetadata": { "action": {...} "queraMetadata": { "braketSchemaHeader": { "name": "braket.task_result.quera_metadata", "version": "1" }, "numSuccessfulShots": 100 } } }
Ergebnisfeld der Aufgabe | Typ | description |
---|---|---|
Messungen [] .shotResult.Presequence |
Liste [int] |
Vorsequenz-Messbits (eins für jede atomare Stelle) für jeden Schuss: 0, wenn die Stelle leer ist, 1, wenn die Stelle gefüllt ist, gemessen vor den Impulssequenzen, die die Quantenentwicklung bestimmen |
Messungen [] .shotResult.postSequence |
Liste [int] |
Bits für die Messung nach der Sequenz für jeden Schuss: 0, wenn sich das Atom im Rydberg-Zustand befindet oder die Stelle leer ist, 1, wenn sich das Atom im Grundzustand befindet, gemessen am Ende der Impulssequenzen, die die Quantenentwicklung bestimmen |
Feld für das Ergebnis der Aufgabe | Typ | description |
---|---|---|
braketSchemaHeader.name |
str |
Name des Schemas; muss 'braket.task_result.analog_hamiltonian_simulation_task_result' sein |
braketSchemaHeader.version |
str |
Version des Schemas |
Metadaten der Aufgabe. braketSchemaHeader.name |
str |
Name des Schemas; muss 'braket.task_result.task_metadata' sein |
Aufgaben-Metadaten. braketSchemaHeader. Version |
str |
Version des Schemas |
TaskMetadata.id |
str |
Die ID der Quantenaufgabe. Für AWS Quantenaufgaben ist dies die Quantenaufgabe ARN. |
TaskMetadata.shots |
int |
Die Anzahl der Schüsse für die Quantenaufgabe |
taskMetadata.Shots.DeviceID |
str |
Die ID des Geräts, auf dem die Quantenaufgabe ausgeführt wurde. Für AWS Geräte ist dies der Geräte-ARN. |
TaskMetadata.Shots.CreatedAt |
str |
Der Zeitstempel der Erstellung; das Format muss ISO-8601/string format:mm:ss.sssz sein. RFC3339 YYYY-MM-DDTHH Die Standardeinstellung ist None. |
taskMetadata.shots.endedat |
str |
Der Zeitstempel, zu dem die Quantenaufgabe beendet wurde. Das Format muss ISO-8601/string format:mm:ss.sssz sein. RFC3339 YYYY-MM-DDTHH Die Standardeinstellung ist Keine. |
taskMetadata.shots.Status |
str |
Der Status der Quantenaufgabe (CREATED, QUEUED, RUNNING, COMPLETED, FAILED). Die Standardeinstellung ist Keine. |
TaskMetadata.Shots.FailureReason |
str |
Der Fehlergrund der Quantenaufgabe. Die Standardeinstellung ist Keine. |
Zusätzliche Metadaten.Action |
Braket.IR.AHS.Program_V1.Program |
|
Zusätzliche Metadaten.Aktion. braketSchemaHeader.Metadaten.Name abfragen |
str |
Name des Schemas; muss 'braket.task_result.quera_metadata' sein |
Zusätzliche Metadaten.Action. braketSchemaHeader.querametadata.version |
str |
Version des Schemas |
Zusätzliche Metadaten.Aktion. numSuccessfulShots |
int |
Anzahl der vollständig erfolgreichen Schüsse; muss der angeforderten Anzahl von Schüssen entsprechen |
Messungen [] .shotMetadata.shotStatus |
int |
Der Status des Schusses (Erfolg, Teilerfolg, Fehlschlag) muss „Success“ lauten |
QuEra Schema der Geräteeigenschaften
braket.device_schema.quera.quera_device_capabilities_v1. QueraDeviceCapabilities(Beispiel)
QueraDeviceCapabilities( service=DeviceServiceProperties( braketSchemaHeader=BraketSchemaHeader( name='braket.device_schema.device_service_properties', version='1' ), executionWindows=[ DeviceExecutionWindow( executionDay=<ExecutionDay.MONDAY: 'Monday'>, windowStartHour=datetime.time(1, 0), windowEndHour=datetime.time(23, 59, 59) ), DeviceExecutionWindow( executionDay=<ExecutionDay.TUESDAY: 'Tuesday'>, windowStartHour=datetime.time(0, 0), windowEndHour=datetime.time(12, 0) ), DeviceExecutionWindow( executionDay=<ExecutionDay.WEDNESDAY: 'Wednesday'>, windowStartHour=datetime.time(0, 0), windowEndHour=datetime.time(12, 0) ), DeviceExecutionWindow( executionDay=<ExecutionDay.FRIDAY: 'Friday'>, windowStartHour=datetime.time(0, 0), windowEndHour=datetime.time(23, 59, 59) ), DeviceExecutionWindow( executionDay=<ExecutionDay.SATURDAY: 'Saturday'>, windowStartHour=datetime.time(0, 0), windowEndHour=datetime.time(23, 59, 59) ), DeviceExecutionWindow( executionDay=<ExecutionDay.SUNDAY: 'Sunday'>, windowStartHour=datetime.time(0, 0), windowEndHour=datetime.time(12, 0) ) ], shotsRange=(1, 1000), deviceCost=DeviceCost( price=0.01, unit='shot' ), deviceDocumentation= DeviceDocumentation( imageUrl='https://a.b.cdn.console.awsstatic.com/59534b58c709fc239521ef866db9ea3f1aba73ad3ebcf60c23914ad8c5c5c878/a6cfc6fca26cf1c2e1c6.png', summary='Analog quantum processor based on neutral atom arrays', externalDocumentationUrl='https://www.quera.com/aquila' ), deviceLocation='Boston, USA', updatedAt=datetime.datetime(2024, 1, 22, 12, 0, tzinfo=datetime.timezone.utc), getTaskPollIntervalMillis=None ), action={ <DeviceActionType.AHS: 'braket.ir.ahs.program'>: DeviceActionProperties( version=['1'], actionType=<DeviceActionType.AHS: 'braket.ir.ahs.program'> ) }, deviceParameters={}, braketSchemaHeader=BraketSchemaHeader( name='braket.device_schema.quera.quera_device_capabilities', version='1' ), paradigm=QueraAhsParadigmProperties( ... # See https://github.com/amazon-braket/amazon-braket-schemas-python/blob/main/src/braket/device_schema/quera/quera_ahs_paradigm_properties_v1.py ... ) )
JSON (Beispiel)
{ "service": { "braketSchemaHeader": { "name": "braket.device_schema.device_service_properties", "version": "1" }, "executionWindows": [ { "executionDay": "Monday", "windowStartHour": "01:00:00", "windowEndHour": "23:59:59" }, { "executionDay": "Tuesday", "windowStartHour": "00:00:00", "windowEndHour": "12:00:00" }, { "executionDay": "Wednesday", "windowStartHour": "00:00:00", "windowEndHour": "12:00:00" }, { "executionDay": "Friday", "windowStartHour": "00:00:00", "windowEndHour": "23:59:59" }, { "executionDay": "Saturday", "windowStartHour": "00:00:00", "windowEndHour": "23:59:59" }, { "executionDay": "Sunday", "windowStartHour": "00:00:00", "windowEndHour": "12:00:00" } ], "shotsRange": [ 1, 1000 ], "deviceCost": { "price": 0.01, "unit": "shot" }, "deviceDocumentation": { "imageUrl": "https://a.b.cdn.console.awsstatic.com/59534b58c709fc239521ef866db9ea3f1aba73ad3ebcf60c23914ad8c5c5c878/a6cfc6fca26cf1c2e1c6.png", "summary": "Analog quantum processor based on neutral atom arrays", "externalDocumentationUrl": "https://www.quera.com/aquila" }, "deviceLocation": "Boston, USA", "updatedAt": "2024-01-22T12:00:00+00:00" }, "action": { "braket.ir.ahs.program": { "version": [ "1" ], "actionType": "braket.ir.ahs.program" } }, "deviceParameters": {}, "braketSchemaHeader": { "name": "braket.device_schema.quera.quera_device_capabilities", "version": "1" }, "paradigm": { ... # See Aquila device page > "Calibration" tab > "JSON" page ... } }
Feld „Serviceeigenschaften“ | Typ | description |
---|---|---|
service.executionWindows [] .executionDay |
ExecutionDay |
Tage des Ausführungsfensters; muss 'Jeden Tag', 'Wochentage', 'Wochenende', 'Montag', 'Dienstag', 'Mittwoch', Donnerstag ',' Freitag ',' Samstag 'oder' Sonntag 'sein |
Dienst.AusführungWindows []. windowStartHour |
Datum/Uhrzeit.Uhrzeit |
UTC-24-Stunden-Format der Uhrzeit, zu der das Ausführungsfenster startet |
Service.ExecutionWindows []. windowEndHour |
Datetime.time |
UTC-24-Stunden-Format der Uhrzeit, zu der das Ausführungsfenster endet |
service.qpu_capabilities.service.shotsRange |
Tupel [int, int] |
Minimale und maximale Anzahl von Aufnahmen für das Gerät |
service.qpu_capabilities.service.devicecost.price |
float |
Preis des Geräts in US-Dollar |
service.qpu_capabilities.service.devicecost.unit |
str |
Einheit zur Berechnung des Preises, z. B.: 'Minute', 'Stunde', 'Schuss', 'Aufgabe' |
Metadaten-Feld | Typ | description |
---|---|---|
Aktion [] .version |
str |
Version des AHS-Programmschemas |
Aktion [] .actionType |
ActionType |
Name des AHS-Programmschemas; muss 'braket.ir.ahs.program' sein |
Dienst. braketSchemaHeader.name |
str |
Name des Schemas; muss 'braket.device_schema.device_service_properties' sein |
Dienst. braketSchemaHeader. Ausführung |
str |
Version des Schemas |
service.deviceDocumentation.imageUrl |
str |
URL für das Bild des Geräts |
Service.DeviceDocumentation.Summary |
str |
kurze Beschreibung auf dem Gerät |
Service. Gerätedokumentation. externalDocumentationUrl |
str |
URL der externen Dokumentation |
service.deviceLocation |
str |
geografischer Standort des Geräts |
Service.AktualisiertAt |
datetime |
Zeitpunkt der letzten Aktualisierung der Geräteeigenschaften |