电子科大数值分析实验
更新时间:2023-08-13 21:22:01 阅读量: IT计算机 文档下载
- 电子科大数值计算方法推荐度:
- 相关推荐
数值分析实验作业
实验报告
一、实验内容:
(1)对高阶多多项式
20
p(x) (x 1)(x 2) (x 20)
(x k)
k 1
编程求下面方程的解
p(x) x
19
0
并绘图演示方程的解与扰动量 的关系。
(2)对n 2~20,生成对应的Hilbert矩阵,计算矩阵的条件数;通过先确定解获得常向量b的方法,确定方程组
Hnx b
最后,用矩阵分解方法求解方程组,并分析计算结果。 (3)对函数
f(x)
11 25x
2
x [ 1,1]
的Chebyshev点
xk cos(
(2k 1) 2(n 1)
)
k 1,2,...,n 1
编程进行Lagrange插值,并分析插值结果。
二、实验过程:
实验一: a. 实验方案:
先创建一个20*50的零矩阵X,然后利用Matlab中的roots()和poly()函数将50个不同的ess扰动值所产生的50个解向量分别存入X矩阵中。然后再将ess向量分别和X的20个行向量绘图。即可直观的看出充分小的扰动值会产生非常大的偏差。即证明了这个问题的病态性。
b. 实验程序: >> X=zeros(20,50); >> ve=zeros(1,21);
>> ess=linspace(0,0.00001,50);k=1;
数值分析实验作业
>> while k<=50 ve(2)=ess(k);
X(1:20,k)=roots(poly(1:20)+ve); k=k+1; end >> m=1; >> while m<=20
figure(m),plot(ess,X(m,:)); m=m+1; end c. 实验结果:
数值分析实验作业
数值分析实验作业
d. 实验结果分析:
由上面的实验结果可以看出一个充分小的扰动值可以让方程的解产生非常大的偏差,而且这个偏差随着ess的变大偏差也随即变大。但可以看出在相对小的根处根比较稳定,也就是说这些根关于ess并不敏感,而在较大根处时,根很不稳定,即这些解关于ess的变化是敏感的。这就说明了这个问题本身就是一个病态问题,与算法好坏无关。
若扰动在x^18处,只要把程序中的ve(2)改为ve(3)即可,其图形和此类似。
由上可得出结论高次多项式扰动求方程解问题是一个病态问题。 实验二: a. 实验方案:
数值分析实验作业
先创建一个20*20的零矩阵A,再通过给定解x和Hilbert矩阵求出列向量b,然后通过LU分解法求出方程HX=b的解X,然后将x-X’这一行向量存入A矩阵中,形成一循环,最后,如果Hilbert矩阵非病态的话,则可输出一个20*20的对角矩阵。
b. 编写程序: >> n=2;
>> A=zeros(20,20); >> while n<=20 x=1:n; H=hilb(n); b=H*x'; [L U]=lu(H); y=L\b;X=U\y; A(n,1:n)=x-X'; n=n+1; end c. 实验结果: A =
1.0e+003 *
Columns 1 through 10
0 0 0 0 0 -0.0000 0.0000 0 0 0 -0.0000 0.0000 0 0 0 -0.0000 0.0000 0 0 0 0.0000 -0.0000 0 0 0 0.0000 -0.0000 0 0 0 0.0000 -0.0000 0.0000 0 0 0 0
0 0
-0.0000 0
-0.0000 0
0.0000 0
0.0000 0
0.0000 0
0 0 0 0.0000 -0.0000 -0.0000 -0.0000 0 0 0 0 0.0000 0.0000 0.0000 0 0 0 0 0 -0.0000 -0.0000
数值分析实验作业
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 0 0
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0001 0.0006 -0.0007 0.0005
0.0000 -0.0000 0.0000 -0.0001 0.0005 0.0096 -0.0223 0.0348 -0.0361
0.0000 -0.0000 0.0000 -0.0004 0.0030 0.0080 0.0593 -0.2570 0.5154
0.0000 -0.0000 0.0000 -0.0001 0.0005 0.0095 -0.0171 0.0086 0.0347
0.0000 -0.0000 0.0000 -0.0000 0.0003 0.0059 -0.0133 0.0145 0.0094
0.0000 -0.0000 0.0000 -0.0001 0.0009 0.0118 -0.0182 0.0082 0.0185
0.0000 0.0000 -0.0000 0.0002 -0.0027 -0.0762 0.1806 -0.2249 0.0813
0.0000 0.0000 -0.0000 0.0001 -0.0017 -0.0497 0.1224 -0.1699 0.1064
0.0000 -0.0000 0.0000 -0.0003 0.0028 0.0371 -0.0464 -0.0164 0.1243
Columns 11 through 20
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 -0.0003 -0.0027 -0.0098 -0.0029 -0.0016 -0.0042 0.0187 0.0120 -0.0137 0 0 0 0
数值分析实验作业
0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
-0.0000 0 0 0 0 0 0 0 0
-0.0002 0.0000 0 0 0 0 0 0 0
0.0238 -0.0091 0.0015 0 0 0 0 0 0
-0.6091 0.4336 -0.1727 0.0296 0 0 0 0 0
-0.0944 0.1170 -0.0824 0.0318 -0.0053 0 0 0 0
-0.0624 0.1107 -0.1110 0.0674 -0.0232 0 0 0 0
-0.0289 0.0059 0.0103 0.0082 -0.0263 -0.0042 0 0 0
0.0524 0.1690 -0.3743 -0.1862 1.0944 0.6004 -0.1156 0 0
-0.0327 0.1652 -0.3051 -0.0485 0.7195 -0.9387 -0.1699 0.0191 0
-0.1120 -0.0421 0.0883 0.0222 -0.0628 0.1013 0.3783 -0.2173 0.0469
d. 实验结果分析:
0 0 0 0 0 0 0 0 0.0035 0.0181 -1.2171 0.5714 -0.2902
数值分析实验作业
当Hilbert矩阵的阶数比较小时,其解X和给定解x偏差不大;但当Hilbert矩阵的阶数变大时,偏差就会变大。这就说明了Hilbert矩阵是一组病态矩阵,从Matlab运行中的Warning可以看出,其条件数相当大。
e.实验结论:
Hilbert矩阵是一组病态矩阵,用它来做线性方程的系数矩阵时,往往会得出与精确解相差较大的解。
实验三: a. 实验方案:
在区间[-1,1]上取点,先按Chebyshev取点,即xk=cos((2k-1)pi/2/(n+1))取点,然后再进行拉格朗日插值,绘出图和插值点。而后再进行均匀取点再拉格朗日插值。将两种插值结果进行比较。
b. 编写程序: 程序1: for a=1:10 b=a+1; for c=1:b
X(c)=cos((2*c-1)*pi/2/(a+1)); Y(c)=1/(1+25*X(c)^2); x=-1:0.05:1; end m=length(x); for i=1:m z=x(i);s=0; for k=1:b L=1; for j=1:b if j~=k
L=L*(z-X(j))/(X(k)-X(j)); end end s=s+L*Y(k); end y(i)=s; end
数值分析实验作业
plot(x,y,'r'); hold on; figure(2) plot(X,Y,'b*') hold on end 程序2: for a=2:2:10 b=a+1;
X=linspace(-1,1,b); Y=1./(1+25*X.^2); x=-1:0.05:1;
m=length(x); for i=1:m z=x(i);s=0; for k=1:b L=1; for j=1:b if j~=k
L=L*(z-X(j))/(X(k)-X(j)); end end s=s+L*Y(k); end y(i)=s; end figure(1) plot(x,y,'r'); hold on; figure(2) plot(X,Y,'b*')
数值分析实验作业
end
c. 实验结果: 程序1:
1
0.5
-0.5-1
-0.8-0.6-0.4-0.200.20.40.60.81
数值分析实验作业
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
1
程序2:
2
1.5
1
0.5
-0.5
-1-1
-0.8-0.6-0.4-0.200.20.40.60.81
数值分析实验作业
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
1
d. 实验结果分析:
均匀插值时,当n比较大时,就会出现多项式插值的Runge现象,即当插值节点的个数n增加时,Lagrange插值多项式对原来函数的近似并非越来越好。当进行非等距节点插值时,其近似效果明显要比均匀插值是要好。原因是非均匀插值时,在远离原点处的插值节点比较密集,所以其插值近似效果要比均匀插值时的效果要好。
e.实验结论:
利用Chebyshev点进行非等距节点插值的对原函数的近似效果要比均匀节点插值的好。
正在阅读:
电子科大数值分析实验08-13
2013年新课标版高考模拟系列英语03-08
2016-2017学年山东省青岛市市南区七年级(上)期末数学试卷01-23
固定轮廓铣11-26
《思想政治教育方法论》教学大纲10-06
17.1_电流与电压和电阻的关系习题07-27
2011年浙江造价员考试试卷--建筑工程计价(试卷及参考答案) -03-27
东南大学 - 数值分析 - 第二章 - 牛顿迭代法03-15
佛教赞偈06-03
毛坯房验收项目及标准11-07
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 数值
- 科大
- 实验
- 分析
- 电子
- 办公室内勤职责
- 实验六 各国家和地区男子径赛记录数据的聚类分析
- 2013宏观经济政策与发展规划讲义26~27讲
- 基础基422 -专任教师分专业技术职务、分年龄
- 线性代数习题册(答案)
- 《创业教育》一单元试卷
- 投资者关系管理能提升上市公司价值吗_基于中国A股上市公司投资者关系管理调查的实证
- 每日一学:河南省洛阳市2018-2019学年八年级上学期数学期中考试试卷_压轴题解答
- 房地产开发公司工程部管理制度及措施
- 大学本科毕业论文格式要求及模板
- 怎样创造性巧记历史知识
- 益气健脾养阴通络法配合艾灸治疗慢性萎缩性胃炎30例
- 东营烟囱维修公司
- 超市节假日促销攻略
- 格力空调的营销渠道分析(1)
- 2014年云南农村信用社招聘考试—计算机练习题(三)
- 与“网购”相关英语表达
- (超经典)华润中心二期君悦酒店规划设计方案
- 汽车驾驶模拟系统项目可行性研究报告评审方案设计(2013年发改委标准案例范文)
- 如何编制异形件建筑家用零配件项目商业计划书(包括可行性研究报告+融资方案+资金申请报告)及融资指导