try ai
科普
编辑
分享
反馈
  • 计算成本标度:科学模拟中的可能性艺术

计算成本标度:科学模拟中的可能性艺术

SciencePedia玻尔百科
核心要点
  • 计算成本标度,用大O表示法表示,描述了计算工作量如何随问题规模增长,并最终决定科学模拟的可行性。
  • 利用物理局域性原理(例如,邻居列表、稀疏矩阵)可以将成本高昂的多项式函数标度显著降低为高效的线性标度。
  • 像快速傅里叶变换(用于长程力)和混合方法(如QM/MM)这样的高级算法,通过策略性地分配计算资源来解决原本棘手的问题。
  • 最深刻的优化可能来自物理近似,例如量子化学中的赝势,它将问题重构为本质上更简单的形式。

引言

在科学模拟的世界里,有一条基本定律,它支配的不是原子或星系,而是雄心本身。这就是​​计算成本标度​​定律:问题规模与解决它所需工作量之间的关系。一个原本优雅的模拟,其计算需求可能仅因系统规模的适度增加而爆炸式增长,这种现象通常被称为“增长的暴政”。理解并驾驭这种增长,是区分可行计算与不可能的梦想的唯一最重要因素。它决定了我们敢于提出哪些科学问题,以及宇宙的哪些奥秘暂时仍在我们力所能及的范围之外。本文将踏上一段旅程,揭示使现代模拟成为可能的原理。首先,在“原理与机制”部分,我们将探讨科学家们用以对抗不良标度性的核心策略,从利用物理定律的“近邻性”到算法变换的数学魔力。然后,在“应用与跨学科联系”部分,我们将看到这些原理并非抽象概念,而是一只无形的手,塑造着从流体力学、量子化学到经济学和生物信息学等不同领域的发现。

原理与机制

想象一下,你是一位地图绘制员,任务是为某个国家绘制一幅细节完美的地图。如果这个国家的面积增加一倍,你可能会预期工作量也增加一倍。如果面积增加三倍,工作量也增加三倍。这是一种线性关系,一种舒适、可预测的现实。现在,想象你的合同规定,每当你新增一个城镇,你都必须测量它到地图上所有其他城镇的距离。随着国家变大,你的工作量爆炸式增长。这不仅仅是更多的工作;这是一种根本不同、更痛苦的增长方式。这就是​​计算成本标度​​的本质。

在科学模拟的世界里,我们问题的“规模”——无论是原子数量、网格点数还是基函数数量,我们统称为NNN——就是我们的国家。而“工作”则是我们的计算机必须执行的计算次数。理解这项工作如何随NNN变化,不仅仅是一个学术练习;它是区分可能与不可能的唯一最重要因素。我们用“大O”表示法来描述这种标度关系。一个标度为O(N)\mathcal{O}(N)O(N)的算法是“线性的”,就像我们第一位地图绘制员。一个标度为O(N2)\mathcal{O}(N^2)O(N2)或O(N3)\mathcal{O}(N^3)O(N3)的算法则像我们第二位陷入困境的地图绘制员,面临着迅速升级的危机。NNN的指数是衡量增长“暴政”的尺度。我们作为计算科学家的旅程,就是一场驾驭这个指数的永恒探索。让我们踏上这段旅程,揭示使现代模拟成为可能的核心原理。

局域性的力量:稀疏性与近邻性

自然界的许多定律都具有奇妙的局域性。你皮肤上感受到的气压取决于紧邻你的空气分子,而不是隔壁房间的分子。这个“局域性原理”是我们对抗不良标度性的第一个也是最强大的武器。

考虑模拟一个星系中恒星的运动,或者一个更贴近生活的例子,模拟液体中原子的运动,这种技术被称为​​分子动力学 (MD)​​。一个朴素的方法是在每个微小的时间步长计算每对原子之间的引力或化学力。如果你有NNN个原子,你大约有N(N−1)2\frac{N(N-1)}{2}2N(N−1)​对。对于大的NNN,这基本上是O(N2)\mathcal{O}(N^2)O(N2)。原子数量加倍,工作量增加四倍。模拟一百万个原子将成为一项耗尽一生的工程。

但如果这些力是短程的,超出一定距离后就消失了呢?对于大多数非键合原子相互作用来说,情况确实如此。一滴水中心的原子只感受到其紧邻原子的作用力;它对水滴另一侧的原子毫无感觉。一个绝妙的见解是为每个原子建立一个​​邻居列表​​,只包含那些在力截断距离内的原子。现在,对于NNN个原子中的每一个,我们只需要计算一个小的、大致恒定数量的相互作用。总成本从O(N2)\mathcal{O}(N^2)O(N2)骤降至优美且可控的O(N)\mathcal{O}(N)O(N)。我们没有改变物理学,我们只是告诉我们的算法要尊重其局域性。

当我们试图通过一组数据点绘制一条平滑曲线(这个过程称为插值)时,同样的局域性原理以一种更数学化的形式出现。一种方法是拟合一个穿过所有NNN个点的单一高次多项式。这看起来很优雅,但它是一种全局方法;每个点都会影响曲线上的任何地方。在数学上,找到这个多项式的系数涉及到求解一个稠密的N×NN \times NN×N方程组(所谓的范德蒙矩阵),这项任务的成本高达惊人的O(N3)\mathcal{O}(N^3)O(N3)次运算。

一个远为巧妙的方法是​​三次样条插值​​。我们不使用一条全局曲线,而是创建一串较小的三次多项式,每个点之间的每个区间一个,然后将它们平滑地拼接在一起。每个多项式片段只依赖于其直接邻居。这种局域性转化为一种称为​​三对角矩阵​​的数学结构,这是一种“稀疏”矩阵——它大部分由零填充,非零值仅出现在主对角线及其直接相邻的对角线上。求解这样一个系统非常快,只需要O(N)\mathcal{O}(N)O(N)次运算。通过选择一种局域表示(样条)而非全局表示(单一多项式),我们将标度指数从3降到了1,将一个棘手的问题变成了一个微不足道的问题。

分而治之:驯服维度灾难

局域性原理是天赐之物,但当我们从一维线移动到二维平面或三维空间时会发生什么呢?让我们考虑模拟热量在一块金属板上的流动。我们可以将板离散化为一个N×NN \times NN×N的网格点。每个点的温度只取决于它的四个最近邻居(北、南、东、西)。这仍然是一个局域性问题。

如果我们试图一次性求解下一个时间步的所有温度(一种因其稳定性而备受推崇的“隐式方法”),我们最终会得到一个包含N2N^2N2个方程的方程组。这个系统的矩阵虽然稀疏,但不再是简单的三对角矩阵。它是一个“带状”矩阵,直接求解它在初始设置时需要O((N2)⋅N2)=O(N4)\mathcal{O}((N^2) \cdot N^2) = \mathcal{O}(N^4)O((N2)⋅N2)=O(N4),在随后的每个时间步需要O((N2)⋅N)=O(N3)\mathcal{O}((N^2) \cdot N) = \mathcal{O}(N^3)O((N2)⋅N)=O(N3)。仅仅因为我们增加了一个维度,成本就增长得更快了!这是臭名昭著的“维度灾难”的征兆。

​​交替方向隐式 (ADI)​​ 方法是一种巧妙的“分治”策略,可以规避这个问题。它不是直接处理完整的二维问题,而是将每个时间步分成两个半步。在第一个半步中,它将问题视为沿网格的每一行的一组独立的一维问题。在第二个半步中,它对每一列也做同样的处理。这些一维问题中的每一个都产生一个简单、求解成本低的的三对角系统。通过求解NNN个行系统,然后是NNN个列系统,每个成本为O(N)\mathcal{O}(N)O(N),每个时间步的总成本变为O(N×N)=O(N2)\mathcal{O}(N \times N) = \mathcal{O}(N^2)O(N×N)=O(N2)。我们巧妙地将一个困难的二维问题分解为一系列简单的一维问题,再次驯服了指数。

隐藏的瓶颈:改变语言的成本

有时,算法的标度性从最终的公式中并不明显。真正的成本可能隐藏在为该公式准备输入所需的步骤中。一个绝佳的例子来自量子化学,在那些改进了基本Hartree-Fock近似的方法中,如​​Møller-Plesset微扰理论 (MP2)​​。

MP2能量校正的公式涉及对代表不同电子轨道的四个指标的求和。设NNN为系统大小的度量(例如,基函数数量),这个求和大约涉及O(N4)\mathcal{O}(N^4)O(N4)个项。这在计算上要求很高,但还不是全部。

关键在于语言问题。计算的基本构件是双电子排斥积分,它们最自然地是在与原子本身相关的基组(原子轨道,或AOs)中计算的。然而,MP2公式是用整个分子的语言(分子轨道,或MOs)编写的。为了使用这个公式,我们必须首先将我们的O(N4)\mathcal{O}(N^4)O(N4)个积分从AO语言“翻译”到MO语言。这个​​四指标变换​​是一系列连续四次类矩阵乘法,每次都涉及对NNN个元素的循环。这个变换步骤的总成本标度为O(N5)\mathcal{O}(N^5)O(N5)。那个看似无害的求和原来是个幌子;真正的计算瓶颈在于其原料的准备过程。这个教训是深刻的:永远不要相信一个公式,除非你知道它的输入来自哪里。

用傅里叶魔法驯服长程巨兽

我们用于分子动力学的邻居列表技巧之所以有效,是因为力是短程的。但是静电力,即带电粒子之间的力,又如何呢?库仑力,1/r21/r^21/r2,永远不会真正变为零;它具有无限的范围。我们水滴中的一个离子会感受到水滴中其他每一个离子的拉力,无论多么微弱。我们简单的局域性论证崩溃了,我们似乎又回到了可怕的O(N2)\mathcal{O}(N^2)O(N2)标度。

​​Ewald求和​​方法是第一个重大突破。它将问题分为两部分:一个在实空间中计算的短程部分(在这里我们的邻居列表再次起作用),和一个使用傅里叶级数在“倒易空间”中计算的长程部分。然而,在倒易空间中的直接求和仍然可能很慢,通常标度为O(N1.5)\mathcal{O}(N^{1.5})O(N1.5),或者在某些假设下,甚至可能差到O(N2)\mathcal{O}(N^2)O(N2)。

这一思想的现代演进,​​粒子网格Ewald (PME)​​ 方法,是算法思维的杰作。它不是直接计算粒子间的长程相互作用,而是做了一些真正聪明的事情。首先,它将粒子的电荷插值到一个规则的三维网格上。然后,它使用​​快速傅里叶变换 (FFT)​​——有史以来最重要的算法之一——切换到倒易空间。其魔力在于,实空间中一个复杂的相互作用(卷积)在傅里叶空间中变成了一个简单的逐点相乘。在这个廉价的乘法之后,一个逆FFT将结果带回网格,从而可以从中插值出作用在原始粒子上的力。在大小与NNN成比例的网格上进行FFT的成本仅为O(Nlog⁡N)\mathcal{O}(N \log N)O(NlogN)。PME将一个棘手的长程问题转变为一个近线性的问题,使生物分子和材料的精确模拟成为现实。

杂交优势与终极技巧:改变物理

如果即使是O(Nlog⁡N)\mathcal{O}(N \log N)O(NlogN)或O(N)\mathcal{O}(N)O(N)的算法也过于昂贵,该怎么办?这在量子化学中经常发生,即使是最基本的方法也以O(N3)\mathcal{O}(N^3)O(N3)或更差的标度增长。想象一下,试图模拟一个酶,一个拥有数万个原子的巨大蛋白质,在其微小的“活性位点”催化一个反应。我们真的需要用同样昂贵的量子力学精度来处理蛋白质远端的原子,就像处理直接参与化学键断裂的原子一样吗?

​​量子力学/分子力学 (QM/MM)​​ 方法说不。它是计算实用主义的缩影。我们划定一条界线:小的、化学上至关重要的区域(QM区域,大小固定为nQMn_{\text{QM}}nQM​)用昂贵但精确的量子方法处理,成本为O(nQM3)\mathcal{O}(n_{\text{QM}}^3)O(nQM3​),如果区域大小固定,这只是一个常数。广阔的、结构上重要但在化学上乏味的环境(MM区域,大小为N−nQMN - n_{\text{QM}}N−nQM​)则用廉价的经典力场处理,使用PME可能标度为O(Nlog⁡N)\mathcal{O}(N \log N)O(NlogN)。总成本由更大、更廉价的部分主导。我们用一个可行的O(Nlog⁡N)\mathcal{O}(N \log N)O(NlogN)计算换掉了一个不可能的完全O(N3)\mathcal{O}(N^3)O(N3)计算,把我们的计算资源用在了刀刃上。

这引出了最后一个,也是最深刻的原理。到目前为止,我们一直在设计巧妙的算法来解决一个给定的物理问题。但是,如果我们能让问题本身变得更容易呢?

考虑使用平面波(一种在固态物理中常用的基组)来计算重原子(如金,Z=79Z=79Z=79)的性质。一个完整的“全电子”计算几乎是不可能的。原因是​​电子-原子核尖峰​​:紧密束缚的芯层电子的波函数在原子核强电场附近剧烈振荡。为了精确捕捉这些摆动,你需要数量巨大的平面波,而所需数量的标度极其可怕,至少与核电荷ZZZ成O(Z3)\mathcal{O}(Z^3)O(Z3)的关系。

但对于化学而言,我们主要关心的是最外层的“价”电子。内部的“芯”电子被紧密束缚,化学性质不活泼。​​有效芯势 (ECP)​​ 或赝势的思想,就是简单地用一个新的、更平滑的有效势来替换原子核和所有的芯电子。现在,价电子在这个更温和、有物理动机的假势中运动。讨厌的尖峰消失了。新的价电子波函数是平滑的,可以用数量少得多的平面波来描述,这个数量现在几乎与ZZZ无关。

这是终极的优化。我们做出了一个绝妙的物理近似——芯电子不参与化学反应——并用它将问题重构为一个本质上更容易解决的问题。驯服计算成本的探索不仅仅是一个关于算法和数学的故事;它与物理直觉的艺术以及知道哪些细节可以忽略不计的智慧紧密相连。

应用与跨学科联系

在我们经历了计算成本的基本原理和机制的旅程之后,你可能会觉得这是一个有些抽象的话题,是计算机科学家们埋头于键盘前才关心的事情。事实远非如此。计算成本的标度不是一个无关紧要的细节;它是一只无形的手,引导、约束并最终塑造了现代科学发现的版图。它决定了我们敢于提出哪些问题,以及宇宙的哪些秘密暂时仍在我们力所能及的范围之外。

就像一位研究基本运动定律的物理学家,理解计算标度使我们能够预测一项科学研究的轨迹。它告诉我们,一个提议的计算是会在一个下午就飞抵目的地,还是会踏上一段比研究者寿命还长的旅程。现在,让我们不再通过抽象的方程来探讨这个想法,而是去探访横跨广泛学科的科学家的工作室,从湍流流体的漩涡混沌到分子中电子的精妙舞蹈,看看计算成本的法则如何像自然法则本身一样真实而不可动摇。

暴力法的障碍:当现实迎面而来

在计算机上解决问题最直观的方式通常也是最直接的:构建系统的数字复制品,并根据基本物理定律模拟其行为。这种“暴力”方法有其纯粹性,但它常常一头撞上一堵令人生畏的墙——一种以惊人速度增长的指数级或高阶多项式标度成本。

思考一下理解湍流的挑战,这是连Richard Feynman本人都称之为“经典物理学中最重要的未解问题”的流体混沌而美丽的运动。直接数值模拟 (DNS) 旨在构建一个计算显微镜,其功能强大到足以解析每一个微小的漩涡和涡流,从最大的含能涡旋到最小的耗散性柯尔莫哥洛夫尺度。为此,我们模拟中的网格点数必须随着雷诺数 (ReReRe) 的增大而增加,ReReRe是衡量流体湍流程度的指标。基于湍流物理的仔细分析揭示了一个严酷的现实:模拟固定持续时间的湍流流动的总计算成本 CCC,与雷诺数的三次方成正比,C∝Re3C \propto Re^3C∝Re3。

想一想这意味着什么。如果我们想将雷诺数加倍以研究一个稍微更复杂的流动,我们必须准备花费八倍的计算机时间!这个可怕的标度定律告诉我们,我们不能简单地通过建造更大的超级计算机来征服湍流。它迫使我们变得更聪明,催生了整个湍流建模领域,该领域旨在近似小尺度的影响,而不是直接模拟它们。

同样的障碍出现在一个完全不同的领域:经济学。为了在一个有NNN种不同商品的复杂经济中找到市场出清价格,经济学家们通常会求解一个大型线性方程组。使用像高斯消元法这样的标准、稳健的方法处理一个稠密系统(其中每种商品的价格都可能影响其他所有商品),所需的计算次数与N3N^3N3成正比。这种三次方的标度对能够以此种直接方式建模的经济体的规模和复杂性设置了一个硬性限制,推动经济学家寻找具有特殊、更稀疏结构的、在计算上更易于处理的模型。无论是在流体力学还是金融学中,N3N^3N3这堵墙都严酷地提醒我们,自然并不总是屈服于暴力。

精度的阶梯:为精确度付费

通常,我们并没有一个单一的“正确”方法来建模一个系统。相反,我们有一个近似的层级体系,一个从粗糙的卡通画通往高保真现实肖像的阶梯。我们在这个阶梯上每攀登一级,都能获得更清晰的视野,但这是有代价的。

这一点在量子化学中表现得尤为明显,这门科学旨在从量子力学的基本定律预测分子的行为。几十年来,该领域的主力一直是密度泛函理论 (DFT),这是一个绝妙的折中方案,它为许多系统提供了良好的精度,而计算成本通常与原子数的三次方N3N^3N3成正比。这种标度源于需要对角化代表系统量子力学的大型矩阵。

但如果我们需要更高的精度呢?例如,为了预测分子的颜色或太阳能电池的效率,我们可能需要采用更复杂的技术,如GW近似。这种方法对电子相互作用提供了更严格的处理,但这种精确性代价高昂。在一个标准的实现中,GW计算的成本与N4N^4N4成正比。指数从3到4的这一步之遥,代表了计算需求的巨大飞跃。一位面对新分子的化学家必须总是自问:从GW中获得的额外洞察力,是否值得一项可能比其DFT对应计算耗时长数百或数千倍的计算?

我们在量子物质物理学中也看到了这种“为精确度付费”的原则。密度矩阵重整化群 (DMRG) 是一种极其强大的模拟一维量子系统的方法。其巨大成功在于其成本仅与系统长度LLL成线性关系。然而,其精度由另一个参数“键维”χ\chiχ控制,该参数控制模拟能捕捉多少量子纠缠。DMRG计算的成本与该参数的三次方χ3\chi^3χ3成正比。键维是物理学家可以调节的旋钮:调高它可以获得更准确的答案,但要准备好计算成本的爆炸式增长。

算法炼金术:化繁为简

如果故事到此为止,那将是一个相当悲观的故事。但科学是人类智慧的结晶。计算科学中一些最美妙的想法是那些找到了绕过标度壁垒的巧妙路径,一种将看似棘手的问题转化为可管理问题的“算法炼金术”。

也许这方面最优雅的例子是伴随方法。想象一下,你正在设计一个涡轮叶片,有数千个参数定义其形状。你想要找到最佳形状以最大化效率。一种朴素的方法是逐个计算效率相对于每个参数的变化。如果你有NpN_pNp​个参数,这种“直接”方法需要大约NpN_pNp​次昂贵的模拟。成本随着你想要改变的东西的数量而变化。伴随方法是一个天才之举,它颠覆了这种逻辑。它提出了一个不同的问题:“最终目标(效率)如何影响空间和时间中每个点的流动?”通过求解一个相关的“伴随”问题——值得注意的是,其成本与一次正向模拟大致相同——我们可以同时找到相对于所有参数的梯度。成本变得与NpN_pNp​无关!这个技巧如此强大和通用,以至于无处不在,从设计飞机到训练驱动现代人工智能的深度神经网络,在那里它以另一个名字为人所知:反向传播。

有时,通往更优算法的关键在于一个深刻的物理原理。在量子化学中,传统方法的N3N^3N3标度似乎是一个根本性的障碍。但物理学家们意识到,量子力学是“近视”的:在一个非常大的绝缘分子的一角的一个电子,并不怎么关心远端另一个电子的细节。这种物理局域性意味着计算中的某些矩阵应该是稀疏的,其大多数元素几乎为零。这一见解催生了一类新的线性标度,或O(N)\mathcal{O}(N)O(N)方法,它们利用了这种稀疏性。模拟一个两倍大的分子的成本现在仅仅是两倍,而不是八倍!在实践中,最强大的软件通常采用混合方法,从稳健的O(N3)\mathcal{O}(N^3)O(N3)方法开始,一旦系统足够大且条件适宜,就切换到更快的O(N)\mathcal{O}(N)O(N)方法。

即使我们无法改变标度指数,我们仍然可以很聪明。在*从头算*分子动力学中,我们模拟原子随时间的运动。Born-Oppenheimer (BO-MD) 方法在每个微小的时间步长都从头重新计算电子结构,这非常昂贵。Car-Parrinello (CP-MD) 方法引入了一个激进的想法,即给电子一个虚构的质量,让它们与原子一起经典地演化,从而避免了昂贵的重新计算。但问题是,这个技巧需要使用更小的时间步长。在这些方法以及像XL-BOMD这样的现代后继者之间进行选择,变成了一个复杂的优化问题:是采取少数昂贵的大步,还是许多廉价的小步更好?答案取决于具体的系统,这提醒我们,计算成本不仅仅是关于单次操作,而是达到科学目标所需的总努力。

驯服数据洪流

在许多现代科学中,尤其是在生物学中,挑战不仅在于计算的复杂性,还在于数据量的庞大和压倒性。人类基因组包含超过30亿个碱基对;测序实验每天产生数TB的数据。在这里,即使是线性标度的算法,如果常数前置因子太大,也可能太慢。

考虑这样一个问题:在测序仪产生的数百万个短DNA片段中寻找重叠。一个常见的策略是使用长度为kkk的短“种子”(称为kkk-mers)来索引它们。最直接的方法是使用读段中的每一个kkk-mer作为种子。但对于一个长读段来说,这是一个需要在索引中查找的巨大数量的种子。生物信息学研究者发明了一种非常聪明的解决方案,称为“最小化子” (minimizers)。他们不是取每一个kkk-mer,而是在一个小窗口中查看它们,并且只选择一个——例如,按字母顺序排在最前面的那个,或者哈希值最小的那个。这种简单的子采样行为极大地减少了需要处理的种子数量,使得整个问题在计算上变得可行。这是一种权衡:通过使用更少的种子,我们略微降低了找到匹配的几率(灵敏度),但我们换来了巨大的速度提升。

动态规划为驯服生物学中的指数级复杂性提供了另一个强大的工具。当从DNA序列重建生命进化树(系统发育树)时,可能的树的数量随着物种数量nnn的增加而呈天文数字般增长。暴力搜索是不可想象的。Felsenstein的剪枝算法是动态规划的一个经典应用,它提供了一种计算单个给定树的可能性的方法,其成本仅与物种数量nnn成线性关系,与遗传字母表大小SSS成二次关系。这将问题从不可能转变为仅仅是困难。有趣的是,该算法也凸显了大规模计算的另一个实际方面:数值稳定性。计算涉及乘以许多小概率,这可能很快导致一个数字小到消失在计算机的浮点“下溢”尘埃中。为了防止这种情况,程序员使用诸如在每一步重新缩放数字,或使用对数进行整个计算(其中乘法变为简单的加法)等技巧。一个正确的算法是不够的;它还必须是数值稳健的。

信息的物理学:表示至关重要

在计算科学的最新篇章中,我们将物理建模与机器学习相结合,在这里我们发现了成本、物理学和知识之间最深刻的联系。在这里,我们了解到,我们向计算机表示数据的方式与处理它的算法同等重要。

想象一下,我们想训练一个机器学习模型来预测一个分子的生成能。生成能是一个广延性质:两个相距很远的分子能量就是它们各自能量的总和。我们对分子的表示应该尊重这一基本物理学。一个常见的描述符,库仑矩阵,将所有原子间的成对相互作用编码到一个矩阵中。虽然信息丰富,但它是一个全局描述符;对于不同大小的分子,它必须用零填充到固定大小,并且其结构不是可加的。一个基于这种表示训练的模型将很难学习到能量的简单线性标度。此外,为了使其具有不变性,人们可能会计算其特征值,这是一个O(N3)\mathcal{O}(N^3)O(N3)的操作。

一种更智能的方法是使用“键包”描述符。这种表示仅仅是不同类型成对相互作用(如C-H键、C-C键等)的计数。这种描述符天然是可加和大小广延的,完美地反映了我们想要预测的能量的物理性质。一个建立在这种表示上的简单线性模型可以轻松地学习到正确的标度。此外,其构建在计算上更便宜。这里的教训是微妙但至关重要的:最好的算法是与一个已经将物理学“融入”其中的表示协同工作的算法。计算成本不仅在于CPU周期,还在于学习问题本身的难度,而这又是由数据表示的质量和物理适宜性决定的。

从物理学的宏大挑战到生命科学的复杂数据,故事都是一样的。计算成本标度不仅仅是一个技术细节。它是科学过程的一个基本方面,是我们的雄心与可能性艺术之间的持续对话。它挑战我们从新的角度审视我们的问题,去寻找隐藏的对称性和巧妙的路径,并意识到,有时,最深刻的科学见解不是新的自然法则,而是新的计数方式。