写点什么

IBM 借 QISKit 打造基于云平台的量子计算

  • 2017-03-14
  • 本文字数:1295 字

    阅读完需:约 4 分钟

IBM 量子体验(Quantum Experience)团队已将量子计算软件QISKit 开源,根据量子计算和信息科学家Jay Gambetta 的介绍,QISKit 可供开发者使用Python 体验IBM 的云端量子处理器

IBM QISKit 包含三个主要组件:

  • 使用 Python 编写的官方 QISKit API 客户端,可执行pip install IBMQuantumExperience安装,随后可按照下列范例使用:
复制代码
api = IBMQuantumExperience("token", config)
qasm = 'OPENQASM 2.0;
include "qelib1.inc";
qreg q[5];
creg c[5];\
h q[0];
cx q[0],q[2];
measure q[0] -> c[0];
measure q[2] -> c[1];'
device = 'simulator'
shots = 1024
api.run_experiment(qasm,
device,
shots,
name='My First Experiment',
timeout=60)

QISKit 客户端还可配合 Jupyter Notebook 使用:

复制代码
import pip
def install(package):
pip.main(['install', package])
install('IBMQuantumExperience')

在 IBM 的 OPENAQSM 模型中,量子计算是通过下列四个步骤实现的:

  • 编译(Compilation),使用经典计算机将文本模式的量子算法转换为对应的 IR 呈现。
  • 电路生成(Circuit generation),将 IR 转换为一系列量子电路,量子电路则是量子程序的最基本组成部分。量子电路是由基本步骤组成的一种序列,其中不包含任何分支或过程度量。经典控制块可包含量子电路,并可根据度量结果确定程序的整体控制流,或可即时创建新的量子电路。
  • 执行(Execution),该过程在量子计算机上实时进行。执行过程中,由一个高级控制器负责处理输入或来自量子电路的中间态度量,并将其放入由底层控制器执行的物理操作序列。
  • 后续处理(Post-processing),依然在经典计算机上进行,会借助实时量子处理过程中进行的度量创建最终结果。

IBM 量子体验旨在通过 IBM 云平台连接至 IBM 的量子计算机,供用户借此进行实验或将量子计算能力融入自己的软件程序。量子计算机与基于晶体管的经典计算机最大的不同在于,经典计算机只能使用两种状态,而由于使用了量子位(Quantum bit),量子计算机可以同时叠加更多状态。根据宣传,量子计算技术将能轻松解决传统计算机无法解决的问题,例如可用于大整数分解(密码学)、量子物理过程模拟、琼斯多项式(Jones polynomial)逼近、佩尔方程(Pell’s equation)求解等领域。对于这类问题,量子计算机可实现远超经典计算机的速度,同时也意味着目前棘手的(NP)问题尽管不会变成小菜一碟,但至少量子计算将为我们提供可行的思路。

阅读英文原文 IBM QISKit Aims to Enable Cloud-basaed Quantum Computation

2017-03-14 19:002585
用户头像

发布了 283 篇内容, 共 123.6 次阅读, 收获喜欢 63 次。

关注

评论

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

精彩回顾 | 阿里云 Serverless Developer Meetup 杭州站亮点有这些!

阿里巴巴云原生

阿里云 Serverless 云原生 Meetup

架构实战营 模块四作业

孫影

架构实战营 #架构实战营

各种消息队列设计要点与对比

海明菌

消息队列 消息队列对比 消息队列系统设计

体验设计落地的四个原则和十个步骤

石云升

用户体验 关键时刻 体验设计 8月日更

王者并发课-钻石2:分而治之-如何从原理深入理解ForkJoinPool的快与慢

MetaThoughts

Java 多线程 并发

趁着课余时间学点python(二)缩进 标识符 保留字 注释 输入输出的理解

ベ布小禅

8月日更

Vue3异步数据加载组件:suspense

devpoint

Vue 3 8月日更

架构实战营 毕业设计

竹林七贤

一个好的产品需要一个好的产品

刘宇

产品经理

【最不佳实践】文件上传并不简单

刘宇

Python Serverless 文件上传

「SQL数据分析系列」15. 元数据

Databri_AI

sql 脚本 元数据

第一次凡尔赛,字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

编程菌

Java 编程 程序员 面试 计算机

基于docker的分布式性能测试框架功能验证(三)

FunTester

分布式 性能测试 接口测试 测试框架 测试开发

【前端 · 面试 】HTTP 总结(三)—— HTTP 请求方法

编程三昧

面试 大前端 HTTP 8月日更 HTTP方法

奥运“哮喘”运动员为什么越来越多?

脑极体

弱口令到底是什么牛马?

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

Fil行情:投资fil的成本有哪些?

区块链 分布式存储 IPFS fil fil成本

能力圈与焦虑:焦虑是因为自己能力不够吗?

非著名程序员

个人成长 提升认知 焦虑 8月日更

网络攻防学习笔记 Day94

穿过生命散发芬芳

网络攻防 8月日更

斯图飞腾产品升级!Stratifyd数据分析平台全新改版

万人连麦的幕后技术详解

拍乐云Pano

【最不佳实践】函数计算的函数是什么意思

刘宇

Serverless

SpringBoot 中的事务处理

xcbeyond

事务 springboot 8月日更

Windows10下JDK8下载及java环境配置

Bob

8月日更

分布式性能测试框架用例方案设想(三)

FunTester

性能测试 接口测试 测试框架 测试开发

全球生态合作伙伴纷至沓来 解码AppGallery 2021“期中成绩单”

叶落便知秋

华为

声网Agora发布教育信息化解决方案 助力教育公平提效

RTE开发者社区

人工智能 在线教育

NLP随笔(三)

毛显新

人工智能 自然语言处理 神经网络 深度学习

从未如此简单:基于Serverless架构的博客

刘宇

Serverless Hexo 博客

再见 Jenkins!几行脚本搞定自动化部署,这款神器有点厉害

编程菌

Java 编程 程序员 计算机 技术宅

Elasticsearch VS ClickHouse

Se7en

IBM借QISKit打造基于云平台的量子计算_IBM_Sergio De Simone_InfoQ精选文章