简介
经典计算机不会生成真正的随机数,而是生成伪随机数。 伪随机数生成器根据一些初始值(称为种子)生成确定性数字序列。 为了更好地近似于真正的随机性,种子通常根据 CPU 时钟的当前时间进行设置。
另一方面,量子计算机可以生成真正的随机数。 这是因为叠加量子比特的测量是一个概率过程。 度量结果是随机的,无法准确预测结果。 这是量子随机数生成器的基本原理。
在本模块中,你将在 Azure Quantum 开发工具包中编写第一个量子程序。 编写量子程序以生成随机数,并了解 Q# 程序的结构。 量子随机数生成器是量子概念和量子计算的极佳介绍。 它只需要几行 Q# 代码来创建量子随机数生成器!
学习目标
完成本模块后,可以:
- 在 Q# 中分配量子比特并向其应用量子作。
- 在 Visual Studio Code 中创建并运行 Q# 程序。
- 了解 Q# 程序的结构和组成。
先决条件
- 基本了解量子计算概念。
- 基本了解经典编程概念。
- 安装最新版本的 Visual Studio Code。
- 安装最新版本的 Azure Quantum 开发工具包 扩展。 或者,打开 Visual Studio Code 在线版,该在线版已包含 Quantum 开发工具包扩展。