D-Wave开源量子编程软件,无需掌握量子物理就可编程

简介:

量子计算从理论上来讲已经是行得通的了,而在实际应用中也有一小部分量子计算机被应用于诸如量子物理、高等数学的计算之中,但其距离我们的日常生活还显得过于遥远,普通人仍无法接触到这一前沿的技术。

现在,加拿大有一家名为D-Wave的量子计算公司就试图打破这一现状,在2013年得到Google和NASA的联合投资之后,他们希望借助开源软件将量子计算这一技术进一步普及。

D-Wave开源量子编程软件,无需掌握量子物理就可编程

传统的计算机的基本信息存储单位是具备二进制属性的“比特”,二进制数的一位所包含的信息就是一比特,如二进制数0100就是4比特。

与之相比,量子计算所借助的“量子”则没那么简单,它有一种很奇怪的状态“量子叠加”,即在未被观察时,同一个量子粒子可以以不同状态同时存在于两个、或者两个以上的点位。而科学家们恰恰是利用量子的这一特性创造了可以同时代表1或0两种状态的“量子比特”,而利用“量子比特”所制造的量子计算机很显然从理论上就已经比现有的计算机要快很多了。

IBM在2000年就展示过他们所研发的量子计算机,并在后续不断进行技术上的改进。而与之相比,D-Wave的产品则显得更为抢手一些,不仅得到了Google和NASA的青睐,就连洛克希德马丁公司和洛斯阿拉莫斯国家实验室也都采用了他们的量子计算机。

不过即便如此,量子计算机在现实场景中进行应用还面临着多重考验。首当其冲的就是量子比特十分脆弱,很容易就脱离叠加状态,导致计算机无法运行。

其次就是以当前的量子计算机技术水平来讲,要正确使用它还是需要极高的专业知识才可以,这就会是大多数普通人望而却步。

针对这一问题,D-Wave总裁Bo Ewald说:“D-Wave正在努力推进量子计算机硬件的开发升级,但这还远远不够,需要有其他人参与到应用程序和软件工具的设计中来。“

D-Wave开源量子编程软件,无需掌握量子物理就可编程

D-Wave总裁Bo Ewald

因此,D-Wave发布了一款名为Qbsolv的软件,开发人员借助它可以在无需掌握相关量子物理知识的情况下为D-Wave的量子计算机编写程序。之前已经有一小部分D-Wave的合作伙伴使用过这款软件了,反馈都很积极,所以他们才下决心要将Qbsolv开源,使每个人都可以参与进来。

曾参与Qbsolv开发的科罗拉多大学博尔德分校的数学家Fred Glover就曾说,“并不是每一个计算机科学领域的专家都能认识到量子计算机在未来的潜力,而Qbsolv就提供了一个很好的契机,它将这一技术具体化,也就能吸引更多相关的研究人员和从业者都参与到量子计算机的未来发展之中。”

人人皆可量子计算

为了便于未来量子计算机的程序员更好地进行开发工作,D-Wave还资助开发了一系列类似于Qbsolv 的工具性软件。例如2016年Scott Pakin编写的Qmasm就属于其中的代表,而Pakin本人也是一位在洛斯阿拉莫斯国家实验室工作的Qbsolv 的用户,据悉,这款软件可以使开发人员跳过底层硬件直接进行代码编写。

Ewald也说D-Wave的目标就是建立一个量子计算软件的生态系统,让开发者们聚集在这个社区之中进行交流,而要实现这一切,系统开源是必经之路。

当然,每一个开发者所开发的软件都必须要在真正的量子计算机上运行,否则这种努力就没有任何意义。但当今世界上的量子计算机只有屈指可数的几台,不可能所有人对接触得到。所以在过渡期间,开发者可以下载一个D-Wave模拟器,在自己的电脑上测试软件。尽管这种测试效果不会十分理想,但起码算是一个好的开始。

去年,IBM就推出了一项云服务,使人们能够在IBM的量子计算机上运行自己所开发的程序。与之相比,靠Qbsolv和Qmasm开发的软件则只能运行在D-Wave自家的量子计算机上。这是因为D-Wave的机器采用了与传统计算机甚至其他量子计算机都完全不同的算法。

虽然我们身边的计算机千差万别,从智能手机到IBM的量子计算机应有尽有,但它们的原理都是相通的,这意味着它们可以靠编程来解决所有类型的问题,但D-Wave的量子计算机设计目的就比较单一:解决优化上的问题,最典型的例子就是推销路线问题,即计算通过某特定位置的最短路线。

D-Wave开源量子编程软件,无需掌握量子物理就可编程

IBM量子计算云服务器

在D-Wave发展的早期,批评者们甚至怀疑D-Wave所做的究竟是不是量子计算机,而在2015年,Google和NASA联合发表了一篇有关D-Wave的论文之后,大多数研究人员都肯定了其量子计算机的真实性。现在最大的一个问题就是D-Waves的量子计算机是否比传统计算机速度更快,以及它的独特路线是否比IBM和其他研究人员所采用的方法更好。

Pakin就说,他非常信任D-Wave的潜力,尽管他们目前还没有提供性能改进方案。他还解释说,D-Wave的量子计算机要做的并不是提供最有效的答案,与之相反,它要么是提供可能性最高的解决方案,要么最快速的给出不那么完美的地解决方案,而这对许多人工智能应用程序都大有用处。

然而,在理想情况下,所有的计算问题要都可以被转化为优化问题,Qbsolv和Qmasm的出现也是为了这一目的,但要真正实现这一目标,D-Wave不仅需要开源软件,他们更需要打造一个开源社区。






本文作者:佚名
来源:51CTO
目录
相关文章
|
25天前
|
传感器 算法 机器人
在实用化人形机器人控制系统中深入应用FPGA的框架设计(基于特斯拉Optimus-Gen2的硬件系统)
针对实用化人形机器人的控制系统,以深入应用FPGA技术为指导思想做了一个框架设计,提供一个具象化的设计实例、参考技术方案,协助各研发团队及相关决策者了解这一技术思路的价值。 进而,笔者希望读者将这个框架设计与《在实用化人形机器人研发流程中深入应用FPGA技术的流程图》结合起来进行分析、思考,希望: 进一步降低将FPGA深入应用于人形机器人在纯粹技术维度上的门槛; 助力更多正在人形机器人领域参与竞争的团队 -- 及时做出实质性决策,及时将更多资源分配到深入应用FPGA技术这一竞争维度。
81 4
在实用化人形机器人控制系统中深入应用FPGA的框架设计(基于特斯拉Optimus-Gen2的硬件系统)
|
12月前
|
传感器 人工智能 安全
量子加密通信与量子传感技术相关精简介绍
量子加密通信与量子传感技术相关精简介绍
141 0
|
12月前
|
传感器 编解码 人工智能
量子技术相关的精简介绍
量子技术相关的精简介绍
70 0
TRICONEX 4352B 致力于各种计算机总线标准
TRICONEX 4352B 致力于各种计算机总线标准
69 0
TRICONEX 4352B 致力于各种计算机总线标准
|
并行计算 算法 编译器
开创性提供量子计算机从软到硬的完整可编程性!Delft提出可执行量子计算指令集eQASM
传统计算机硬件的计算单元与控制单元一样,都是数字电路,能够轻易集成在一块处理器上;传统软件输出的二进制代码则可以直接在处理器上运行。量子计算机与此不同,其计算单元是量子比特,而控制媒介是模拟信号,通常需要由独立于量子芯片的控制单元产生。额外的量子控制架构,作为量子软件与量子硬件之间的桥梁,构成了量子计算机与传统计算机在系统结构上最核心的区别之一。但在量子计算工程领域,以往量子软件与量子硬件的研究相对独立,这导致二者的设计及实现难以有机地联接在一起。
314 0
开创性提供量子计算机从软到硬的完整可编程性!Delft提出可执行量子计算指令集eQASM
|
存储 机器学习/深度学习 达摩院
阿里开源量子模拟器“太章2.0”,支持量子算法和纠错探索
阿里巴巴发布阿里云量子开发平台(Alibaba Cloud Quantum Development Platform,ACQDP), 开源自研量子计算模拟器“太章2.0”及一系列量子应用案例。这将有力地支持从业人员设计量子硬件,测试量子算法,并探索其在材料、分子发现,优化问题和机器学习等领域内的应用。
阿里开源量子模拟器“太章2.0”,支持量子算法和纠错探索
|
存储 数据采集 资源调度
第五代蜂窝通信的系统要求 | 带你读《5G非正交多址技术》之二
与前四代不同的是,5G 的应用十分多样化。峰值速率和平均小区频谱效率 不再是唯一的要求。除此之外,体验速率、连接数、低时延、高可靠、高能效都将成为系统设计的重要考量因素。应用场景也不只是广域覆盖,还包括密集 热点、机器间通信、车联网、大型露天集会、地铁等。这也决定了 5G 中的技 术是多元的,不会像前几代那样,每一代都有唯一一个标志性技术。就多址技 术而言,5G 的一大特点是采用非正交资源。
第五代蜂窝通信的系统要求  | 带你读《5G非正交多址技术》之二
|
存储 内存技术
使用量子力学技术的新型超低功耗存储器或将取代DRAM和Flash
兰开斯特大学(Lancaster University)的研究人员最近发表论文称其研究的新型存储器可以兼具稳定、高速、超低功耗的优点。
1275 0
|
存储 算法 芯片
MIT 开发廉价闪存设备,处理图数据性能堪比服务器
麻省理工学院计算机科学与人工智能实验室(CSAIL)的研究人员设计出一种设备,使用廉价的闪存,仅使用一台个人电脑就能处理大量的图形,达到与数千美元的传统服务器一致的性能。研究者认为,这将彻底改变我们处理大数据的方式。
1152 0