不动点问题中的非单调收敛

计算科学 迭代法 收敛
2021-12-05 01:53:46

背景

我正在从液体理论中求解Ornstein-Zernike方程的一个变体。抽象地,问题可以表示为解决不动点问题Ac(r)=c(r), 在哪里A是一个积分代数算子并且c(r)是解函数(OZ 直接相关函数)。我正在通过 Picard 迭代解决,我提供了一个初始试验解决方案c0(r)并通过该方案产生新的试验解决方案

cj+1=α(Acj)+(1α)cj ,
在哪里α是一个可调节的参数,控制混合cAc在下一个试用解决方案中使用。对于本次讨论,我们假设α不重要。我重复直到迭代收敛到所需的容差内,ϵ
Δj+1dr|cj+1(r)cj(r)|<ϵ .
在我的问题变体中,A取决于一个参数λ,我的问题是关于如何收敛Ac=c取决于这个参数。

对于广泛的值λ,上面的迭代方案以指数方式快速收敛。然而,随着我减少λ,我最终达到了一个收敛是非单调的状态,如下图所示。 非单调收敛的开始

关键问题

在不动点问题的迭代解中,非单调收敛有什么特殊意义吗?这是否表明我的迭代方案处于不稳定的边缘?最重要的是,非单调收敛是否应该让我怀疑“收敛”解决方案不是解决定点问题的好方法?

1个回答

认为x是解中的未知自变量x=f(x), 那么定点法将从一个点收敛x前提是雅可比行列式fx(x)α, 在哪里α是一个常数<1. 一般来说x不是单点,而是迭代方案遍历的域。

  1. 您的解决方案正在收敛,尽管是非单调的。检查您的雅可比矩阵的各种值λ和解变量,看看你是否从满足收敛标准到不满足它,这可能解释了你所看到的。

  2. 如果您的解决方案已经收敛在一个适当建立的相对容差内,该容差也考虑到了小数字,那么它已经收敛。