D-Wave的Qbsolv。使用者不需要具备专业量子物理知识也可以给D-Wave量子计算机编程。它的目标就是吸引不了解量子计算机的科研人员,将使用和开发门槛降低。 Qbsolv目前是一款开源软件,D-Wave希望围绕这个平台建立量子计算的开源社区/生态系统。但由于D-Wave与众不同的算法与传统量子计算机和经典计算机都不一样,所以Qbsolv写的程序目前只能在D-Wave的机器上跑。类似的还有D-Wave资助开发的Qmasm. 但IBM开发的在线量子计算机允许人们运行自己开发的程序。操作起来需要一定的量子物理专业知识,但是非常好用,界面很简洁,运算准确率很高。 语言主要介绍两种,命令式编程的QCL,函数式编程的Quipper。 QCL的语法和C相似,让传统程序员可以用一种熟悉的形式来给量子计算机编程。最基本数据类型是qureg,类似于队列。QCL支持用户自定义操作符和函数。Quipper在函数式编程语言里算是最新成员,是一种嵌入式语言,宿主语言为Haskell。 由于QCL编译器用的是qlib仿真库,所以程序在运行中的qubit量子态可以被看到,但这在真正的量子计算机上是不可能的,只能在模拟器上可以实现。 总之如果你考虑开始为量子编程做准备,初级的软件和语言都是有的。如果为了科研目的,那么效率至上,用这些现成的软件和语言就够了。但如果你为了未来的新计算时代做准备,那么学习量子编程和经典编程不同,除了软件和语言以外,最好先了解量子物理和量子计算的原理。 上面是对于个人。那么对企业和政府来说,帮助他们应对量子计算时代的服务已经存在。目前这种服务形成了一个利基市场,一小部分研究加密系统的公司做好了准备为大型机构做防止量子计算机破解的系统升级,比如美国的Security Innovation, 加拿大的EvolutionQ,荷兰的Atos等等。 总结: 从时机、价值和可行性三方面考量,对企业和个人来说,学习量子编程都值得考虑。 (责任编辑:本港台直播) |