Vytváření a vizualizace okruhů pomocí circuit editor

Jedná se circuit editor o funkci sady Quantum Development Kit (QDK), která poskytuje grafické rozhraní, ve kterém můžete vytvářet, upravovat a vizualizovat diagramy kvantových obvodů uvnitř svých Q# projektů. Okruhy, které sestavujete přímo v Q# programech, můžete použít jako volatelné operace.

Jak získat přístup k circuit editor

Abyste mohli začít s circuit editor, postupujte takto:

  1. Vytvořte nový Q# projekt ve VS Code nebo otevřete existující projekt.
  2. Vytvořte nový soubor okruhu s příponou .qsc.
  3. Otevřete soubor schématu ve VS Code.

Výchozí zobrazení circuit editor je pro .qsc soubory.

funkce circuit editor

Zde je, co můžete dělat se circuit editor

funkce Jak používat
Rozbalení panelu Vizualizéru stavu Kliknutím na Vizualizace stavu rozbalíte panel Vizualizéru stavu a zobrazíte výsledný kvantový stav spuštění okruhu. Panel zobrazuje hustotu pravděpodobnosti a fázi pro každý základní stav. Sadu nástrojů můžete použít k úpravě okruhu a vidět aktualizace panelu živě.
Vložení prvku obvodu Klikněte a přetáhněte prvek z panelu nástrojů do obvodového diagramu.
Odebrání elementu obvodu Klikněte a přetáhněte prvek mimo diagram obvodu. Nebo klikněte pravým tlačítkem myši na prvek a v místní nabídce zvolte Odstranit .
Přesunutí prvku obvodu Klikněte a přetáhněte prvek do nového umístění v diagramu okruhu.
Zkopírování elementu okruhu Podržte stisknutou klávesu Ctrl a přetáhněte prvek do nového umístění v diagramu okruhu.
Přidání qubitu Umístěte prvek ze sady nástrojů na nový drát v diagramu obvodu. Nebo přesuňte existující prvek do nového drátu v diagramu.
Odebrání qubitu Klikněte a přetáhněte ikonu qubitu z diagramu okruhu. Nejspodnější qubit se automaticky odstraní, když z daného qubitu odeberete všechny prvky okruhu.
Změna uspořádání pořadí qubitů Klikněte a přetáhněte ikony qubitů v diagramu okruhu.
Přidání ovládacího prvku do brány Klikněte pravým tlačítkem myši na ikonu brány, v místní nabídce zvolte Přidat ovládací prvek a pak zvolte drát qubitu ovládacího prvku.
Odebrání ovládacího prvku z brány Klikněte pravým tlačítkem myši na ikonu brány, v místní nabídce zvolte Odebrat ovládací prvek a pak vyberte ikonu ovládacího prvku, který chcete odebrat. Můžete také kliknout pravým tlačítkem myši na ikonu ovládacího prvku přímo a zvolit Odebrat ovládací prvek nebo přetáhnout ikonu ovládacího prvku mimo diagram.
Převeďte bránu na jeho vedlejší Klikněte pravým tlačítkem myši na ikonu brány a v místní nabídce zvolte Přepnout adjointní funkci.
Definování argumentu pro bránu Když umístíte bránu, která vyžaduje argument, zobrazí se okno výzvy. Do pole výzvy zadejte číslo nebo výraz. Chcete-li aktualizovat argument, klikněte pravým tlačítkem myši na bránu a zvolte Upravit argument. Nebo klikněte levým tlačítkem myši na text argumentu na ikoně brány.

Jak používat circuit editor okruhy v Q# projektech

Soubory okruhu s příponou .qsc definují operace, na které můžete odkazovat z Q# kódu ve stejném Q# projektu. Okruhy ze .qsc souborů se zobrazují jako jakékoli jiné Q# operace a jsou podporovány jazykovou službou Q# s funkcemi, jako jsou dokončování, nápověda k podpisu a definice go-to.

Soubor s obvodem definuje obor názvů, který pochází z názvu souboru, podobně jako to funguje u souborů Q#. Obvod ve vašem .qsc souboru definuje Q# operaci, která má stejný název jako váš soubor ve stejném oboru názvů. Pokud například chcete odkazovat na obvod ze souboru Foo.qsc ve vašem Q# kódu, použijte následující importní příkaz: import Foo.Foo;.

Následující Q# program naimportuje okruh ze souboru JointMeasurement.qsc, a potom provede operaci JointMeasurement(), která použije okruh na systém qubitů.

    import JointMeasurement.JointMeasurement;

    operation Main() : Result[] {
        use qs = Qubit[4];
        ApplyToEach(H, qs[0..2]);
        let results = JointMeasurement(qs);
        ResetAll(qs);
        results
}