QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

  • 2017-12-14
  • 本文字数:859 字

    阅读完需:约 3 分钟

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

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

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

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

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

复制代码
<pre data-linenums="1
2
3
4
5
6
7
8
9
10
11
12" line="7oqd" spellcheck="false">
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

2017-12-14 18:002028
用户头像

发布了 322 篇内容, 共 146.2 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

如何利用 APM 追踪完整的类函数调用

观测云

性能优化

如何利用容器与中间件实现微服务架构下的高可用性和弹性扩展

天翼云开发者社区

架构 微服务

住宅代理IP在保护品牌形象中起到关键性作用

摘星星的猫

1688公司档案信息数据接口采集Python

tbapi

1688API接口 1688公司档案信息接口

集合-Java-笛卡尔积、平铺

alexgaoyh

Java 集合运算 笛卡尔积 数据平铺

师爷,翻译翻译什么叫AOP

不在线第一只蜗牛

Java 数据库 前端 aop

使用 Swift 代码优化项目编译速度

Solidity案例详解(一)存钱罐合约

BSN研习社

区块链 Solidity

淘宝/天猫店铺商品详情 API 实现实时数据获取:快速、稳定、高效

Noah

揭秘代币价值:Token Explorer 带您洞察市场,把握投资先机

Footprint Analytics

Token 代币

K8S学习指南(4)-minikube的使用

俞兆鹏

第五代英特尔至强可扩展处理器以强劲性能,打造更“全能”的计算

E科讯

Flask请求与响应-视图函数处理请求数据

测试人

软件测试 测试 自动化测试 测试开发

解读|如何利用 NFTScan 解锁当前 NFT 生态走势

NFT Research

NFT\ NFTScan NFT开发

【好文翻译】JavaScript 中的 realm 是什么?

OpenTiny社区

前端 OpenTiny

1688店铺联系方式API接口文档

tbapi

1688API接口 1688店铺联系方式接口

iPaaS架构深入探讨

RestCloud

企业集成 ipaas

1688商品列表数据接口(1688.item_search)

tbapi

1688 1688API 1688商品列表数据接口 关键词搜索1688商品数据

分布式系统中的分布式链路追踪与分布式调用链路

天翼云开发者社区

分布式系统 网络

与达沃斯同行 | XTransfer与达沃斯百位全球创新者“头脑风暴”

XTransfer技术

软件测试丨Docker_安装 Jenkins

测试人

软件测试 测试 自动化测试 测试开发

微软发布量子开发套件预览版_微软_Sergio De Simone_InfoQ精选文章