启科量子可视化量子编程——QuComposer
QuComposer是QuBranch中最具特色的一部分功能,已实现图形编辑与代码编辑两种方式绘制量子电路功能、量子电路图与代码双侧联动等功能。QuBranch是一款由启科量子研发团队负责研发,基于Vs Code庞大的生态系统而开发出的一款可进行量子编程的编程软件,使用人群将覆盖学生、量子开发人员、科研人员等多个群体。QuBranch包括编辑、调试、量子模拟执行等功能,可为量子计算编程提供一站式集成开发环境,支持Windows、Mac、Linux等操作系统。
启科量子QuComposer
QuComposer简介
QuComposer是QuBranch中的一部分功能,其中可视化量子逻辑门主要依赖于量子编程框架QuTrunk实现。QuBranch是由启科量子研发的一款专为量子编程开发一种编程工具。其中包括编辑、调试、量子模拟执行等功能,可为量子计算编程提供一站式集成开发环境,支持Windows、Mac、Linux等操作系统。QuComposer已实现量子电路拖拽和代码编辑两种方式绘制量子电路功能、量子线路图与代码侧实时联动等功能。Composer也可译为创作者、作曲家,通过Composer功能生成的量子电路图中,每个量子态用一根横线表示,与五线谱类似。在线谱上,量子逻辑门如同各色的音符,量子比特通过不同音符(量子逻辑门)可输出相应的旋律。
使用操作:在QuBranch中点击【查看】-【命令面板】-输入【quan】-选择【quan:量子编程可视化】即可打开QuComposer体验可视化量子编程操作。
QuComposer界面构成
QuComposer界面由代码编辑区图形拖拽区、量子态概率信息显示区域、代码编辑区域三个部分组成。量子图形拖拽区域、量子态概率信息显示区域、代码编辑区可实现三区联动变化。
- QuComposer可实现拖拽式的可视化量子线路编程;
- 自由进行量子逻辑门拖拽后,概率信息显示区域即可以柱状图方式显示相应的概率信息;
- 悬浮信息显示功能。当鼠标置于概率柱状图上时,会显示具体的概率信息。
- 支持代码编辑生成量子电路;
- 可实现量子电路与代码双侧联动,即改变量子电路时,代码可以发生相应改变,当编辑代码时,量子电路会发生对应变化;
- 可剪切、复制、粘贴量子逻辑门,以简化相同门的拖拽动作,更高效的拖拽量子逻辑门。
使用教程——以贝尔态线路为例
如下图将H门作用于︱0〉态的代码操作为H | qr[0]
,将CNOT门作用于︱0〉态和︱1〉态的代码操作为CNOT | (qr[0],qr[1])
。
图15 QuComposer界面图
注:图中CNOT门使用白色圆点表示,若需要使用该操作,直接将CNOT门拖拽与其他量子门上方即可。
QuComposer目前已实现拖拽式量子线路编程、程序代码与可视化量子线路实时联动、量子态信息动态显示等功能。QuComposer的可视化量子编程功能降低了量子编程难度、丰富开发者们的使用体验,便于量子编程初学者学习使用。同时量子线路与代码区的联动效果可增加开发者对可视化量子逻辑门的理解。
未来,启科量子研发团队将会继续升级现有功能,不断完善Composer的代码资源、界面可视化设计、丰富界面的交互性、增加Composer的易用性和可操作性,使其更符合开发人员的操作习惯。量子编程将是量子计算发展过程中的必然产物和必备能力,追随科技的脚步才能跟上时代发展的速度,欢迎广大开发者前来体验!
QuBranch项目开源地址:http://github.com/qudoor/qubranch
启科量子可视化量子编程——QuComposer相关推荐
- 启科量子加速商业化:量子通信为「盾」,量子计算为「矛」
7月6日,国开启科量子技术(北京)有限公司(以下简称"启科量子")发布其新一代商用QKD设备QCS-288.据创始人陈柳平在发布会上介绍,QCS-288较同类QKD(量子密匙分发) ...
- 专精特新“小巨人”启科量子加入飞桨技术伙伴计划,共建“AI+量子”科技创新发展格局...
近日,启科量子技术(珠海)有限公司正式加入飞桨技术伙伴计划,双方将共同努力在AI人工智能和量子计算基础技术及生态建设做出贡献,致力推进AI技术与量子计算融合与发展 . 启科量子 启科量子专注于量子通信 ...
- 学习笔记 -《量子计算与编程入门》- 量子计算机硬件基础
文章目录 1 量子芯片 1.1 超导量子芯片 1.1.1 超导量子计算的进展 1.2 半导体量子芯片 1.2.1 基于电荷位置的量子比特 1.2.2 基于自旋的量子比特 1.2.3 半导体量子计算也正 ...
- 量子计算机编程pdf,浅谈量子计算与编程.pdf
浅谈量子计算与编程 OSDT 2017 邢明杰 2017-10-21 量子计算 "Changes occurring to a quantum state can be described ...
- 启科 QuSaaS 真随机数解决方案与 Amazon Braket 结合实践
作者:1.丘秉宜,2.邵伟,3.黄文,4.郭梦杰 1.亚马逊云科技 HERO:2.开发者生态负责人:3.DEVOPS 工程师:4.资深研发工程师 1.概述 随机性(Randomness)是偶然性的一种 ...
- 启科QuSaaS真随机数解决方案与Amazon Braket结合实践
1.概述 随机性(Randomness)是偶然性的一种形式,具有某一概率的事件集合中的各个事件所表现出来的不确定性.对于一个随机事件可以探讨其可能出现的概率,反映该事件发生的可能性的大小.随机性在自然 ...
- 量子通信——量子的概念与量子力学
前言: 随着量子实验卫星--墨子号的升空,京沪量子保密通信干线的建成与试运营,量子通信逐渐被大家所知,也成为舆论的热点,随之而来的各种"观点"也铺天盖地的袭来,这其中有很多质疑和民 ...
- 【行业看点】量子通信 量子计算机 量子列车…… 量子的世界究竟多精彩?
今年以来,"量子"就像科学界的一匹黑马,突然窜出来成了"网红".从量子卫星"墨子号",到量子通信.量子计算机.量子雷达,和量子相关的词语越来 ...
- python可视化窗口编程-Python可视化界面编程入门
Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sys from PyQt5.QtWidgets import QWidget,QApplicat ...
最新文章
- C#中汉字数字、汉字拼音的转换
- golang 判断文件或文件夹是否存在
- 火眼金睛算法,教你海量短文本场景下去重
- JSF Tree学习...
- 如何修改snmp的监听端口
- django+xadmin在线教育平台(十二)
- 硅谷企业的大数据平台架构什么样?看看Twitter、Airbnb、Uber的实践
- Redhat 7 Web服务器配置
- node.js mongodb ReplSet
- 利用 Excel 在 Altium Designer 中快速新建元器件库
- 获取 HttpServletRequest 所有参数,获取所有Httpsession中参数
- 《Unity 4 3D开发实战详解》一6.3 粒子系统
- mysql如何源码安装_超详细的MySQL源码编译安装与配置 值得收藏!
- 实验楼与蓝桥网站合并 FAQ
- 围棋知名AI-KataGo 下载分享
- 『STATISTICS』傻瓜弄懂t检验
- 图像匹配论文总结(一)
- 浙江最新建筑施工特种工(施工升降机)机考真题及答案解析
- 【微信公众号】2、申请微信公众平台接口测试帐号
- 计算机网络实验一(常见服务和静态IP设置)
热门文章
- 10个Excel实用操作技巧分享,使用率超高,让你一学就会
- tensor.chunk、split的组合、拼接、切片
- 政治冲刺押题所有“黑幕”!只用肖四肖八行吗?
- android删除本地图片,Android中结合contentResolver.delete和file.delete实现本地图片的删除...
- Scrum立会报告+燃尽图(Beta阶段第二周第三次)
- 微信地图wgs84坐标,gcj02坐标,bd09坐标转换
- 1913. 公平摄影
- 内存管理、磁盘和文件拾遗
- uva 220 趣味黑白棋 精简代码
- 安卓Android、iOS移动端车牌识别OCR技术原理