Упражнение. Использование Copilot для запуска квантовой программы

Завершено

В этом уроке вы узнаете, как использовать Copilot в Azure Quantum для изучения квантовых вычислений и квантового программирования. Copilot — это средство, на основе ИИ, которое может создавать код Q# из запросов и участвовать в беседах о квантовых вычислениях. Вы также можете запустить код и попросить Copilot объяснить понятия квантовых вычислений.

Чтобы начать изучение Copilot и программирования в Azure Quantum, используйте один из примеров из раскрывающегося списка квантовых примеров .

Запуск квантовой программы

  1. Перейдите к коду в Azure Quantum.

  2. Выберите квантовые примеры и выберите генератор случайных чисел. Следующий код копируется в окно кода.

    /// # 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;
        }
    
  3. Выберите симулятор в памяти.

  4. Выберите Выполнить.

    • Результаты отображаются в поле "Результаты ", а гистограмма результатов отображается под окном кода.
    • Ползунок можно переместить для выбора количества снимков, чтобы указать, сколько раз выполняется программа.
    • Поле "Выстрелы" отображает результат для каждого выстрела.

Чтобы снова запустить программу с помощью другого симулятора:

  1. Выберите раскрывающийся список симулятора в памяти и выберите эмулятор H-series Quantinuum.

  2. Выберите количество выстрелов (в настоящее время ограничено 20) и нажмите кнопку "Выполнить".

    • Состояние задания отображается в верхней части окна кода.
    • Гистограмма результатов отображается под окном кода. Результаты каждого снимка в настоящее время недоступны в эмуляторе H-серии Quantinuum.

Спросите Copilot

Вы можете предложить Copilot в Azure Quantum практически для всех квантовых связанных. Например, задайте Copilot следующие вопросы и посмотрите, что происходит:

  • "Объяснить операцию MResetZ"
  • "Написание кода Q#, который запутает два кубита"
  • "Объяснить квантовое вмешательство"
  • "Что такое разница между кубитом и классическим битом?"