← 最新论文
🔬 mesoscale physics

HarmonicBalance.jl: A Julia suite for nonlinear dynamics using harmonic balance

HarmonicBalance.jl 是一个免费的 Julia 软件包,它通过将谐波平衡法与符号代数及同伦延续相结合,简化了对非线性周期系统的分析,从而能够数值确定所有的稳态解及其波动动力学,并配备了一个用于探索解拓扑结构的图形用户界面。

原作者: Jan Košata, Javier del Pino, Toni L. Heugel, Oded Zilberberg

发布于 2026-09-17
📖 1 分钟阅读☕ 轻松阅读

原作者: Jan Košata, Javier del Pino, Toni L. Heugel, Oded Zilberberg

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

许多物理系统,从风中摇摆的桥梁到电路中的电流流动,都受随时间变化的规则支配。当这些系统较为简单时,其行为是可预测且稳定的。然而,当系统的不同部分以复杂的非线性方式相互作用时,它们可能会产生令人惊讶的结果。它们可能会突然跳跃到一个新的状态,以意想不到的模式振荡,或者稳定在几种可能的稳态条件之一。科学家们早已知晓这些非线性系统无处不在,出现在从流体动力学到生物过程的各种领域中。然而,精确预测这样一个系统的行为是极其困难的。传统方法通常依赖于猜测一个起点并观察系统的演化过程,但这种方法有一个主要缺陷:它通常只能找到一种结果,从而忽略了其他同样有效的可能状态。如果一个系统可以稳定在三种不同的模式中,标准的模拟可能只会揭示其中一种,导致工程师和研究人员在试图理解系统的真实能力时,得到不完整甚至具有误导性的全貌。

为了解决这个问题,一个研究小组开发了一种名为 HarmonicBalance.jl 的新软件工具,旨在绘制出这些复杂、随时间变化的系统所有可能的稳态。该工具不再是通过观察系统从单一起点开始的演化,而是将问题视为一个寻找所有可能解的拼图。它的工作原理是假设系统的行为可以描述为随时间缓慢变化的重复波(或称谐波)的组合。通过将系统的复杂移动方程转化为一组静态代数方程,该软件随后可以使用一种称为同伦延续(homotopy continuation)的强大数学技术。这种方法就像一座连续的桥梁,从一个简单、可解的问题版本开始,并逐渐将其变形为复杂的现实世界版本。在变形过程中,它会追踪每一条通向解的路径,确保没有任何可能的稳态被遗漏。这使得研究人员能够看到整个可能性图景,包括那些在实际实验中可能不稳定或难以触及的状态。

该团队在几个经典的非线性物理案例上测试了这种方法,例如一个对外部力做出非线性扭转响应的驱动振荡器。在这些测试中,该软件成功识别出了多个稳定状态,而传统方法通常只能找到其中一个。例如,在一个由两个耦合振荡器组成的系统中,该工具揭示了一个复杂的解空间,展示了系统如何根据参数改变的方向在不同状态之间跳转。这种被称为滞后现象(hysteresis)的现象被详细地描绘出来,展示了系统会在何时从一个状态猛然跳变到另一个状态。研究人员还证明了该工具可以处理日益复杂的系统,例如由五个耦合振荡器组成的链条,在短短几分钟内就在一台标准计算机上找到了数百个不同的解。虽然理论上的解的数量可能会随着系统规模的增大而呈指数级增长,但该软件能高效地过滤掉那些不可能的解,专注于实际存在的真实物理状态。

除了寻找这些状态之外,该工具还会分析它们的稳定性,确定哪些解是稳健的,哪些会在微小扰动下崩溃。它甚至可以模拟系统如何响应环境的缓慢变化,模拟实验人员逐渐转动旋钮以遍历不同条件的过程。这种能力对于理解诸如自发对称破缺(spontaneous symmetry breaking)等现象至关重要,即系统在没有任何外部推动的情况下选择其中一个状态。该软件使用以速度快和易用性著称的 Julia 语言编写,并向科学界免费开放。通过提供一种观察非线性系统全方位可能行为的方法,该工具为结构工程到光学等领域的科研人员提供了更高水平的清晰度。它将对这些复杂系统的研究,从一种寄希望于偶然发现正确状态的“碰运气”游戏,转变为一种确保每种可能性都被计入在内的全面探索。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →