我正在研究用于随机微分方程的自适应步长积分的各种方法并尝试实现它们。我看过的所有论文(例如H. Lamba, J. Comp. App. Math. 161(2), 417–430 (2003))都以某种形式提到必须始终保留维纳过程。换句话说,如果某些步骤被拒绝,仍然必须检查所有稍后定位的采样值。
例如,假设你在时间并试图走到,采样维纳增量为了那个原因。该步骤结果出现不可接受的错误并被拒绝。现在你尝试迈出一步. 看来,正确的程序是对中间增量进行采样从到基于(确切的公式在这里并不重要),并从到成为.
现在假设这一步也被拒绝了。重复上面的过程,你现在有三个增量,,和从步骤到,然后到然后到.
这部分我没有看到解释,虽然似乎所有作者都暗示如果你的步骤成功了,你的下一步一定不能过去并且应该使用采样增量对于那部分。如果你遵循这个逻辑,在积分器的实现中,你将不得不维护一个采样增量的动态列表,这会增加内存占用(也以不可预测的方式)。据推测,这避免了采样维纳过程中的偏差。我们称之为方法 A。
我试图用更简单的逻辑替换它,其中只有最远的时间样本() 被保留。这样,在上述情况下,您采样后, 你忘记,并且对于您的下一步,采样增量仅取决于. 我们称之为方法 B。
抱歉,解释太长了,现在回答我的问题。假设我的简化逻辑应该在解决方案中引入偏见。问题是我无法在我尝试的任何测试中检测到它。您对如何设计能够区分方法 A 和方法 B 的测试有任何想法吗?