如何了解量子计算?How to learn about quantum computing?

获取有关学习量子计算和编写第一个程序的指导。Get guidance for learning about quantum computing and writing your first programs. 本指南不全面,但却是一个不错的开端。This guide isn't exhaustive, but rather a good place to start.

入门概述Getting Started overview

Microsoft Quantum 开发工具包入门概述了使用 Q# 进行的量子计算,其中的教程介绍了编写第一个 Q# 程序的方法、入门指南,并介绍了如何通过 Q# 量子库来开发量子程序。Get started with the Microsoft Quantum Development Kit provides a high-level overview of quantum computing with Q#, including tutorials for writing your first Q# program, getting started guides and introduction to the Q# quantum libraries for developing quantum programs.

学习基础知识:需要知道的事情Learning the basics: what do you need to know?

你无需知道量子物理学便可学习 Q# 和量子计算,或开始编写量子应用程序。You don’t need to know quantum physics to learn about Q# and quantum computing or start writing quantum applications.

这些概念将帮助你了解开始量子程序编码所需的基础知识。These concepts will give you a good introduction to the fundamental knowledge you need to start coding quantum programs.

  • 基本量子力学:正如我们刚才所说,你无需知道量子物理学便可以开始编码(这是真的!)。Basic quantum mechanics: We just said that you don’t need to know quantum physics to start coding (and it’s true!). 但一些基本的量子力学概念及其数学表示法有助于了解量子程序。But some basic concepts of quantum mechanics and its mathematical notation will be helpful to understand quantum programming.

  • 线性代数(向量和矩阵) :在量子计算中,量子状态由向量表示,而量子运算则是应用于这些向量的线性转换。Linear algebra (vectors and matrices): In quantum computing, quantum states are represented by vectors, with quantum operations being linear transformations applied to these vectors. 这是有关线性代数的 Jupyter 笔记本教程Here is a Jupyter notebook tutorial on Linear Algebra. 也可在有关矢量和矩阵的概念指南中详细了解线性代数。You can also read more about linear algebra in our concept guide about vectors and matrices.

  • 复杂算术:量子状态向量的系数为复数。Complex arithmetic: The coefficients of quantum state vectors are complex numbers. 即使没有它们,你也可以理解某些基本的量子计算概念,但如果想要深入了解,则需要将它们合并到量子工具包中。You can understand some basic quantum computing concepts without them, but you won't get far before you need to incorporate them into your quantum toolkit. 这是有关复杂算术的 Jupyter 笔记本教程,介绍了处理量子计算所需的一些数学背景。Here is a Jupyter notebook tutorial on complex arithmetic that explains some of the mathematical background required to work with quantum computing.

掌握基础知识后,便可以学习如何编写量子程序了。Now that you have the basics, you're ready to start learning how to write quantum programs. 可通过多种方式来继续操作:There are many ways to proceed:

完成 Quantum KatasDo the Quantum Katas

Quantum Katas 是自定进度的开放源代码教程系列,旨在同时教授量子计算的元素和 Q# 编程。The Quantum Katas are our open source series of self-paced tutorials aimed at teaching you elements of quantum computing and Q# programming at the same time. 每个 kata 都参考了更多的学习资料,你可以通过这些资料学习成功完成 kata 所需的量子计算概念。Each kata references additional learning materials you can use to learn the quantum computing concepts needed to successfully complete the katas.

深入探讨理论Dive into the theory

你可能想要深入了解量子力学和量子计算的理论。Maybe you want to take a deeper look into the theory of quantum mechanics and quantum computing. 以下是一系列有用的资料:Here you have a list of useful material:

  • 请从我们的量子计算概念指南开始,其中概述了量子计算的基本概念。Start with our guide to quantum computing concepts, a compilation of basic concepts for quantum computing.
  • 《学习如何使用 Python 和 Q# 执行量子计算》(Sarah C. Kaiser 和 Christopher E. Granade)为几乎不具有量子力学经验但有一些编程背景的人提供了精彩的介绍 。Learn Quantum Computing with Python and Q# (Sarah C. Kaiser and Christopher E. Granade) provides an excellent introduction for people who have little to no experience with quantum mechanics, but some programming background.
  • 《量子计算和量子信息》(Michael A. Nielsen、Isaac L. Chuang)中的内容在量子计算领域引用最多,被奉为圭臬 。Quantum Computation and Quantum Information (Michael A. Nielsen, Isaac L. Chuang) is the most cited text in the field of quantum computation and is regarded as the standard text on the subject. 本书假设你拥有最少的量子力学和计算机科学经验。The book assumes minimal prior experience with quantum mechanics and computer science. 对于想要细致了解该主题以及正在寻找相关资料以了解高级概念的读者来说,本书是一个不错的选择。It is an excellent choice for readers who want a rigorous introduction to the topic as well as readers who are looking for references for advanced concepts.
  • MIT OpenCourseWare 有一个优秀的联机课程,由 Allan Adams 讲授量子力学的基本知识。MIT OpenCourseWare has an excellent online course imparted by Allan Adams for learning the basics of quantum mechanics. 非常适合想要更好地了解基础物理学的开发者。Perfect for developers who want a better understanding of the underlying physics.

加入量子社区Join the quantum community

你不是一个人在孤军奋战,有一大群业余爱好者和专家都愿意为你提供帮助。You don’t have to learn this alone, there is a large community of amateurs and experts alike who are willing to help you. 不要害怕提问!Don’t be afraid to ask!

  • 如果你对 Q# 或量子计算有任何疑问,请随时查看量子计算 StackExchange 网站。If you have any questions about Q# or quantum computing don’t hesitate and take a look at the Quantum Computing StackExchange site. 如果找不到自己特定问题的答案,可以提出一个新问题。If you don’t find your specific question, you can always ask a new one.
  • 请参阅 Q# 博客Microsoft Quantum 博客,随时了解有关 Q# 的最新新闻和资源。Check out Q# blog and Microsoft Quantum Blog to stay up-to-date with the latest news and resources about Q#.
  • 请查看 Q# 社区出色 Q#,查找更多资源和资料。Check Q# Community and Awesome Q# to look for more resources and material.

若要教授有关量子计算的课程,可访问 Microsoft Quantum Network(Microsoft 量子网络),以便获取课程帮助。If you’re looking to teach a course on quantum computing, the Microsoft Quantum Network can help provide curriculum assistance.