引言

自爱因斯坦与波尔之争以来,“量子力学”几乎成为无人不晓的名词,许多概念已经深入人心,科幻作品里更是充斥着或科学、或不科学的“量子”词汇:薛定谔的猫、量子纠缠、量子叠加、量子自杀、量子芯片、“量子护盾”、“量子长矛”…似乎只要在任何词前面加上“量子”二字,立刻就能身价倍增,也平添几分神秘与趣味。

那么我们不妨继续提几个问题:

  1. 研究量子计算有什么用?
  2. 什么是量子计算?
  3. 量子计算的优势到底是什么?
  4. 量子计算目前的应用场景?
  5. 量子计算算法的构建逻辑和运行基础
  6. 量子计算的简单算法构建和测试

量子计算有什么用?

对于问题 1, 答案是:因为很 cooooooooool!!!!!!

“一个新生的婴儿有什么用呢?” —-法拉第

当然,如果有人非要刨根问底,可以去啃大部头[1]增长见识。

什么是量子计算

要解答这个问题,首先要回答什么是量子?

量子来自拉丁语 quantum,意思是“多少”“最小单位”。在物理学里,它指某种物理量最小、不可再分的单位。在数学中可以做到”日取其半,万世不竭”, 但是在现实中,我们会受到普朗克尺度的约束,普朗克常数、光速和引力常数决定了我们能测量的空间时间能力最小单位。

而量子力学就是研究量子等级的物理现象的学科,比如电子、光子等微观粒子的行为。在研究量子力学的过程中,科学家们发现了一些与经典物理学截然不同的现象,比如叠加态、波粒二象性、不确定性、量子纠缠等。

再其次,量子计算是利用量子力学的原理来进行计算的一种新型计算方式。与传统计算机使用比特(0 和 1)作为信息的基本单位不同,量子计算机使用量子比特(qubit),它可以同时处于 0 和 1 的叠加状态。这种叠加状态使得量子计算机能够在某些特定任务上表现出极大的并行处理能力。具体为什么这样的并行处理能力会带来优势,后面会讲到。

量子计算的优势到底是什么

量子计算的优势主要来自量子力学的两个核心特性:叠加(Superposition)、纠缠(Entanglement)[1,2,3]。

叠加

普通计算机处理比特(0 或 1),而量子计算机处理的是量子比特(qubit),它可以同时处在“0”和“1”的叠加态。这意味着好比你去餐厅点菜,经典比特只能点鱼或肉二选一;量子比特却能“一边点鱼一边点肉”,直到你真的要吃的时候才“坍缩”成结果。这意味着量子计算机可以在同一时间“并行”探索指数级的可能性。

在量子信息科学中,量子比特(qubit)是其信息载体,对应经典信息里的 0 和 1,量子比特两个可能的状态一般表示为
$|0\rangle$ 和 $|1\rangle$。

在二维复向量空间中,$|0\rangle$ 和 $|1\rangle$ 作为单位向量构成了一组标准正交基 (后面会讲矩阵的几何表达)。量子比特的状态可以用一个叠加态表示,例如:

$$|\varphi\rangle = a|0\rangle + b|1\rangle$$

其中 $a^{2}+b^{2}=1$。测量结果为 $|0\rangle$ 态的概率是 $a^{2}$,得到 $|1\rangle$ 态的概率是 $b^{2}$。

这说明一个量子比特能够处于既不是 $|0\rangle$ 又不是 $|1\rangle$ 的状态,而是处于两者线性组合的所谓中间状态之上。

经典信息可表示为:

0110010110…

而量子信息可表示为:

$$|\varphi\rangle_{1}|\varphi\rangle_{2}|\varphi\rangle_{3}|\varphi\rangle_{4}|\varphi\rangle_{5}\ldots$$

n 个量子比特组成的系统,在不被测量时,能够同时表示 $2^n$ 种可能的状态。这意味着,量子计算机可以在一个计算周期内,同时对 $2^n$ 个状态进行运算。相比之下,经典计算机需要 $2^n$ 个独立的计算周期来逐一处理这些状态。这种内在的并行性是量子计算实现巨大效率提升的根本原因,使其能够同时处理数百万个运算,大大提高了计算效率。

纠缠

纠缠是量子位将其状态与其他量子位相关联的能力。

当多个量子比特发生纠缠,它们的状态会紧密联系——一个变化,另一个立即呼应,不管距离多远。在计算上,这让量子比特之间能够“协作”,大幅提升运算效率。

利用量子纠缠,量子计算机可以在分布式系统中高效地传输和处理信息,这是经典计算机无法实现的。量子纠缠为量子计算提供了独特的优势。

综上所述,量子计算通过叠加和纠缠这两个核心特性,实现了在某些复杂计算任务上的指数级加速,展现出传统计算机无法比拟的潜力。

其他特性

测量

当测量量子态时,波函数会坍缩,您可以将状态测量为 0 或 1。在这种已知或确定的状态下,量子位将充当经典位。

退相干

退相干是量子位中量子态的损失。辐射等环境因素会导致量子位的量子态崩溃。构建量子计算机的一项重大工程挑战是设计各种试图延迟状态退相干的功能,例如构建保护量子位免受外部场影响的特殊结构。

量子计算目前的应用场景

人工智能研究的突破依赖于更强大的计算机和更高效的算法,基于量子并行原理的量子计算机提供了一种与经典超算完全不同的计算方式,能否用量子计算机来加速人工智能算法是一个很自然的问题。但是量子计算机并非对各种问题自动拥有量子加速,加速的可能性依赖于针对特定问题精巧的量子算法设计。量子计算机研究的一个核心方向是在重要应用领域找到具有指数加速可能的算法。指数加速不同于经典超算中的常数倍加速,它的特点是,加速的倍数随着问题的规模(例如输入比特的数目)以指数函数形式迅速增长。指数加速赋予了量子计算机一种无与伦比的超能力,但这种超能力并非在各应用领域普遍存在。事实上,迄今发现的具有指数加速可能的量子算法只有寥寥几个,每个具有指数加速能力的量子算法的发现,都是量子计算机研究的重要突破,往往开拓量子计算机的一个重要应用领域。[4]

量子计算可以颠覆许多行业。Amazon 在下面给出了一些使用场景示例[3]:

ML

机器学习(ML)是分析大量数据以帮助计算机做出更好的预测和决策的过程。量子计算研究研究了信息处理的物理极限,并在基础物理学领域开辟了新天地。这项研究促进了多个科学和工业领域(例如化学、优化和分子模拟)的进步。它也是一个日益受关注的领域,金融服务业可以通过它来预测市场动向,制造业也可以通过它来改善运营。

优化

量子计算可以改善研发、供应链优化和生产。例如,您可以通过优化复杂流程中的路径规划等元素,应用量子计算来降低制造流程相关成本并缩短周期时间。另一个应用是贷款组合的量子优化,以便贷方可以释放资本、降低利率并改进其产品。

模拟

精确模拟系统所需的计算量随着药物分子和材料的复杂性呈指数增长。即使使用近似方法,当前的超级计算机也无法达到这些模拟所需的精度水平。量子计算有可能解决化学中面临的一些极具挑战性的计算问题,使科学界能够进行当今难以处理的化学模拟。例如,Pasqal 构建了他们的 QUBEC 计算软件来运行化学模拟。QUBEC 将运行量子计算任务所需的繁重工作自动化,涵盖计算基础设施的自动配置、运行预处理和后处理经典计算以及执行错误缓解任务等。

分子模拟与量子化学

量子算法,特别是变分量子本征求解器(VQE)和量子相位估计算法(QPEA),可以更精确地计算分子的基态能量和化学反应过程中的能量势垒。这对于预测分子的稳定性和反应活性至关重要,能帮助科学家筛选出更有潜力的候选药物。

蛋白质折叠与结构预测

蛋白质的结构决定其功能,而预测其三维结构是药物设计中的一个核心挑战。蛋白质折叠是一个典型的 NP-难问题,其构象空间巨大。量子退火和量子优化算法可以有效地探索这个庞大的搜索空间,寻找能量最低的构象,从而更准确地预测蛋白质结构。

药物分子对接(Drug Docking)

药物分子需要精确地“对接”到靶标蛋白质的特定位点才能发挥作用。这也可以被看作是一个复杂的优化问题。量子优化算法,如量子近似优化算法(QAOA),可以用来寻找分子与靶标蛋白的最佳结合构象和结合能,从而加速筛选出与靶点亲和力更强的药物。

结论

本文中,我们介绍了量子计算的基本概念、核心特性及其在各个领域的潜在应用。量子计算通过利用叠加和纠缠等量子力学现象,展现出在处理复杂计算任务时的独特优势。尽管目前量子计算仍处于早期发展阶段,但其在机器学习、优化和分子模拟等领域的应用前景令人期待。随着技术的不断进步,量子计算有望在未来彻底改变我们解决问题的方式,推动科学和工业的发展。下一节将介绍量子计算的算法构建逻辑和运行基础。

引用

  1. 量子计算与编程入门 — 量子计算与编程入门 1.0.0 documentation
  2. 什么是量子计算?- 量子计算简介 - AWS
  3. 什么是量子计算原理_量子计算原理有哪些优势 - 亚马逊云科技
  4. 清华量子信息中心段路明研究组发现具有指数加速的量子机器学习算法 - 清华大学