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