练习 - 使用 Quantum 开发工具包运行量子程序
在本单元中,你将了解如何使用适用于 Visual Studio Code 的 Quantum 开发工具包 (QDK) 扩展在本地开发环境中创建和运行 Q# 程序。 你还可以连接到 Azure Quantum 工作区,并在为工作区选择的提供商的量子计算机和模拟器上运行程序。
安装所需的工具
安装 Azure Quantum 开发工具包扩展。
- 还可以打开 Visual Studio Code 网页版,其中已包括量子开发工具包扩展。
如果想在真实硬件上运行程序,则还需要:
- Azure 订阅。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
- Azure Quantum 工作区。
在 Visual Studio Code 中创建并运行 Q# 程序
QDK 包含一组 Q# 示例,你可以使用它们来了解有关 Q# 和量子计算的更多信息。 若要查看示例,请打开一个新的 Q# 文件并键入 sample
,然后从选项列表中选择要查看的示例。
打开 Visual Studio Code 并选择“文件”>“新建文本文件”以创建新文件。
将文件另存为
Main.qs
。 此文件将包含程序的 Q# 代码。在
Main.qs
文件中复制并保存以下代码。operation Main() : Result { // Qubits are only accessible for the duration of the scope where they // are allocated and are automatically released at the end of the scope. use qubit = Qubit(); // Set the qubit in superposition by applying a Hadamard transformation. H(qubit); // Measure the qubit. There is a 50% probability of measuring either // `Zero` or `One`. let result = M(qubit); // Reset the qubit so it can be safely released. Reset(qubit); return result; }
浏览 Q# 代码
- 将鼠标悬停在
H
操作上以查看定义的简短摘要。 - 将光标置于
H
操作前面,右键单击并选择“转到定义”。 这将打开函数的标准库代码的只读视图。
在本地运行程序
若要在内置模拟器运行程序,请在 Main
操作上方单击“运行”,或按 Ctrl+F5。 输出会显示在调试控制台中。
连接到 Azure Quantum 并提交作业
如果你有 Azure Quantum 工作区,则可以从 VS Code 连接到它,并将 Q# 程序提交到 Azure Quantum。 对于本示例,请将 Main.qs
程序提交到 Rigetti 模拟器。
- 打开 VS Code 侧边栏的“资源管理器”视图中的“QUANTUM WORKSPACES”部分。
- 选择“添加现有工作区”并按照提示连接到首选目录、订阅和工作区。
- 连接后,展开工作区并展开 Rigetti 提供商。
- 选择“rigetti.sim.qvm”作为目标。
- 单击目标右侧的“⏵︎(播放)”图标,或从命令面板运行"Q#: 提交当前的 Q# 程序“命令。 如果出现弹出窗口,请选择“更改 QIR 目标配置文件并继续”。
- 在输入框中输入作业提交的名称和快照数量。
- 按 Enter 提交作业。 作业状态将显示在屏幕底部。
- 展开“作业”并将鼠标悬停在你的作业上,其中会显示作业的时间和状态。
- 若要查看结果,请选择作业名称旁边的云图标,从工作区存储下载结果并将其显示在 VS Code 中。
额外 - 创建 Azure Quantum 笔记本
QDK 允许在 VS Code 中创建 Azure Quantum 笔记本。 Azure Quantum 笔记本是 Jupyter 笔记本,可让你在为 Azure Quantum 工作区选择的提供商的量子计算机和模拟器上运行量子程序。
若要创建 Azure Quantum 笔记本,请执行以下操作:
- 在 VS Code 中,打开“视图”菜单,选择“命令面板”。
- 键入”Q#:创建 Azure Quantum 笔记本”。
- 此时会在新选项卡中打开 Jupyter Notebook。该笔记本包含一个代码单元,用于导入示例所需的包、连接到 Azure Quantum 服务以及运行 Q# 程序。