下一节
上一级
上一节
目录
索引
下一节: 可用的软件
上一级: 实用算法
上一节: Deflation.
重启块Arnoldi约化
在§7.6 节中,我们阐述并解释了如何隐式地重启Arnoldi方法。
实验结果[292 ,290 ,24 ]表明,隐式重启方案优于文献中出现的其他块方法[391 ,398 ]。这些显式重启技术根据某种准则选择后续的起始块,然后从头开始重启。BIRAM不仅大幅减少了矩阵-向量乘积的使用,还显著减少了需要存储的Arnoldi向量数量。读者可参考[391 ,227 ,245 ,398 ]了解更多关于显式重启Arnoldi方法的信息。
将§7.6 节中的方案扩展到块Arnoldi方法中是直接的。主要区别在于需要一个保留带状海森堡形式的隐式移位QR算法。与标准隐式移位QR算法一样,通过构建并应用一系列酉矩阵,得到更新后的带状海森堡矩阵。
在QR算法中选择使用的p 个移位有多种可能,包括具体的p 值选择。如果移位成复共轭对,可以使用隐式双移位[198 , pp. 355-358]来避免复数运算。
通常,p 个移位是通过利用H_{[r+p]} 中包含的谱信息来选择的。将{H}_{[m]} 的特征值分块,使得
\{ \underbrace{\theta_1,\ldots,\theta_r}_{\mathrm{wanted}}\}\cup \{\underbrace{\theta_{r+1},\ldots,\theta_{m\cdot b}}_{\mathrm{unwanted}}\}. \tag{7.31}
对于非块约化,p 个移位从H_{[m]} 的不需要的特征值中选择,其中r=k 。Sorensen[419 ]提出了这种精确移位策略。该策略等同于用与k 个需要的特征值相关的近似Schur向量的线性组合重启后续的约化。其他有趣的策略包括Chebyshev多项式的根[383 ],调和Ritz值[331 ,337 ,349 ,411 ],Leja多项式的根[23 ],最小二乘多项式的根[384 ],以及精化移位[244 ]。特别是Leja值和谐调Ritz值已被用于估计A 的内部特征值。
在算法7.12 中,整数r 通常在输入步骤中设为k ,即所需特征值的数量。一旦进入迭代循环,r 、p 以及m=r+p 的值可能会随每次i 的值而变化。当b > 1 时,我们不能将所有p=m \cdot b - k 个不需要的特征值作为移位应用。这时我们面临选择哪些p 个移位应用以及是否应考虑应用超过p 个移位的问题。
例如,可以应用m 个移位,直到一个Ritz对满足收敛容差。然后可以对Ritz对进行收缩(或锁定)。(这等同于Saad[387 , p. 181]给出的收缩迭代Arnoldi算法,并在[24 ,398 ]的实现中使用。)这种方法允许我们隐式应用最大阶的多项式滤波器。(应用超过r+p 个移位将需要对A 应用显式多项式。)然而,随着应用更多移位,计算后续Arnoldi约化的成本增加。
在每次迭代中改变r 、p (相对于k )以及使用的移位的策略将给出最佳结果。这是当前研究的主题。最近的报告[421 ]讨论了对称特征值问题的自适应策略。
下一节
上一级
上一节
目录
索引
下一节: 可用的软件
上一级: 实用算法
上一节: Deflation.
Susan Blackford
2000-11-20