Упражнение. Использование пакета средств разработки Quantum для запуска квантовой программы
В этом уроке вы узнаете, как использовать расширение Quantum Development Kit (QDK) для Visual Studio Code для создания и запуска программ Q# в локальной среде разработки. Вы также можете подключиться к рабочей области Azure Quantum и запустить программы на квантовых компьютерах и симуляторах поставщиков, выбранных для рабочей области.
Установка необходимых средств
Установка Visual Studio Code.
Установите расширение Пакета средств разработки Azure Quantum.
- Вы также можете открыть Visual Studio Code в Интернете, который уже включает расширение Quantum Development Kit.
Если вы хотите запустить программы на реальном оборудовании, вам также потребуется:
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
- Рабочая область Azure Quantum.
Создание и запуск программы Q# в Visual Studio Code
QDK включает набор примеров Q#, которые можно использовать для получения дополнительных сведений о Q# и квантовых вычислениях. Чтобы просмотреть примеры, откройте новый файл Q# и введите sample
его, а затем выберите пример, который нужно просмотреть из списка параметров.
Откройте Visual Studio Code и выберите "Создать>текстовый файл", чтобы создать новый файл.
Сохраните файл как
Main.qs
. Этот файл будет содержать код Q# для программы.Скопируйте и сохраните следующий код в
Main.qs
файле.operation Main() : Result { // Qubits are only accessible for the duration of the scope where they // are allocated and are automatically released at the end of the scope. use qubit = Qubit(); // Set the qubit in superposition by applying a Hadamard transformation. H(qubit); // Measure the qubit. There is a 50% probability of measuring either // `Zero` or `One`. let result = M(qubit); // Reset the qubit so it can be safely released. Reset(qubit); return result; }
Изучение кода Q#
- Наведите указатель мыши на
H
операцию, чтобы просмотреть краткую сводку определения. - Поместите курсор перед операцией, щелкните правой
H
кнопкой мыши и выберите "Перейти к определению". Откроется представление стандартного кода библиотеки только для чтения для функции.
Локальное выполнение программы
Чтобы запустить программу на встроенном симуляторе, нажмите кнопку "Выполнить над Main
операцией" или нажмите клавиши CTRL+F5. Выходные данные будут отображаться в консоли отладки.
Подключение к Azure Quantum и отправка задания
Если у вас есть рабочая область Azure Quantum, вы можете подключиться к ней из VS Code и отправить программы Q# в Azure Quantum. В этом примере вы отправляете программу в Main.qs
симулятор Rigetti.
- Откройте раздел QUANTUM WORKSPACES в представлении обозревателя боковой панели VS Code.
- Выберите " Добавить существующую рабочую область " и следуйте инструкциям по подключению к предпочтительному каталогу, подписке и рабочей области.
- После подключения разверните рабочую область и разверните поставщик Rigetti .
- Выберите rigetti.sim.qvm в качестве целевого объекта.
- Щелкните значок ⏵︎ (Воспроизведение) справа от целевого объекта или выполните команду "Q#: Отправить текущую программу Q#" из палитры команд. Если появится всплывающее окно, выберите "Изменить целевой профиль QIR" и продолжить.
- Введите имя и количество снимков для отправки задания в полях ввода.
- Нажмите клавишу ВВОД , чтобы отправить задание. Состояние задания будет отображаться в нижней части экрана.
- Разверните задания и наведите указатель мыши на задание, которое отображает время и состояние задания.
- Чтобы просмотреть результаты, щелкните значок облака рядом с именем задания, чтобы скачать результаты из хранилища рабочей области и отобразить его в VS Code.
Дополнительно. Создание записной книжки Azure Quantum
QDK позволяет создавать записные книжки Azure Quantum в VS Code. Записные книжки Azure Quantum — это записные книжки Jupyter, которые позволяют запускать квантовые программы на квантовых компьютерах и симуляторах поставщиков, выбранных для рабочей области Azure Quantum.
Чтобы создать записную книжку Azure Quantum, выполните следующие действия.
- В VS Code откройте меню "Вид " и выберите палитру команд.
- Тип Q#: создание записной книжки Azure Quantum.
- Записная книжка Jupyter откроется на новой вкладке. Записная книжка содержит ячейку кода, которая импортирует необходимые пакеты для примера, подключается к службе Azure Quantum и запускает программу Q#.