Упражнение. Использование Copilot для запуска квантовой программы
В этом уроке вы узнаете, как использовать Copilot в Azure Quantum для изучения квантовых вычислений и квантового программирования. Copilot — это средство, на основе ИИ, которое может создавать код Q# из запросов и участвовать в беседах о квантовых вычислениях. Вы также можете запустить код и попросить Copilot объяснить понятия квантовых вычислений.
Чтобы начать изучение Copilot и программирования в Azure Quantum, используйте один из примеров из раскрывающегося списка квантовых примеров .
Запуск квантовой программы
Перейдите к коду в Azure Quantum.
Выберите квантовые примеры и выберите генератор случайных чисел. Следующий код копируется в окно кода.
/// # Sample /// Quantum Random Number Generator /// /// # Description /// This program implements a quantum ranndom number generator by setting qubits /// in superposition and then using the measurement results as random bits. import Microsoft.Quantum.Measurement; import Microsoft.Quantum.Intrinsic; operation Main() : Result[] { // Generate 5-bit random number. let nBits = 5; return GenerateNRandomBits(nBits); } /// # Summary /// Generates N random bits. operation GenerateNRandomBits(nBits : Int) : Result[] { // Allocate N qubits. use register = Qubit[nBits]; // Set the qubits into superposition of 0 and 1 using the Hadamard // operation `H`. for qubit in register { H(qubit); } // At this point each has 50% chance of being measured in the |0〉 state // and 50% chance of being measured in the |1〉 state. // Measure each qubit and reset them all so they can be safely // deallocated. let results = MeasureEachZ(register); ResetAll(register); return results; }
Выберите симулятор в памяти.
Выберите Выполнить.
- Результаты отображаются в поле "Результаты ", а гистограмма результатов отображается под окном кода.
- Ползунок можно переместить для выбора количества снимков, чтобы указать, сколько раз выполняется программа.
- Поле "Выстрелы" отображает результат для каждого выстрела.
Чтобы снова запустить программу с помощью другого симулятора:
Выберите раскрывающийся список симулятора в памяти и выберите эмулятор H-series Quantinuum.
Выберите количество выстрелов (в настоящее время ограничено 20) и нажмите кнопку "Выполнить".
- Состояние задания отображается в верхней части окна кода.
- Гистограмма результатов отображается под окном кода. Результаты каждого снимка в настоящее время недоступны в эмуляторе H-серии Quantinuum.
Спросите Copilot
Вы можете предложить Copilot в Azure Quantum практически для всех квантовых связанных. Например, задайте Copilot следующие вопросы и посмотрите, что происходит:
- "Объяснить операцию MResetZ"
- "Написание кода Q#, который запутает два кубита"
- "Объяснить квантовое вмешательство"
- "Что такое разница между кубитом и классическим битом?"