递归函数的迭代过程(即xn+1=f(xn),从初始值x1开始迭代)是否收敛或发散,核心取决于函数f的性质、初始值的选择,以及迭代序列{xn}的变化趋势。以下是判断收敛与发散的关键条件和原理:
递归迭代收敛的本质是序列趋向于某个 “不动点”,即满足f(a)=a的点a(迭代到不动点后不再变化)。但并非所有不动点都能让迭代收敛,关键看不动点是否稳定。
首先需要存在不动点a,即方程f(a)=a有解。例如:
- f(x)=21x+1,不动点满足21a+1=a,解得a=2;
- 周期函数(如f(x)=1/x)的不动点是x=1和x=−1(满足1/x=x),但迭代可能在两点间周期震荡,不收敛到单点。
若存在不动点a,且迭代序列从a的某个邻域内的初始值出发,最终趋向a,则a是稳定的。数学上通过导数判断:
- 若∣f′(a)∣<1,则a是稳定不动点,迭代收敛(局部收敛);
- 若∣f′(a)∣>1,则a是不稳定不动点,迭代从邻域出发会远离a(发散);
- 若∣f′(a)∣=1,需进一步分析(可能收敛也可能发散,取决于更高阶导数)。
例子:
- f(x)=21x+1,f′(x)=1/2,∣f′(2)∣=1/2<1,故迭代收敛到 2;
- f(x)=2x,不动点a=0,∣f′(0)∣=2>1,迭代从非零初始值出发会发散到无穷。
局部收敛仅适用于不动点附近的初始值,全局范围内的收敛 / 发散还受以下因素影响:
- 若f(x)单调且迭代序列{xn}有界,则根据 “单调有界定理”,序列必收敛(如f(x)=x,初始值x1>0,迭代序列单调递减且有下界 0,收敛到 1)。
- 若函数无界(如f(x)=x+1),迭代会无限增大(发散到+∞)。
- 若迭代进入周期循环(如周期 2:xn+2=xn=xn+1),序列不收敛到单点,但有界(属于 “有界发散”);
- 若函数非线性较强(如f(x)=4x(1−x)在参数较大时),迭代会呈现混沌现象:序列无规律震荡,看似发散但有界,对初始值极其敏感(蝴蝶效应)。
同一函数在不同初始值下可能收敛或发散。例如f(x)=1/x:
- 初始值x1=1,迭代序列为1,1,1,…(收敛);
- 初始值x1=2,迭代序列为2,1/2,2,1/2,…(周期 2 震荡,不收敛)。
- 先找不动点:解方程f(a)=a,确定潜在的收敛目标;
- 判断不动点稳定性:通过导数∣f′(a)∣<1判断局部是否收敛;
- 分析全局行为:结合函数单调性、有界性、周期特性,以及初始值的影响,判断序列是否全局收敛或发散(包括无界发散、周期震荡、混沌等)。
简单说,收敛的关键是 “存在稳定的不动点,且迭代序列能趋向它”;而发散则包括 “无界增长”“周期震荡不收敛到单点”“混沌行为” 等多种情况,核心是序列不趋向某个固定值。