Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Microsoft Quantum Development-kit (QDK) biedt verschillende kwantumsimulators en een visualisatie voor neutrale kwantumcomputers. De neutraal atom device visualizer produceert een interactief diagram waarmee u kunt bijhouden hoe qubits worden verplaatst en verwerkt wanneer uw programma wordt uitgevoerd op een eenvoudig neutraal atoomapparaat. In dit artikel wordt uitgelegd hoe u toegang krijgt tot en gebruikmaakt van de visualisatie in Jupyter Notebook.
Een neutraal atom qubit-diagram maken
Volg deze stappen om een qubitdiagram te maken met de neutraal atom visualizer:
Open VS Codehet menu Beeld en kies Opdrachtpalet.
Voer in en kies Maken: NieuwJupyter Notebook. Er wordt een nieuw tabblad geopend met een leeg Jupyter Notebook bestand.
Importeer de benodigde pakketten en objecten. Voer in de eerste cel de volgende code in en voer deze uit:
from qdk.openqasm import compile from qdk.simulation import NeutralAtomDeviceSchrijf uw OpenQASM-circuit en compileer het circuit in QIR. Het volgende circuit verstrengelt bijvoorbeeld twee qubits:
qasm_src = """ include "stdgates.inc"; qubit[2] qs; bit[2] r; h qs[0]; cx qs[0], qs[1]; r = measure qs; """ qir = compile(qasm_src)Een simulatorobject maken met behulp van
NeutralAtomDevice.simulator = NeutralAtomDevice()Als u toegang wilt krijgen tot de visualizer, roept u de
show_tracemethode aan en geeft u de QIR voor uw programma door.simulator.show_trace(qir)De visualisatie wordt weergegeven in de uitvoercel.
Note
De visualizer bevat geen qubitverlies of andere ruis.
Interactie met de visualisatieroutine
De visualizer bevat interactieve elementen waarmee u een simulatie kunt verkennen van hoe qubits zich gedragen terwijl uw programma wordt uitgevoerd op een eenvoudige neutrale kwantumcomputer van het atoom. Het apparaatdiagram is een 2D-raster met gelabelde rijen en kolommen. Elke punt in een rasterpositie vertegenwoordigt één neutrale atom-qubit op het apparaat.
Het diagram bevat drie zones:
| Zone | Description |
|---|---|
| Opslagzone | Deze zone heeft het label Register 1. De qubits beginnen in de opslagzone en blijven daar totdat ze klaar zijn voor verwerking of meting. Qubits gaan altijd terug naar de opslagzone na bewerkingen en metingen. |
| Interactiezone | In deze zone worden kwantumpoorten toegepast op de qubits voor verwerking. |
| Meetzone | In deze zone worden de qubits gemeten. |
Interactieve elementen in de visualisatie
Als u met de visualisatie wilt werken, gebruikt u de elementen bovenaan het diagram. Het diagram bevat de volgende elementen:
- Knop Afspelen: Selecteer deze knop om een animatie van de uitvoering van het programma af te spelen. De animatie doorloopt elke stap van het programma totdat het programma eindigt. Selecteer deze knop opnieuw tijdens de animatie om de animatie in de huidige stap te onderbreken. Wanneer de animatie eindigt, selecteert u deze knop opnieuw om de animatie vanaf het begin te starten.
- Knoppen voor vooruit en achteruit: Selecteer deze knoppen om het programma één stap voor stap te doorlopen zonder de volledige animatie af te spelen.
- Schuifregelaar Voortgang: Dit element toont de huidige stap van het programma. Verplaats de schuifregelaar om door het programma te gaan en kies een specifieke stap. Beweeg bij elke stap de muisaanwijzer over een qubit om te zien waar de qubit is verplaatst in de vorige stap.
- Formaat van knoppen wijzigen: Selecteer de pijl-omhoog om de grootte van het diagram te vergroten en selecteer de pijl-omlaag om de grootte van het diagram te verkleinen.
- Informatiepictogram: Beweeg de muisaanwijzer over dit pictogram om een lijst met sneltoetsen weer te geven waarmee u met het diagram kunt werken. De sneltoets F versnelt de animatie en S vertraagt de animatie wanneer u de knop Afspelen selecteert.