Conjugate Gradient method

本文介绍使用CG系列方法求解大型线性方程组的过程。强调了A必须是对称正定矩阵,并详细解释了梯度的概念及其在求解过程中的作用。文章还探讨了几种不同的求解方法,包括最快数法和双共轭法,并提到了预优条件共轭梯度法的重要性及两种常用的预处理方法:Jacobi和SOR。

使用CG series method求解大型线性方程组:

                                                 AX = b

要求:A必须为对称正定

 

Gradient的意思是: 假设g(x) = AX - b, 她是f(x) = 1/2 transpose(X) A X - bX 的倒数,也就是梯度。

要使X=U使得 g(u) = 0, 那么就是求f(x)的最小值。

首先,假设一个初始点 X0, 从这个点出发,假定一个方向 P, 得到f(x)和这根直线相交的一个最小点

X1 = X0 + tP。

要保证这个点X1是最小点,f(X0 + tp) - f(X0) = 0,求出t的表达式。

接下来,我们需要确定的是P值。

不同的P值,需要不同的方法。

1)最快数法:

P= -r = AX0 - b

2)双共轭法

P0 = AX0 - b, P1需要与P0共轭,正交。

 

同时,为了更快的求解大型的线性方程组,Preconditioner 是必须的, 这样的方法叫做预优条件共轭梯度法。

通常的,有Jacobi 和SOR方法

A = Q - R

Q = CC

Jacobi和SOR选择不同的Q

Jacobi 的Q为 A中的对角线矩阵

SOR的Q = (D/w + L)Inverse(Q)/w (D/W + U)

((D/w + L)和D/W + U 比较容易求其Inverse)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值