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 Ergebnisse, 4) AHS Aquila Parameter „Fähigkeiten“. 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 |↓⟩=|g38/1, |≫ d=|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 AHS Braket-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
Schema des Programms in Klammern AHS
Braket.IR.AHS.Program_V1.Program-Objekt (Beispiel)
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.000001')] ), pattern='uniform' ), detuning=PhysicalField( time_series=TimeSeries( values=[Decimal('-54000000.0'), Decimal('54000000.0')], times=[Decimal('0'), Decimal('0.000001')] ), 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)
{ "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.000001000] }, "pattern": "uniform" }, "detuning": { "time_series": { "values": [-54000000.0, 54000000.0], "times": [0E-9, 0.000001000] }, "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 |
hamiltonisch. drivingFields[] .amplitude.time_series.times |
Liste [Dezimal] |
Zeitpunkte der Antriebsamplitude, Omega (t) |
hamiltonisch. drivingFields[] .amplitude.time_series.values |
Liste [Dezimal] |
Werte der Antriebsamplitude, Omega (t) |
hamiltonisch. drivingFields[]. Amplitudenmuster |
str |
räumliches Muster der Antriebsamplitude, Omega (t); muss „einheitlich“ sein |
hamiltonisch. drivingFields[] .phase.time_series.times |
Liste [Dezimal] |
Zeitpunkte der Fahrphase, phi (t) |
hamiltonisch. drivingFields[] .phase.time_series.values |
Liste [Dezimal] |
Werte der Antriebsphase, Phi (t) |
hamiltonisch. drivingFields[] .phase.muster |
str |
räumliches Muster der Antriebsphase, Phi (t); muss „einheitlich“ sein |
hamiltonisch. drivingFields[] .tuning.time_series.times |
Liste [Dezimal] |
Zeitpunkte der Fahrverstimmung, Delta_Global (t) |
hamiltonisch. drivingFields[] .tuning.time_series.values |
Liste [Dezimal] |
Werte der Fahrverstimmung, Delta_Global (t) |
hamiltonisch. drivingFields[] .tuning.pattern |
str |
räumliches Muster der Fahrverstimmung, delta_Global (t); muss „einheitlich“ sein |
hamiltonisch. localDetuning[] .magnitude.time_series.times |
Liste [Dezimal] |
Zeitpunkte des zeitabhängigen Faktors der lokalen Verstimmungsgröße, delta_LOCAL (t) |
hamiltonisch. localDetuning[] .magnitude.time_series.values |
Liste [Dezimal] |
Werte des zeitabhängigen Faktors der lokalen Verstimmungsgröße, Delta_LOCAL (t) |
hamiltonisch. localDetuning[]. Größe. Muster |
Liste [Dezimal] |
standortabhä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 Braket-Aufgabe
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 |
Ergebnisfeld 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 |
taskMetadata. braketSchemaHeader.name |
str |
Name des Schemas; muss 'braket.task_result.task_metadata' sein |
taskMetadata. braketSchemaHeader. Ausführung |
str |
Version des Schemas |
taskMetadata.id |
str |
Die ID der Quantenaufgabe. Für AWS Quantenaufgaben ist dies die QuantenaufgabeARN. |
taskMetadata. Schüsse |
int |
Die Anzahl der Schüsse für die Quantenaufgabe |
taskMetadata. Schüsse. deviceId |
str |
Die ID des Geräts, auf dem die Quantenaufgabe ausgeführt wurde. Bei AWS Geräten ist dies das GerätARN. |
taskMetadata. Schüsse. createdAt |
str |
Der Zeitstempel der Erstellung; das Format muss im Format ISO RFC3339 -8601/ string format:mm:ss.sssz sein. YYYY-MM-DDTHH Die Standardeinstellung ist None. |
taskMetadata.shots. endedAt |
str |
Der Zeitstempel, zu dem die Quantenaufgabe beendet wurde; das Format muss im Format ISO RFC3339 -8601/ string format:mm:ss.sssz sein. YYYY-MM-DDTHH Die Standardeinstellung ist None. |
taskMetadata.shots.status |
str |
Der Status der Quantenaufgabe (CREATED,,, QUEUEDRUNNING,COMPLETED). FAILED Die Standardeinstellung ist Keine. |
taskMetadata.shots. failureReason |
str |
Der Misserfolgsgrund der Quantenaufgabe. Die Standardeinstellung ist Keine. |
additionalMetadata.action |
braket.ir.ahs.program_v1.program |
(Weitere Informationen finden Sie im Abschnitt zum Braket-Programmschema) AHS |
additionalMetadata.aktion. braketSchemaHeader. queraMetadata.name |
str |
Name des Schemas; muss 'braket.task_result.quera_metadata' sein |
additionalMetadata.aktion. braketSchemaHeader. queraMetadata. Ausführung |
str |
Version des Schemas |
additionalMetadata.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 „Erfolg“ 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 |
---|---|---|
Dienst. executionWindows[]. executionDay |
ExecutionDay |
Tage des Ausführungsfensters; muss 'Jeden Tag', 'Wochentage', 'Wochenende', 'Montag', 'Dienstag', 'Mittwoch', Donnerstag ',' Freitag ',' Samstag 'oder' Sonntag 'sein |
Service. executionWindows[]. windowStartHour |
Datum/Uhrzeit.Uhrzeit |
UTC24-Stunden-Format der Uhrzeit, zu der das Ausführungsfenster gestartet wird |
Dienst. executionWindows[]. windowEndHour |
Datum/Uhrzeit.Uhrzeit |
UTC24-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. Preis |
float |
Preis des Geräts in US-Dollar |
service.qpu_capabilities.service. deviceCost. Einheit |
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 |
AHSName des 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 |
Dienst. deviceDocumentation. imageUrl |
str |
URLfür das Bild des Geräts |
Bedienung. deviceDocumentation. Zusammenfassung |
str |
kurze Beschreibung auf dem Gerät |
Service. deviceDocumentation. externalDocumentationUrl |
str |
externe Dokumentation URL |
Service. deviceLocation |
str |
geografischer Standort des Geräts |
Dienst. updatedAt |
datetime |
Zeitpunkt der letzten Aktualisierung der Geräteeigenschaften |