令对称且为正定。假设将向量乘以需要个工作单位。众所周知,在条件编号为上执行CG算法需要个工作单位。
现在,当然,作为语句,这是一个上限。CG算法总是可以以零步长的终止值进行幸运的初始猜测。
我们是否知道是否存在RHS和最初的(不幸的)猜测,这将需要步骤?换句话说,CG的最坏情况下的工作复杂度真的是吗?
当我尝试确定预处理器的收益(较低的)是否超过其成本(较高的)时,就会出现此问题。现在,我正在处理玩具问题,并希望在用编译语言实现任何东西之前有一个更好的主意。
令对称且为正定。假设将向量乘以需要个工作单位。众所周知,在条件编号为上执行CG算法需要个工作单位。
现在,当然,作为语句,这是一个上限。CG算法总是可以以零步长的终止值进行幸运的初始猜测。
我们是否知道是否存在RHS和最初的(不幸的)猜测,这将需要步骤?换句话说,CG的最坏情况下的工作复杂度真的是吗?
当我尝试确定预处理器的收益(较低的)是否超过其成本(较高的)时,就会出现此问题。现在,我正在处理玩具问题,并希望在用编译语言实现任何东西之前有一个更好的主意。
Answers:
答案是肯定的。的收敛速度边界在条件号为的对称正定矩阵集合上很明显。换句话说,只知道的条件编号,CG确实可以使用迭代来收敛。宽松地说,如果的特征值在条件编号的间隔内均匀分布(即“ peppered”),则达到上限。
这是一个更严格的声明。确定性版本涉及更多,但工作原理相同。
定理(最坏情况选择)。选择任意随机正交矩阵,让 是 从实间隔统一采样的实数 , 然后让 是 从标准高斯采样的iid的实数。限定
证明。标准证明是基于最佳Chebyshev多项式逼近,并使用Greenbaum的书或Saad的书等许多地方的技术。
以此作为我的原始问题:我们是否知道是否存在RHS和初始(不幸的)猜测,这将需要 步骤?
这个问题的答案是“否”。这个答案的想法来自Guido Kanschat的评论。
要求:对于任何给定的条件编号,存在一个矩阵,具有该条件编号的CG算法将在最多两个步骤中终止(对于任何给定的RHS和初始猜测)。
考虑,其中。那么的条件数是。设为RHS,并将的特征值表示为,其中
我们首先考虑中,初始猜测为零。将中的表示为CG算法中的第二个估计值。通过显示我们证明。确实,我们有
在这里我们使用定义为的一阶多项式。因此,我们证明了。
如果,则其中是CG算法的第二个估计值,其中替换为。因此,我们将此案例简化为上一个案例。