Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dies circuit editor ist ein Feature im Quantum Development Kit (QDK), das eine grafische Schnittstelle bietet, über die Sie Quantenschaltungsdiagramme in Ihren Q# Projekten erstellen, bearbeiten und visualisieren können. Sie können die Schaltkreise, die Sie direkt in Ihren Q# Programmen erstellen, als aufrufbare Vorgänge verwenden.
Zugreifen auf den circuit editor
Führen Sie die folgenden Schritten aus, um mit dem circuit editor zu beginnen:
- Erstellen Sie ein neues Q# Projekt in VS Code, oder öffnen Sie ein vorhandenes Projekt.
- Erstellen Sie eine neue Schaltkreisdatei mit der Erweiterung
.qsc. - Öffnen Sie die Schaltkreisdatei in VS Code.
Dies circuit editor ist die Standardansicht für .qsc Dateien.
circuit editor Funktionen
Hier ist, was Sie mit dem circuit editor tun können:
| Funktion | So verwenden Sie |
|---|---|
| Erweitern Sie das Panel "Zustandsvisualisierer" | Klicken Sie auf Zustandsvisualisierung, um das Zustandsvisualisierungsfenster zu erweitern und den resultierenden Quantenzustand nach dem Ausführen des Schaltkreises anzuzeigen. Das Panel zeigt die Wahrscheinlichkeitsdichte und -phase für jeden Basiszustand an. Sie können die Toolbox verwenden, um die Schaltkreise zu bearbeiten und Panelaktualisierungen live anzuzeigen. |
| Einfügen eines Schaltkreiselements | Klicken und ziehen Sie das Element aus der Werkzeugleiste in den Schaltplan. |
| Entfernen eines Schaltkreiselements | Klicken und ziehen Sie das Element aus dem Schaltplan heraus. Oder klicken Sie mit der rechten Maustaste auf das Element, und wählen Sie im Kontextmenü "Löschen" aus. |
| Verschieben eines Schaltkreiselements | Klicken und ziehen Sie das Element an eine neue Position im Schaltplan. |
| Kopieren eines Schaltkreiselements | Halten Sie die STRG-TASTE gedrückt, während Sie auf das Element klicken und das Element an eine neue Position im Schaltkreisdiagramm ziehen. |
| Hinzufügen eines Qubits | Platzieren Sie ein Element aus der Toolbox auf einem neuen Draht im Schaltkreisdiagramm. Oder verschieben Sie ein vorhandenes Element auf einen neuen Draht im Diagramm. |
| Entfernen eines Qubits | Klicken Sie auf das Qubit-Symbol, und ziehen Sie es aus dem Schaltungsdiagramm. Der unterste Qubit wird automatisch gelöscht, wenn Sie alle Schaltkreiselemente aus diesem Qubit entfernen. |
| Neuanordnen der Qubitreihenfolge | Klicken und ziehen Sie die Qubitsymbole im Schaltplan. |
| Hinzufügen eines Steuerelements zu einem Gate | Klicken Sie mit der rechten Maustaste auf das Gate-Symbol, wählen Sie im Kontextmenü "Steuerelement hinzufügen " aus, und wählen Sie dann das Qubit-Draht des Steuerelements aus. |
| Entfernen eines Steuerelements von einem Tor | Klicken Sie mit der rechten Maustaste auf das Gate-Symbol, wählen Sie " Steuerelement entfernen " aus dem Kontextmenü aus, und wählen Sie dann das Symbol für das Steuerelement aus, das Sie entfernen möchten. Sie können auch mit der rechten Maustaste auf das Steuerelementsymbol klicken und dann "Steuerelement entfernen" auswählen oder das Steuerelementsymbol aus dem Diagramm ziehen. |
| Konvertieren Sie ein Gatter in seine Adjunkte | Klicken Sie mit der rechten Maustaste auf das Gattersymbol, und wählen Sie im Kontextmenü Adjunkte umschalten aus. |
| Definieren eines Arguments für ein Gate | Wenn Sie ein Tor platzieren, das ein Argument erfordert, wird ein Eingabeaufforderungsfeld angezeigt. Geben Sie eine Zahl oder einen Ausdruck in das Eingabeaufforderungsfeld ein. Um das Argument zu aktualisieren, klicken Sie mit der rechten Maustaste auf das Gate, und wählen Sie "Argument bearbeiten" aus. Oder klicken Sie mit der linken Maustaste auf den Argumenttext auf dem Gate-Symbol. |
Wie Sie circuit editor Schaltkreise in Ihren Q# Projekten verwenden
Schaltungsdateien mit der Erweiterung .qsc definieren Operationen, die Sie aus Q#-Code innerhalb desselben Q#-Projekts referenzieren können. Die Schaltungen aus den .qsc-Dateien werden wie jeder andere Q#-Vorgang dargestellt und vom Q#-Sprachdienst mit Features wie Vervollständigung, Signaturhilfe und Gehe-zu-Definition unterstützt.
Die Schaltkreisdatei definiert einen Namespace, der aus dem Dateinamen stammt, ähnlich wie Q# Dateien funktionieren. Der Schaltkreis in der .qsc Datei definiert einen Q# Vorgang, der denselben Namen wie die Datei unter demselben Namespace aufweist. Wenn Sie beispielsweise auf einen Schaltkreis aus der Datei Foo.qsc in Ihrem Q# Code verweisen möchten, verwenden Sie die folgende Importanweisungen: import Foo.Foo;
Das folgende Q# Programm importiert einen Schaltkreis aus der Datei JointMeasurement.qscund ruft dann den JointMeasurement() Vorgang auf, um den Schaltkreis auf ein System von Qubits anzuwenden.
import JointMeasurement.JointMeasurement;
operation Main() : Result[] {
use qs = Qubit[4];
ApplyToEach(H, qs[0..2]);
let results = JointMeasurement(qs);
ResetAll(qs);
results
}