如果 CG 方法的步长减少一半,为什么迭代步长会变成两倍?

计算科学 共轭梯度
2021-12-01 20:49:16

对于SPD 矩阵的CG方法,(由具有齐次边界条件的 Poisson 方程产生的 Ax = b)我们知道收敛定理: 经过 m 步迭代,误差满足 e(m)=xxm

e(m)A2(k1k+1)me(0)A,
k=cond2(A)=λmax/λmin.

我的问题是当步长减少一半,条件数为时,为什么迭代步长增加两次以使相对误差满足预先选择的容差有人可以给我一些证据吗?非常感谢。hO(h2)ϵ

1个回答

假设原始矩阵的条件数为,细化网格后的条件数为然后,您想要比较达到容差所需的迭代次数。因此,假设您对相对容差感兴趣,在第一种情况下,您会得到 产生 因为通常条件数很大,对数中的分数将略小于 1,您可以围绕进行泰勒展开以找到 k1k2=4k1ε

(k11k1+1)m1=ε
m1=logεlog(k11k1+1).
k=
m1(logε)k1.
(负号说明小的对数为负。)ε

通过同样的论点,你会得到

m2(logε)k2=2m1.