微软最近开源了量子开发工具包(Quantum Development Kit,QDK),旨在使“量子计算和算法开发对开发人员来说更容易、更透明”。微软 QDK 包括 Q#编译器、量子库和量子模拟器。

微软在 2017 年底的 Ignite 大会上发布了量子开发工具包,随后将其作为预览版提供给了开发人员。在发布整个SDK 之前,微软已经在Github 上发布了一系列示例和 katas ,旨在帮助开发人员熟悉它的量子语言 Q#,以及如何使用 Visual Studio 将其与“经典”的 F#和 C#代码集成。

Q#的编译器是开源 QDK 的一部分,QDK 还包含命令行工具和 Q#语言服务器,它是一种特定领域的语言,专门用于处理量子比特、量子运算符和其他有用的量子抽象。在 Visual Studio 中使用它时,可以设置断点并单步执行代码,还可以与微软量子模拟器无缝集成。

Q#的编译器和语言服务器都是基于.NET Core 的,它们的构建环境依赖于PowerShell,并且PowerShell 可以在 GitHub 上获取。开源 QDK 包含的 Q#库中包括 Canon (Q#标准库的一部分)和 Chemistry (用于实现量子化学和哈密顿模拟)。

量子模拟器是 Q#运行时组件库的一部分,后者还包含其他多个模拟器(如 Q#、代码生成器和全状态模拟器)的源代码,以及项目模板和对单元测试的支持。

微软也在开发自己的量子处理器,不过,尚未公布。凭借其量子处理器,微软正在寻求一种新的方法,来探索拓扑量子比特的概念。拓扑量子比特不会将信息存储在特定的位置。相反,信息在量子比特拓扑结构中全局存储,就像存储字符串一样。根据微软的说法,这种方法的主要优势在于,它能更有效的纠错,这也是扩展当前量子处理器的一个限制因素。

想要快速入门微软 QDK,请按照官方安装指南进行操作。

原文链接:https://www.infoq.cn/article/C3voN*8u460wufMxQR9g


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

微软开源基于.NET Core的量子开发工具包 QDK相关推荐

  1. 华为正式发布方舟编译器,相关源码已开放下载;微软开源量子开发工具包 QDK;GitHub回应突然断供:也很无可奈何的样子……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  2. 【原】开源——基于文件驱动的站点开发

    我们大多数人都习惯了基于数据库网站的开发和维护,其实以前我也是! 今天我推出一个基于文件驱动的网站开发,易于维护,且使用简单,所见即所得! 目前只是开发一个简单的示例共大家参考和学习,请点击Downl ...

  3. 微软开源基于云的生理学研究工具

    Bio Model Analyzer是一款微软基于云的生理学研究工具,可以用于对化细胞交互和通信进行建模,现已经在GitHub上开源,在MIT许可之下. 研究人员使用Bio Model Analyze ...

  4. 微软开源基于 Envoy 的服务网格 Open Service Mesh

    原文地址:https://techcrunch.com/2020/08/05/microsoft-launches-open-service-mesh/ Open Service Mesh(OSM)是 ...

  5. .NET Core 1.0发布:微软开源跨平台大布局序幕

    在6月27日的红帽DevNation峰会上,微软正式发布了.NET Core 1.0.ASP.NET 1.0和Entity Framework Core 1.0,这些产品将全部支持Windows.OS ...

  6. Ocelot——初识基于.Net Core的API网关

    前言 前不久看到一篇<.NET Core 在腾讯财付通的企业级应用开发实践>,给现在研究.Net Core及想往微服务方向发展的人来了一剂强心针.于是我也就立刻去下Ocelot的源码及去阅 ...

  7. 基于vue-cli的微信网页开发中的js-sdk的使用

    参考文档:微信公众平台.踩坑记录 一.简介 JS-SDK需要向服务端获取签名,且获取签名中需要的参数包括所在页面的url,但由于单页应用的路由特殊,其中涉及到iOS和android微信客户端浏览器内核 ...

  8. Windows CE的VC开发工具包

    基于微软VC6.0的Windows CE软件开发工具包是为那些在VC++6.0环境下为运行Windows CE操作系统的掌上设备进行软件开发的程序员们设计的一个开发工具包. 借助于这个工具包的帮助,能 ...

  9. 基于.NET下的人工智能|利用ICSharpCore搭建基于.NET Core的机器学习和深度学习的本地开发环境...

    每个人都习惯使用Python去完成机器学习和深度学习的工作,但是对于习惯于某种特定语言的人来说,转型不是那么容易的事.这两年我花了不少时间在Python,毕竟工作的重心也从移动开发转为机器学习和深度学 ...

最新文章

  1. 0x61.图论 - 最短路
  2. 《强化学习周刊》第4期:强化学习应用之智慧交通
  3. c语言线性表的逆转,数据结构(C语言)设有一个线性表E,将线性表逆置,要求逆线性表占? 爱问知识人...
  4. sql-server基础三(select 、update、insert,delete)
  5. pytorch list转tensor_PyTorch 52.PyTorch常用代码段合集
  6. Asp.net2.0实现Word转换Html,同时分享系列笑话
  7. java集合框架(hashSet自定义元素是否相同,重写hashCode和equals方法)
  8. python交互模式中换行_在Python日志模式中禁止换行
  9. Bitfinex推出ETH 2.0质押服务
  10. oracle执行策略是什么意思,郁闷的问题:oracle pl/sql 和 pro c中的执行策略
  11. AI主播首次上岗CCTV,撒贝宁有了个虚拟孪生兄弟“小小撒”
  12. 美式期权定价python_【定价】二叉树(CRR)欧式/美式期权定价的原理及Python实现...
  13. MySql 初步整理
  14. XMLHttpRequest接收JSON请求
  15. 怎么用html打开图片,viewerjs 在html打开图片或打开pdf文件使用案例
  16. python怎么判断质数和合数_什么是质数和合数以及判断方法介绍
  17. 日立仪器安捷伦系统不能连接到服务器,【维修案例】安捷伦E5071C网络分析仪开机无法正常进入系统...
  18. 使用usb tplink无线网卡搭建无线热点AP
  19. 基于4G工业路由器的智慧厕所管理方案
  20. 首个Adobe XD教程丨如何用Adobe Experience Design (XD)快速设计图标

热门文章

  1. Unity 3D学习笔记之一 界面介绍
  2. 用Emesene替换Windows Live Messenger
  3. 谷歌相册_Google相册中的新存档功能是什么?
  4. 控制dcom程序使用端口_使用VS Code调试.net控制台应用程序的方法
  5. 一个countDown在多线程调度下使用不当的分享
  6. 20165313 《Java程序设计》第七周学习总结
  7. HUAWEI nova 青春版闪速快充,让追剧不再断电
  8. maven 导入数据库
  9. 15个IT技术人员必须思考的问题
  10. android 蓝牙各种UUID(转载)