BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

微软发布量子开发套件预览版

| 作者 Sergio De Simone 关注 17 他的粉丝 ,译者 薛命灯 关注 24 他的粉丝 发布于 2017年12月15日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

据InfoQ之前报道,微软曾在Ignite大会上宣布开发量子计算机的计划,并提供一个开发套件。现在,微软发布了Quantum Development Kit(QDK)预览版。

QDK集成在Visual Studio中,使用Q#编程语言,并提供了一个量子模拟器,可以在笔记本上模拟最多30个逻辑量子位,这需要16GB的内存。如果要增加到40个逻辑量子位,内存需要呈指数级增长,比如增加10个逻辑量子位,就需要增加2的10次方那么多内存。微软为此提供了一个基于Azure的模拟器。开发者可以使用QDK来学习如何在量子计算机上编程,同时等待微软推出拓扑量子计算机。微软声称,在模拟器开发的程序最终可以不做任何修改就可以在真实的量子计算机上运行。

微软量子处理器使用了拓扑量子位,相关信息并不是保存在某个特定位置,而是进行全局保存,从拓扑结构的全局视图可以直接看出一个串是不是打结了。这种方式的好处在于量子信息的表示只需要少量的误差校正,而误差校正是限制量子处理器伸缩的主要因素。

在编程语言方面,微软将Q#定位成一门特定领域的编程语言,拥有原生的量子位类型系统、算子和其他抽象。它同时支持传统的语言控制流程和量子逻辑演算。

下面是Q#代码示例,目的是将一个量子位设置成给定的状态,如果它不在指定的状态,那么就翻转它:

namespace Quantum.Bell {
  open Microsoft.Quantum.Primitive;

  operation Set (desired: Result, q1: Qubit) : () {
    body {
      let current = M(q1);
      if (desired != current) {
        X(q1);
      }
    }
  }
}

Visual Studio的调试器可以用来调试Q#程序,可以设置断点并逐步跟踪执行流程,还可以通过跟踪模拟器来评估运行一个量子程序需要的资源。

除了QDK,微软还发布了相关文档,涵盖了量子计算基础和高级概念,比如如何管理量子机器和驱动器,以及特定的开发技术。

现在就可以下载QDK,并在Visual Studio 2017里使用,VS 2017的社区版是免费的。

查看英文原文:Microsoft Quantum Development Kit Available to Developers

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT