Q# 和 Quantum 开发工具包

开发量子应用程序和提出优化问题所需的所有工具

适用于量子计算和优化的开发工具包

借助适用于 Q# 和 Azure Quantum 的开源 Quantum 开发工具包,你可为当今的量子硬件以及未来的可缩放硬件开发持久的量子应用程序。优化是一类问题,它们的解决方案是在可缩放量子计算机上运行的主要候选对象。Quantum 开发工具包还提供用于提出优化问题的工具,这些工具可以在 Azure 中的大规模或硬件加速计算资源上运行。

Q#:高级编程语言,可让你将编程重点放在算法级别

量子计算模拟器和资源估算器,用于提供运行解决方案的实际成本

由行业专家开发的用于算术、化学和机器学习的即用型库和示例

在云中的经典和加速计算资源上运行的优化解算器

适用于 Q# 和 Azure Quantum 的 Quantum 开发工具包

Quantum 开发工具包适用于 Q#(以量子为中心的编程语言)和 Azure Quantum(量子云平台)。在量子硬件上构建和运行 Q# 程序,或制定解决方案以执行在 Azure 上的经典硬件上运行的优化解算器。

有关量子计算和优化的详细信息

Q#:量子编程语言

Q# 是以量子为中心的高级编程语言,为量子程序开发提供了一种直观、新式的方法。使用 Q#,你可以将工作重点放在算法和应用程序级别上,以创建量子程序。

了解详细信息

使用熟悉的工具进行开发

Quantum 开发工具包和 Q# 集成了 Visual Studio、Visual Studio Code 和 Jupyter Notebook 等丰富功能。单独使用 Q#、在笔记本上和命令行中使用 Q#,或者使用具有 Python 和 .NET 互操作性的主机语言。使用 Azure Quantum 优化 Python 包构建优化解决方案。

开始使用

立即学习量子计算

利用综合性学习资源培养量子计算技能。探索量子计算的基本概念,并通过学习模块和自定进度的量子计算教程学习如何构建基本的量子程序。根据你的兴趣、学历和目标,在我们的学习页面上获得有关量子学习资料的定制建议。

开始学习

对 Quantum 开发工具包做出贡献

与新兴的量子程序员社区协作,在 GitHub 中使用开源 Quantum 开发工具包。通过用于算术、化学和机器学习的 Q# 库,帮助不断扩大的开发人员社区使用 Q# 提供令人兴奋的新解决方案并解决复杂的问题。

Q# 和 Quantum 开发工具包常见问题

  • 量子计算利用量子力学来实现计算。优化是一类计算问题,它们是将来在量子计算机上运行的主要候选对象,与传统解决方案相比,它们具有量子优势。我们已经可以使用 Azure Quantum 解算器来加速优化问题,解算器如今在 Azure 中的经典硬件上运行的速度比许多其他经典优化技术要快。了解更多
  • 可以。Quantum 开发工具包是一个开源开发工具包,你可以将其安装在笔记本电脑或其他经典计算机上,以便模拟少量量子比特上 Q# 程序的计算。模拟的量子比特数取决于可用的内存大小。你也可以在 Web 托管的 Jupyter NotebookGitHub Codespaces 中运行 Q# 代码,而无需在计算机上安装任何软件。但确实需要 Azure 订阅才能使用 Azure Quantum 在量子硬件上运行 Q# 程序。了解如何设置 Quantum 开发工具包
  • 问得好!可以通过几种方式参与其中。可以开始使用 Azure QuantumQDK。通过了解量子计算、优化、Q#、Azure Quantum 和 QDK,开始你自己的学习旅程。与 Microsoft Quantum 网络合作伙伴和初创公司合作。将我们不断壮大的参与者社区联接到 Quantum 开发工具包开源平台。并且关注有关量子计算和优化的近期活动通知
  • 否,可以通过 3 种方式使用 Quantum 开发工具包:联机使用、在本地安装或使用 Docker 映像。可以在 Web 托管的 Jupyter NotebooksGitHub Codespaces 中运行 Q# 量子代码,而无需在计算机上安装任何软件。要使用 Visual Studio 或 Visual Studio Code 开发 Q# 程序,可以安装具有用于这些开发环境的扩展的 Quantum 开发工具包。了解使用 Quantum 开发工具包的所有方法
  • Q# 非常适合单独使用,也可以与 Python 或 C# 等其他语言配合使用。可以开发调用 Q# 操作的 Python 主机程序。Python 代码只是普通的 Python 程序。你可使用任何 Python 环境(包括基于 Python 的 Jupyter Notebook)来编写 Python 程序和调用 Q# 操作。详细了解如何使用 Q# 和 Python 进行开发
  • 在小规模“NISQ”量子硬件上并最终在大规模量子计算机上开发、编译和运行算法时需要使用 Q#。Q# 是一种以量子为中心的新式编程语言,可以高效地开发大量复杂的应用程序,而不仅仅只是简单的量子线路。使用 Q# 开发的量子程序可在不断发展的量子硬件平台中长期使用。详细了解我们需要 Q# 的原因

Quantum 开发工具包入门

开始使用