Введение
На классических компьютерах действительно случайные числа не создаются, а лишь псевдослучайные. Генератор псевдорандомных чисел создает детерминированную последовательность чисел на основе некоторого начального значения (называемого начальным значением). Для более точной аппроксимации случайных значений этим начальным значением часто является текущее время таймера ЦП.
Квантовые компьютеры, с другой стороны, могут создавать действительно случайные числа. Это связано с тем, что измерение кубита в суперпозиции является вероятностным процессом. Результат измерения является случайным, и нет способа предсказать результат. Это базовый принцип генераторов квантовых случайных чисел.
В этом модуле вы напишете первую квантовую программу с помощью пакета средств разработки Azure Quantum (QDK). Вы пишете квантовую программу для создания случайных чисел. Генератор квантовых случайных чисел является идеальным введением в квантовые вычисления, так как он иллюстрирует квантовое поведение и требует только нескольких строк кода. Вы также просмотрите базовую структуру программы Q#.
Цели обучения
По завершении этого модуля вы узнаете:
- Выделите кубиты и примените к ним квантовые операции.
- Создание и запуск программ Q# в Visual Studio Code.
- Общие сведения о структуре и компонентах программы Q#.
Необходимые компоненты
- Базовое понимание концепций квантовых вычислений.
- Основные знания о классических концепциях программирования.
- Установите последнюю версию Visual Studio Code.
- Установите последнюю версию расширения пакета средств разработки Azure Quantum.
- Вы также можете открыть Visual Studio Code для Интернета, который уже включает расширение Quantum Development Kit.