一、什么是量子编程?
量子编程是一组使用高级设计表达量子算法的编程语言。一台典型的计算机基于一个位二进制变量,它只有两个可能的值(0或1,true或false
)。量子计算机是基于量子比特的。Kubit意味着在0到1之间还有很多其他的变量被称为叠加。常规计算机不如量子计算机,因为它们不能处理这样复杂的算法。来自IBM
的QISKit <https://developer.ibm.com/code/open/projects/qiskit/>
软件包使所有感兴趣的开发人员能够获得他们的第一次量子体验,链接在本文参考。它包括用于在PC上运行程序的模拟器和用于访问位于IBM云中的20
千比特量子计算机的工具。要编写程序,必须使用Q#
<https://docs.microsoft.com/en-us/quantum/quantum-qr-intro?view=qsharp-preview>
语言(通过与C#类比发音为“kjusharp”)。
二、量子计算的应用
量子计算目前主要应用于复杂的大规模数据处理与计算难题,以及基于量子加密的网络安全服务。例如:环境监测领域的气象预报,医学领域的基因测序、化合物设计与药物研发,金融领域的投资大数据分析、预测与风险建模,网络安全与即时通讯领域的量子加密,特别激动人心的还有量子计算为人工智能提供的强大计算能力等。在未来十年,他们将会变得更加深入融入我们的生活。
三、为什么量子编程尚未普及
真正的量子计算机并不像仿真器那样工作。由于量子计算机的大规模生产尚未规划,程序员不急于投入时间和精力学习新的语言。另外,量子算法的构建需要量子物理的知识。
其次就是以当前的量子计算机技术水平来讲,要正确使用它还是需要极高的专业知识才可以,这就会是大多数普通人望而却步。
量子编程就像任何先进技术一样,只是进行新革命的垫脚石。接近这场革命并直接参与其中是吸引新专家的主要动机。今天我们可以开始研究量子编程了,因为我们拥有所有的可能性
---- 一个开发环境,申请一个云计算机和一个不断发展的爱好者社区,其中包括业余程序员和科学家。欢迎大家一起来学习和分享!
四、学习汇总
(一)、量子计算体验链接:
IBM 量子计算机体验平台: <https://quantumexperience.ng.bluemix.net/qx/experience>
IBM Q - QuantumExperience
牛津量子 <http://www.qubit.org/>
(二)、网站学习
《资本实验室:量子计算创业投资趋势报告》---来源 <http://36kr.com/p/5076445.html>
量子计算机商业化6大赛道:人工智能、分子模拟、粒子物理等---来源
<http://36kr.com/p/5081312.html?from=related>
D-Wave开源量子编程软件,无需掌握量子物理就可编程.–来源
<http://dy.163.com/v2/article/detail/CAPHGF7U05119734.html>
量子计算入门---来源
<https://www.dwavesys.com/tutorials/background-reading-series/quantum-computing-primer#h1-0>
(三)、量子学习CSDN栏目
前言--你也可以成为量子计算机程序员—来源
<https://blog.csdn.net/libing403/article/details/73478328>
量子计算程序开发环境搭建—来源 <https://blog.csdn.net/rzdyzx/article/details/78778364>
Q# 微软量子计算编程语言—来源
<https://blog.csdn.net/longji/article/details/79462949>
快速开始,第一个量子程序—来源 <https://blog.csdn.net/rzdyzx/article/details/78778738>
在 Visual Studio 中使用 Q# 进行量子编程---来源
<https://blog.csdn.net/li2008kui/article/details/78867791>
量子编程(Q#)---来源
<https://blog.csdn.net/nmlh744831517/article/details/78793513>
(四)、资源列表学习—进阶
OpenFermion:量子计算开源软件包 ---来源
<https://blog.csdn.net/longji/article/details/79488758>
QC模拟器学习资源列表—来源 <https://quantiki.org/wiki/list-qc-simulators>
热门工具 换一换