写点什么

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

  • 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:002353
用户头像

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

关注

评论

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

Airtable 如何用 StarRocks 构建数据验证系统

StarRocks

数据分析 Airtable StarRocks 数据库 大数据 数据储存

LED广告车屏幕整体解决方案

Dylan

广告业 LED LED display LED显示屏 LED屏幕

免费,Qwen3-Coder不限量!

阿里巴巴云原生

阿里云 通义灵码

想在代码中验证sql的正确性?

量贩潮汐·WholesaleTide

sql

YashanDB V23.4 LTS MySQL兼容性全方位增强

YashanDB

数据库

ECDSA安全漏洞深度解析:从非ce泄露到密钥恢复实战

qife122

密码学 侧信道攻击

EEG-CLIP:通过自然语言描述学习脑电图表征

qife122

脑电图 零样本解码

【线程池饱和策略】线程池饱和策略及自定义方法

不在线第一只蜗牛

Java

融媒体平台如何借力海外舆情监测提升国际传播影响力?

沃观Wovision

海外舆情监控 沃观Wovision 舆情监测系统

RabbitMQ vs RocketMQ,消息堆积了怎么办?一线解决方案全解析!

我爱娃哈哈😍

RocketMQ 消息队列 消息堆积处理 Rabbit MQ

【跨国数仓迁移最佳实践4】MaxCompute 企业级能力升级:跨域访问控制与数据安全特性增强

阿里云大数据AI技术

人工智能 云计算 大数据 数据安全 数据迁移

YashanDB STDDEV_SAMP函数

YashanDB

数据库

YashanDB STRPOS函数

YashanDB

数据库

Doris 性能优化

天翼云开发者社区

数据库 Doris

AI 调酒师上岗!接管酒吧吧台

阿里巴巴云原生

直播预告:我不是网红,可以 Build in Public 吗?丨RTE Dev Talk

声网

HarmonyOS 5 应用拉起系列(一):应用与元服务互通方式

鸿蒙魔法师

鸿蒙 HarmonyOS ArkTS

大数据-58 Kafka 消息发送全流程详解:序列化、分区策略与自定义实现

武子康

Java 大数据 kafka 分布式 消息队列

YashanDB STRING_AGG函数

YashanDB

数据库

YashanDB SUBSTR函数

YashanDB

数据库

什么是 Operational Data Hub?它因何而生,又为何能够在当下成为技术共识?

tapdata

实时数据平台 实时数据同步 数据整合架构

YOLOv8手势识别项目实战-石头剪刀布实时检测系统

申公豹

人工智能

终结“安全裸奔”:腾讯iOA免费版掀起的中小企业安全革命

Undoom

腾讯iOA场景体验官

免费,Qwen3-Coder不限量!

阿里云云效

阿里云 通义灵码

AI 调酒师上岗!接管酒吧吧台

阿里云云效

通义灵码

基于YOLOv8的无人机位置捕捉识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

AI技术在舆情监测中的创新应用与发展趋势

沃观Wovision

人工智能 AI+ 沃观Wovision 舆情监测系统

YashanDB STRING_TO_ARRAY函数

YashanDB

数据库

观测云基于 ToB/ToC 业务可观测最佳实践

观测云

可观测性

刘立明:以智能制造为方向 推动制造型企业的数字化转型

新消费日报

消息重复消费+顺序性,分布式消息的终极难题?一线解决方案全解析!

我爱娃哈哈😍

消息队列 重复消费 顺序消费

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