当我们有一个代表真实物理系统并表现出混乱的数值模型(例如,流体动力学模型,气候模型)时,我们如何知道该模型的运行状况如何?我们不能直接比较两组模型的输出,因为即使是初始条件的微小变化也会极大地改变单个模拟的输出。我们不能将模型输出直接与观测值进行比较,因为我们永远无法足够详细地了解观测值的初始条件,而数值逼近总会引起微小差异,并会在系统中传播。
这个问题在某种程度上受到David Ketcheson 关于单元测试科学代码的问题的启发:我对如何实现此类模型的回归测试特别感兴趣。如果较小的初始条件变化会导致主要的输出变化(这仍然可能是现实的充分表示),那么我们如何才能将这些变化与因修改参数或实施新的数值例程而引起的变化区分开来?