病态线性方程组
- 格式:ppt
- 大小:257.50 KB
- 文档页数:20


第29卷第5期
2013年10月 大 学 数 学
CoLLEGE MATHEMATICS Vo1.29。№.5
0ct.2013
病态线性方程组新的Jacobi迭代解法
孔祥强
(菏泽学院数学系,山东菏泽274000)
[摘 要]给出了解病态线性方程组的一种新的Jacobi迭代算法,并证明了算法的收敛性;通过具体算例
说明了算法的实用性和有效性.
[关键词]迭代法;病态方程组;广义严格对角占优矩阵 [中图分类号]O241.6 [文献标识码]A [文章编号]1672—1454(2013)05—0050—05
Jacobi迭代法是解线性方程组的一种有效方法,它具有存储量小、程序简单的特点.但当方程组的
系数矩阵为病态时,该方法不再适用.本文给出了一类全新的Jacobi迭代算法,从而改进和推广了一些
已有的结果.
1 Jacobi迭代法
设A∈ ,且A为非奇异矩阵,b E ,线性代数方程组Ax—b有解的一阶定常迭代法 ”
一Bx +f ,其中B一(6 )E .记J为Jacobi法的迭代矩阵,则J—D (L+【,),式中
D== . ],
Jacobi迭代法的矩阵形式为
分量形式为 L=:—— a2l 0 i
a .1 … a 一l 0
x‘蚪 )一D一 (L+U)x +D~b, 0 a12 … al
一(6 一∑n z )/e ( ,J:1,2,…, ). J≠i
2新的Jacobi迭代法及收敛性证明
变为 n,广1.”1 0 l
(1)
(2)
设Ax—b,其中A非奇异且病态.令A—D+M,则Dx+ 一b,在两边同时加上ojFx,∞>0,
迭代格式为
其中D同前, (D+c ) 一b+(c 一M)X.
抖 一(D+ooF)1[ +(oJF—M)x ], (3)
[收稿日期]2011-12—29 [基金项目]2011年山东省统计局重点课题项目(KTt1048);2011年山东省教育科学“十--/51”规划重点课题项目
信息技术 SC1ENCE&TECHNOLO0Y . 皿圆
病态线性方程组的粒子群算法①
贺天宇 李国望 (解放军陆军军官学院数学教研室 合肥 230031)
摘要:本文提出了一种求解病态线性方程组的新方法:柱子群算法。首先,详细介绍了粒子群算法;然后,为了利用柱子群算法。通过变 分原理将病态线性方程组的求解问题转化为求解无约束函数最优化问题;最后,给出了计算机模拟结果并与其他方法作了对比。 关键词:粒子群算法 病态线性方程组 最优化 中图分类号:0241.6 文献标识码:A 文章编号:1 672—3791(201 2)03(b)一O015--02
粒子群优化算法(Particle Swarm Optimization,PSO)最初是由
Kennedy和Eberha rt于1995年提出的一类基于智能的随机优化算
法 1,其思想来源于对鸟群捕食行为的研究,POS算法有着算法简
单、容易实现,并且可调参数等特点,适用于求解大量非线性、不可
微和多峰值的复杂优化问题。由于PSO算法的程序实现起来异常
简洁,需要调整的参数也少,因而已应用于多个学科和工程领域_2】。
在图像恢复、带限信号外推、解卷积、模型参数估计、Fredholm 第一类积分方程求解、地震勘探等许多领域,都需要求解病态线性
方程组。由于病态方程组的条件数很大,数据误差和计算过程中引
入的舍入误差使解不稳定,即不管原始数据的误差多么小,都可能
造成解的很大变化,使所得解严重失真;同时,也使这类方程的求
解变得相当困难-3】。
1粒子群算法
粒子群优化算法(Particle Swarm Optimization,PSO)最初Ke
nnedy和Eberhart…提出的,源自于对鸟群捕食行为研究,是一种迭
代的优化算法。
粒子群优化算法(POS)首先在可行解空间中随机初始化m个粒
子,每一个粒子都对应着优化问题的一个解,并且由目标函数确定
一个适应值(Fitness Value)。每个粒子都在解空间中运动,通常粒子
第12卷第2期2012年1月 1671—1815(2011)2-0381—03 科学技术与工程 Science Technology and Engineering Vo1.12 No.2 Jan.2012 @2012 Sci.Tech.Engrg.
数学
主元加权迭代法求解病态线性方程组
唐丽 李鹏飞
(上海医疗器械高等专科学校 ,上海200093;东北石油大学计算机与信息技术学院 ,大庆163318)
摘要 由于病态线性方程组的系数矩阵条件数很大,使用迭代法求解病态线性方程组时,收敛速度慢且数值解的精度很 低。针对此问题,设计了一种主元加权迭代算法。该算法在系数矩阵主元上叠加一个权值,以此来降低系数矩阵的条件数。 最后以希尔伯特矩阵构成的病态线性方程组为例,对提出的主元加权迭代算法和高斯一赛德尔迭代法以及雅克比迭代法进
行了测试。对比试验结果表明:主元加权迭代算法能有效地提高数值解的精度。 关键词病态线性方程组 主元加权 预处理 条件数
中图法分类号O175.1; 文献标志码A
1问题提出
由实际问题建立起来的数学模型,经过线性化处
理后,可以获得一个线性方程组Ax=b。然而很多情
况下,这样的线性方程组所对应的系数矩阵是病态
的,而这样的方程组称之为病态线性方程组。对于病
态线性方程组,A和(或)b如果存在一个小的扰动
和(或)Sb,则会对解产生比较大的误差。误差放大的
倍数用系数矩阵的条件数cona(A)来衡量:cond(A)=
IIA II IIA II。假定只考虑勖对解的影响,则有
≤cond( ) (1) ll ll ll 0 ll 式(1)中:li ll为向量或矩阵的某种范数。从式
(1)中可见,cond(A)越大,则由方程组右端项变化
引起的解向量的相对误差就越大。当系数矩阵严
ll ,ll 重病态时,cond(A)》1,则 被严重放大。 ll ll 针对病态线性方程组求解的收敛速度慢、数值
第2次作业 病态线性方程组的计算
在科学技术、工程和经济等领域中都会遇到求解线性方程组问题。在很多有广泛背景的数学问题中,如样条逼近、微分方程边值问题的差分法和有限元方法都要求求解线性方程组,而且通常会遇到求解大型方程组的问题。
在数值求解大型方程的过程中,一般会遇到很到计算上的问题,矩阵的病态性是其中之一。矩阵的病态性质一般来自两个方面,一是由于矩阵本身的性质所引起,如希尔伯特矩阵。这种矩阵,虽然阶数可能不大,但其条件数却非常大;另一类病态性质是由于矩阵的阶数所引起的。矩阵在阶数比较小时,性质很好;但当阶数升高后,条件数则变得很大。如用差分法或有限元法离散微分方程后得到的线性方程组。它们的理论性质很好,甚至在理论上可证明它们是对称正定的。然而,由于矩阵得阶数很高,可达到上百万阶,因而矩阵得条件数是相当大的。方程的病态性质给方程组的数值求解带来巨大麻烦,甚至使某些看似理论性质很好的方程如对称正定矩阵,也不太可能得到通常意义下唯一的数值解。
病态矩阵是指矩阵有很小的扰动时,所引起解的变化很大的矩阵。矩阵的病态性质一般可用矩阵的条件数来指示。矩阵的条件数记为:
AAAcond )(
虽然矩阵的病态性,如上面提到的,可能来自两个方面,但在与具体问题相联系的求解过程中遇到的问题是基本一致。
下面这个方程组来自对偏微分方程(Stokes方程)的某种有限病态线性方程组的计算
1
元方法离散后得到的。该微分方程为
0),( , 0 div),( , ),(uyxuyxyxfpu
其中)),(),,((),(21yxuyxuyxu为二维空间的向量函数,为标量函数),(yxp。为方便起见,现已经有方程组的系数矩阵和右端向量:这些数据存于数据文件‘stokes_coff_....mat’中,可用Matlab的load命令调入即可。