量子计算
量子计算是一种遵循量子力学规律调控量子信息单元进行计算的新型计算模式。其基于量子力学态叠加原理使得量子信息单元的状态可以处于多种可能性的叠加状态,从而导致量子信息处理从效率上相比于经典信息处理具有更大潜力。
量子科技的发展具有重大科学意义和战略价值,在未来带来突破传统计算理论限制的先进计算能力。但目前,我们还处于量子计算发展的早期阶段。量子计算机仍需要严苛的运行环境与复杂的辅助设备,以及造价昂高的系统,普通用户很难接触到,不利于量子计算的普及。而软件的开源能够推动硬件创新的发展。开源能够允许更多的开发者们共同参与到量子计算的开发当中,加快量子计算技术应用在公众中的普及,从而提升开发的效率。
量子编程框架
在编程领域,软件框架是指一种抽象形式,它提供了一个具有通用功能的软件,这些功能可以由使用者编写代码来有选择的进行更改,从而提供服务于特定应用的软件。可以说,软件框架提供了一种标准的方式来构建并部署应用。
目前,国内外很多量子技术相关的公司或组织都打造了自己的量子编程框架,这些框架或开源或闭源。量子框架的优势在于并不需要拥有一台真实的量子计算机,就能够通过它来进行量子电路等方面的模拟,让更多的人可以参与到量子技术的研发上来,更快速的推动量子技术的发展。
作为量子科技领域的先行者,启科量子也开源量子编程框架 QuTrunk,旨在创建一个编程环境,使底层技术的复杂性不再是用户的问题。量子技术正在取得巨大成功,未来需要为广泛使用奠定软件基础。QuTrunk 是启科量子自行研发的量子编程框架,目前,所有支持 Python 编程的 IDE 均可安装使用 QuTrunk框架。
启科量子开源 QuTrunk
QuTrunk 是启科量子自行研发的量子编程框架,基于python提供量子编程 API,是一个通用的全栈量子编程框架。QuTrunk 对量子编程涉及到的基本概念做了代码层面的抽象封装和操作执行,这些操作对应到 QuTrunk 框架内相应的 Python 模块,比如 QCircuit 实现了量子电路,Qubit 实现了量子比特,Qureg 实现量子寄存器等等。
目前,QuTrunk 在不同的量子计算平台上也有很好的兼容性,只要是对外开发了量子计算访问接口,QuTrunk 都可以进行兼容,如 IBM、lonq 等等。用户可以在 QuTrunk 进行量子编程,通过 QuSL 将量子程序转译成目标平台指令,然后选择不同的后端进行计算。QuTrunk 还能够兼容 OpenQASM 2.0 的量子程序,通过将外部 QASM 程序,解析成 QuSL 后可以直接在 QuTrunk 内部运行,并且在未来不久还将添加 OpenQASM 3.0的支持。
图为:QuTrunk内部模块划分及层次结构
当前正处于量子计算发展的爆发期,量子计算机硬件、软件都在快速迭代升级,全球的量子计算机开发也越来越活跃。启科量子作为量子计算领域的先行者,将致力于推动量子技术的普及,以及推进量子计算开源软件的发展,形成以量子计算为核心的产业生态,增强我国在量子计算领域的竞争力。
另附:
QuTrunk项目计划开源地址Github地址:
http://github.com/qudoor/qutrunk
启科量子开发者官方平台:
http://developer.queco.cn