您所在位置: 网站首页 / 线性方程组的迭代解法.doc / 文档详情
线性方程组的迭代解法.doc 立即下载
2024-08-16
约1.8千字
约3页
0
35KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

线性方程组的迭代解法.doc

线性方程组的迭代解法.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验三线性方程组的迭代求解法
题目:求解方程组AX=b其中A=[-4111;1-411;11-41;111-4];b=[1111]';
方法:Jacobi迭代法,Gauss-Seidel迭代法
程序:
(1)Jacobi迭代法
function[x,k,flag]=jacobi(A,b,delta,max1)
ifnargin<4max1=100;end
ifnargin<3delta=1e-4;end
n=length(A);k=0;
x=zeros(n,1);y=zeros(n,1);flag='ok';
while1
fori=1:n
y(i)=b(i);
forj=1:n
ifj~=i
y(i)=y(i)-A(i,j)*x(j);
end
end
ifabs(A(i,i))<1e-10|k==max1
flag='fail';return;
end
y(i)=y(i)/A(i,i);
end
ifnorm(y-x,inf)<delta
break;
end
x=y;k=k+1;
end
(2)Gauss-Seidel迭代法
function[x,k,flag]=gao(A,b,delta,max1)
ifnargin<4max1=100;end
ifnargin<3delta=1e-4;end
n=length(A);k=0;
x=zeros(n,1);y=zeros(n,1);flag='ok';
while1
y=x;
fori=1:n
z=b(i);
forj=1:n
ifj~=i
z=z-A(i,j)*x(j);
end
end
ifabs(A(i,i))<1e-10|k==max1
flag='fail';return;
end
z=z/A(i,i);
x(i)=z;
end
ifnorm(y-x,inf)<delta
break;
end
k=k+1;
end
实验结果:
(1)Jacobi迭代法
>>A=[-4111;1-411;11-41;111-4];
>>b=[1111]';
>>formatcompact
>>[x,k,flag]=jacobi(A,b)
x=
-0.99968252072859
-0.99968252072859
-0.99968252072859
-0.99968252072859
k=
28
flag=
ok
(2)Gauss-Seidel迭代法
>>A=[-4111;1-411;11-41;111-4];
>>b=[1111]';
>>formatlong
>>[x,k,flag]=gao(A,b)
x=
-0.99990189431986
-0.99991475824547
-0.99992593541266
-0.99993564699450
k=
16
flag=
ok
五、拓展:希尔伯特矩阵,这里只取n=4时的情况。
>>H4=[11/21/31/4;1/21/31/41/5;1/31/41/51/6;1/41/51/61/7]
H4=
1.00000.50000.33330.2500
0.50000.33330.25000.2000
0.33330.25000.20000.1667
0.25000.20000.16670.1429
>>cond(H4,inf)
ans=
2.8375e+004
>>b=[2.08331.28330.95000.7595]'
b=
2.0833
1.2833
0.9500
0.7595
>>A=H4
A=
1.00000.50000.33330.2500
0.50000.33330.25000.2000
0.33330.25000.20000.1667
0.25000.20000.16670.1429
>>[x,k,flag]=jacobi(A,b)
x=
1.0e+041*
-0.8411
-1.6834
-2.1499
-2.4542
k=
100
flag=
fail
>>[x,k,flag]=gao(A,b)
x=
1.0018
0.9564
1.1291
0.9070
k=
100
flag=
fail
由以上结果可知,雅可比迭代法、高斯-塞德尔迭代法都不能求解出方程组。而由的无穷范数条件数为28375可知是一个病态矩阵,这个方程组本身是个病态问题,和算法没有关系。
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

线性方程组的迭代解法

文档大小:35KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用