Improved Square Method

改进平方根法和追赶法

虽然平方根法的时间复杂度远远低于高斯消元法和lU分解,但是n个开方运算会耗费很多的时间,所以为了避免开放运算,需要对平方根法进行改进。

追赶法则是求解严格对角占优矩阵效率最高的算法之一。

改进平方根法公式推导

为了避免开方运算,我们使用$A=LDL^{T}$导出分解公式

用$A=LDL^{T}$分解求解方程组Ax=b就是改进平方根法,下面导出计算公式

改进平方根法的算法分析

采用改进平方根法求解Ax=b共用了乘除法$\frac{1}{6}n^{3}+\frac{3}{2}n^{2}-\frac{2}{3}n$个,它比平方根法多了$\frac{1}{2}n^{2}-\frac{1}{2}n$个乘除法,但是少了n个开方运算,而相比于高斯消元法和杜立特尔分解几乎少了一半的乘除法,因此改进平方根法为求解对称正定方程组最有效的方法之一。实际上改进平方根法的分解公式和lU分解的分解公式是相同的,但是LU分解还要计算U矩阵,因此效率比较低,而改进平方根法则利用正定对称矩阵的特点,使得只需要计算L矩阵,大大减少了计算量,提高了效率。

追赶法的分解公式

在样条插值、常微分方程边值问题和热传导方程的有限差分法等问题中,常遇到求解三对角方程组Ax=b,即

通常A是严格对角占优矩阵,严格对角占优矩阵存在唯一 的杜立特分解,形式如下

根据矩阵乘法,我们可以导出分解公式如下

追赶法求解Ax=d的计算公式

追赶法的一个分解示例

分解结果如下

mark

追赶法的算法分析

用追赶法来解线性方程的乘除法运算次数仅为5n-4,比高斯消元法的运算次数少得多。并且由于方程组的系数矩阵是严格对角占优的,因此能保证追赶法顺利进行,并且计算过程稳定。

文章目录
  1. 1. 改进平方根法和追赶法
    1. 1.1. 改进平方根法公式推导
    2. 1.2. 改进平方根法的算法分析
    3. 1.3. 追赶法的分解公式
    4. 1.4. 追赶法求解Ax=d的计算公式
    5. 1.5. 追赶法的一个分解示例
    6. 1.6. 追赶法的算法分析