学习
实践
活动
工具
TVP
写文章

ProjectQ:解锁Python实现量子计算的新方式!

【IT168 资讯】现在已经有很多软件框架可用于访问量子计算机,本文将要提到的Project就是其中之一。Project是苏黎世联邦理工学院启动的量子计算开源软件框架。与IBM的ISKit类似,允许用户在Python中实现量子程序,并以强大而直观的语法访问IBM Experience。Project可以将程序转换为任何类型的后端,无论是在经典计算机上运行的模拟器还是实际的量子芯片。

开始使用Project,只需运行:

python -m pip install --user projectq

或者这样运行

cd / home / projectq

python -m pip install --user。

对此,感兴趣的朋友可以点击下面的网址查看详细内容:

http://projectq.readthedocs.io/en/latest/tutorials.html#getting-started

那么ISKit和Project有什么区别?我们与Project的创始成员兼首席开发人员Damian Steiger进行了交谈,Steiger是在苏黎世联邦理工学院理论物理研究所的博士生,他主要研究量子计算、量子物理和高性能计算软件。

Project允许在IBM uantum Experience云服务上运行量子算法。Project和ISKit有什么区别?

Project是从2006年开始作为量子计算的开源软件存在的,正如在构建量子计算测试平台方面取得的巨大进步,我们还需要开发一个完整的软件框架来为IBM Experience芯片编写量子程序。此外,高水平的量子编程语言还可以与高性能仿真器、模拟器相结合,加速新量子算法的发展。

ISKit在2017年的首次发布是对量子编程环境生态系统的一个巨大补充,令人高兴的是,IBM也最终以Apache 2 license的方式发布了他们的Python代码,允许这两个项目相互衔接,并结合两者的优点。由于Project的重点是可伸缩性和大规模的量子算法和仿真,因此它现在更适合于这种类型的应用程序,尤其是在高级别抽象。

在我看来,ISKit更多的是针对IBM提供的当前和下一代量子计算硬件。

什么类型的问题更适合通过Project而不是R来解决?

Project是Python中嵌入量子计算的领域特定语言,它的主要用途是开发、分析和模拟量子程序。此外,它支持编译量子程序,以便在量子硬件上运行。

而R缺少一个量子程序库,目前量子研究团队已经很大程度上都在使用Python,因此把Project嵌入到Python中,就可以使用现有的Python程序轻松处理Project的结果。当然在R中也可以处理Project的结果。

使用Project您最感兴奋的是什么?

使用Project的高级语言实现新量子算法并运行模拟的速度,是让我感到最兴奋的。

为什么最初参与Project?

我刚开始读博士学位的时候,是负责分析和开发新的量子算法。在这个过程中,我发现如果想要完成这些任务的话,就必须开发各种软件工具。所以,我就想着为什么不把这些工具整合到一个完整的量子计算软件框架中。同时,这也是ThomasH?ner,Matthias Troyer和我当初做Project的初衷,有趣的是,它不仅能够分析量子程序,还可以使用我们的接口在IBM Experience芯片上直接执行。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228A173CK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券