本文转自 Learn Quantum Computing with the Quantum Katas - Q# Blog

本文章为机器翻译。

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/1039 访问。

我开始学习量子计算当我加入微软量子团队不到两年前。在那之前我得主题是量子力学最早在大学的课程,这是足够长的时间,以前不算。加入后我立刻提出一个全新的“量子计算和量子信息”由Nielsen和Chuang复制。我花了大概一个月要读它,但不可避免地被困在4章的感觉,我没有取得多大的进展。

有几个问题与本书–或者,更可能的是,这种学习模式。首先,书中的练习题没有答案,或者任何的暗示。一旦我解决了一个问题,我不知道我的方法是否正确,如果我被卡住了,我是我自己。幸运的是我有一整个团队的量子计算专家,我可以用我的问题纠缠;最想学习的人自己不量子计算有这样的奢侈。其次,本书从理论的角度来看,很多事情的方法,我不相信你能真正掌握的一种算法–量子或经典–直到你已经实现了它。有一个阅读的解释和公式或甚至以纸笔计算和写代码之间的差异的世界,犯错误和发现他们,看到它是如何在不同的输入等。

当然,你可以(也应该)把其他来源的练习。我非常喜欢量子信息科学课程由麻省理工学院在EDX,因为他们有趣的问题集与验证方案。但我还是觉得应该有比这更教量子计算…

去年冬天,在我们发布的量子开发工具包的零点,我开始思考如何帮助人们学习问#–,这就需要学习量子计算。实例和库代码显示算法的实现或一步一步跟着教程喜欢写一个量子程序显然是不够的,因为他们缺乏做学习方面,让学习者既没有动力也没有在自己的实验框架。

然后我想起fsharpkoans通过我去前一年的学习#当F。这些都是非常好的–有趣和引人入胜的(谁不喜欢修东西吗?)而对于学习语言的语法和概念。我们能问#做这样的事情?

快进几个月:我们自豪地介绍量子实践–开源项目针对量子计算和Q #编程教学。

在Visual Studio中的量子实践工作
量子实践遵循的几个关键原则。

通过做来学习

每一型为您提供的编程练习在一个话题或一组密切相关的话题。他们不给你提供理论对这些问题–为他们送你到外部来源,如讲稿或维基百科(你也是最受欢迎的要找到自己喜欢的资源)。一旦你经历了理论,你开始练习你的新获得的知识内化。每一个任务要求你写的代码片段来实现一些你所学到的。

即时反馈

各型包括一个测试框架,验证你的解决方案的任务,只要你写。提供的详细程度不同的话题:如果问题要求你创建一个特定的叠加态,你只知道无论你创造的国家是否正确(如果不是,你可以使用调试工具dumpmachine看看国家创建);如果问题要求你履行量子态区分,你会知道有多少百分比的国家你误判,等等。

增加任务的复杂性

在每个任务开始的简单型和逐渐增加的复杂性,建立在以前的。这个叠加卡塔,例如,从非常简单的任务–创建一个| +〉或| -〉状态–建立创造一个W的状态,这就需要使用递归和一些聪明的旋转或更聪明的选择技巧。

端到端的算法实现

该文章的最新版本已迁移至个人博客【比特飞】,单击链接 https://www.byteflying.com/archives/1039 访问。

如果你想掌握一种经典的算法,你不要单独执行算法–你也写一些单元测试运行和验证您的实现(至少你应该)。同样,量子算法:如果卡塔覆盖Oracle的算法Grover的搜索或协议量子隐形传态,它将带你通过所有的步骤:

  • 写一个Oracle的正确格式的算法或准备共享资源的协议,
  • 实现该算法本身,
  • 把所有的拼在一起运行的算法或协议和检查你得到预期的结果。

量子实践项目仍处于早期阶段–只有10个招式,涵盖的主题介绍–但它已经证明了自己很有用。我们在几个指导车间使用招式,在他们动手之前,一个必要的量子计算概念的讲座,取得了巨大的成功。我个人觉得,我真的理解了Grover的算法只有在我测试解决十月?贡献了各自的形

说到贡献…如果你有一个想法,一个新的任务或一个完整的新形,让我们知道我们很乐意帮你实现它!

学习实践量子计算与量子相关推荐

  1. 量子计算 3 量子门与测量

    量子计算 3 量子门与测量 1 经典门与量子门 (Quantum gate) 1.1 什么是量子门 1.2 单比特门操作 NOT/X (Pauli-X or NOT) NOT\sqrt{\text{N ...

  2. 量子计算与量子信息之量子计算概述

    量子计算与量子信息之量子计算概述 (这个是连载的哦,期待大家的持续关注啦-) 文章目录 量子计算与量子信息之量子计算概述 一.引言 二.初步感知 三.引言与概述 四.量子比特 1.量子比特的概念 2. ...

  3. 量子计算与量子信息之量子信息概述

    量子计算与量子信息之量子信息概述 上一节中,我们谈过了量子计算的概述,最后一部分是简单介绍了一下量子算法的实现及其应用,现在,这里我们来进行一下量子信息的概述. 文章目录 量子计算与量子信息之量子信息 ...

  4. 量子计算与量子信息之Python-qiskit实现量子隐形传态

    量子计算与量子信息之Python-qiskit实现量子隐形传态 文章目录 量子计算与量子信息之Python-qiskit实现量子隐形传态 一.qiskit简介 二.基本思路 三.Python-qisk ...

  5. 量子计算 5 量子货币

    量子计算 5 量子货币 1 不可克隆定理 (No-Cloning Theorem) 1.1 可以超光速通讯? 1.2 证明 1 1.3 证明 2 2 量子货币 (Quantum money) 2.1 ...

  6. 量子计算机 漫画,漫画 | 10分钟看懂量子比特、量子计算和量子算法

    原标题:漫画 | 10分钟看懂量子比特.量子计算和量子算法 请做好准备,即将进入烧脑模式! 宏观世界的生活经验很多都是表象.比如,你可能认为世界的运行是确定的.可预测的:一个物体不可能同时处于两个相互 ...

  7. 量子计算和量子模拟研究获进展

    来源:中国科学技术大学 北京时间11月19日,中国科学技术大学潘建伟.苑震生等与德国海德堡大学.意大利特伦托(Trento)大学的合作者在超冷原子量子计算和模拟研究中取得重要突破:他们开发了一种专用的 ...

  8. 量子计算与量子信息_量子计算会破坏安全性吗?

    量子计算与量子信息 在过去的几年中,一种新型的计算机问世了:量子计算机. 可以说这是第六种计算机: 人类:在出现人造计算机之前,人们经常使用. 从事这项工作的人被称为"计算机". ...

  9. 研究量子计算机学什么,量子计算,量子信息技术,要学什么专业?

    量子计算,量子信息技术,要学量子计算机专业. 量子计算机(quantum computer)是一类遵循量子力学规律进行高速数学和逻辑运算.存储及处理量子信息的物理装置.当某个装置处理和计算的是量子信息 ...

最新文章

  1. GitHub下载某分支的代码
  2. 【OpenCV】函数imread的使用之通道数变化
  3. phpmyadmin忘记mysql密码_忘记phpmyadmin登录密码怎么办
  4. 同一个事务里面对同一条数据做2次修改_要我说,多线程事务它必须就是个伪命题!
  5. centos 8 rpm yum install_关于yum不能正常使用的解决方案
  6. IntelliJ IDEA for Mac在MacOS模式下的动态代码模板快捷键(Live Templates Shortcut)
  7. Laravel5.1 目录结构解析
  8. error installing service: 拒绝访问。 (5)_CentOS7x86_64安装Tomcat8.5手册
  9. 车载双目相机,老兵的二次出征
  10. 最新 | 机械工程领域SCI期刊一览(2020JCR)
  11. MySQL可视化工具连不上或mysql启动不了
  12. 扫雷游戏网页版_两个在线版复古小游戏,嗯还是熟悉的味道!
  13. ftp服务器管理网页,ftp服务器 web管理工具
  14. 高校大数据专业教学实训资源解决方案
  15. MySQL备份报错mysqldump: Got error: 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  16. Linux笔记:文本编辑器nano简单说明
  17. 浏览器(1):CSDN的浏览器助手使用推荐
  18. 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?
  19. 计算机应用基础0006 19春在线作业1,《计算机应用基础0006》19春在线作业1 为了实现自动控制处理 需要计算机具有的基础条件是...
  20. 语言学句法分析树形图怎么画_语言学第四章树形图句法.doc

热门文章

  1. 查询mysql各个库和表的大小并按大小输出
  2. Ethercat解析(九)之过程数据
  3. SOCK_STREAM和SOCK_DGRAM两种类型的区别
  4. 华为机试——进制转换
  5. 【数字图像处理】一种求图像边缘的方法
  6. 使用preparedStatement执行sql语句 20210411094249744
  7. 进程vs线程 java 1615387415
  8. django-模板语言
  9. jquery-滑动的选项卡
  10. MySQL中查看某数据库大小及表大小