工程中的数值分析.docx
《工程中的数值分析.docx》由会员分享,可在线阅读,更多相关《工程中的数值分析.docx(28页珍藏版)》请在冰豆网上搜索。
工程中的数值分析
《工程中的数值分析》开放性考试
题目:
工程中的数值分析
分院:
建筑与土木工程系
班级:
14土木工程本一
姓名:
陈凯
学号:
14219114125
完成日期:
2016年12月14日
温州大学瓯江学院教务部
二○一二年十一月制
1.1二分法的和算法及Excel实现
原理:
设函数f(x)在[a,b]上连续,且f(a)·f(b)<0由闭区间上连续函数的性质及定理2-1可知,方程(2.2)在区间(a,b)内至少有一个实根.二分法的基本思想是:
逐步二分区间[a,b],通过判断两端点函数值的符号,进一步缩小有根区间,将有根区间的长度缩小到充分小,从而求出满足精度要求的根的近似值.
算法:
给定精确度ξ,用二分法求函数f(x)零点近似值的步骤如下:
确定区间[a,b],验证f(a)·f(b)<0,给定精确度.求区间(a,b)的中点c.计算f(c).
(1)若f(c)=0,则c就是函数的零点;
(2)若f(a)·f(c)<0,则令b=c;
(3)若f(c)·f(b)<0,则令a=c.
(4)判断是否达到精确度ε:
即若|a-b|<,则得到零点近似值a(或b),否则重复2-4.
Excel实现:
单元格内分别输入区间[a,b]的左右端点值,中点值=(a+b)/2,依次计算出各点代入公式的f(x)值,用IF函数比较单元格内输入“=IF(f(中点值)<0”,中点值,a)如果f(中点值)<0,则下个左端点取原来的中点值(a+b)/2.
同理“=IF(f(中点值)<0,b,中点值)”下个右端点取原来的右点值b.
如此循环往下,直至某个中点值代入f(x)得到的解满足题目要求的近似解或者零点即f(c)=0则该值则为零点。
1.2不动点迭代法的原理和算法及Excel实现,并分析不同迭代格式的收敛性
原理:
将线性方程f(x)=0化为一个同解方程x=φ(x),并且假设φ(x)为连续函数,任取初值x0,代入方程得到x1=φ(x0),x2=φ(x1)····xk+1=φ(xk),k=0,1,2,····
称为求解非线性方程组的简单迭代法,称φ(x)为迭代函数,xk称为第k步迭代值.
若{xk}收敛,则称迭代法收敛,否则称迭代法发散.
算法:
(1)确定初值
在B2和D2分别输入左端点a和右端点b
在A5中输入公式:
=B2,A6输入:
=A5+(D$2-B$2)/10,并往下复制下去
在B5输入f(x)方程并代入求值,并往下复制下去
做散点图,找到图接近x轴的f值,作为迭代的初始值。
(2)方程化为等价方程,并定义迭代格式
(3)迭代
输入初值x,输入迭代格式,并往下复制下去
(4)在输入f的计算公式,往下复制下去,通过观察数值是否收敛,若收敛,则取收敛到后面的数值;若发散,则更改定义迭代格式,再重新重复以上步骤进行计算。
Excel实现:
x3-x+1
区间端点
a=
-1
b=
0
x
f(x)
-1
-1
-0.9
-0.629
-0.8
-0.312
-0.7
-0.043
-0.6
0.184
-0.5
0.375
-0.4
0.536
-0.3
0.673
-0.2
0.792
-0.1
0.899
迭代式:
xk+1=(xk-1)^1/3
11
-0.4999938
1.374998448
12
-0.4999979
1.374999483
13
-0.4999993
1.374999828
14
-0.4999998
1.374999943
15
-0.4999999
1.374999981
16
-0.5000000
1.374999994
17
-0.5000000
1.374999998
18
-0.5000000
1.374999999
19
-0.5000000
1.375
20
-0.5000000
1.375
21
-0.5000000
1.375
f(x19)=1.375
不同迭代格式的收敛性:
假定迭代函数
(1)对任意
(2)存在正数L<1,使对任意
则迭代过程
对于任意初值
(3)若方程有根
,
。
1.3Newton迭代法的原理和算法及Excel实现。
原理:
Newton迭代法的基本思想是“以直代曲”,将f(x)=0在每一步近似为线性方程来求解,具体方法如下:
将f(x)在xk作Taylor一阶展开
f(x)=f(xk)+f’(xk)(x-xk)+1/2!
f’’(§)(x-xk)2,§介于x和xk之间.
略去上式中的二次项,得到线性方程,解出x,作为新的近似根xk+1:
xk+1=xk-f(xk)/f’(xk),k=0,1,2,3······称为Newton迭代法
算法:
先假定方程的有根区间为[a,b],计算[a,b]区间内各个点(整数点)的函数值,当函数值出现f(a0)<0,f(b0)>0时,[a0,b0]即为方程的有根区间。
将有根区间的长度若干等分,求出对应的点的函数值。
将此数据绘图,并根据所绘的图求得初始值。
求得方程f(x)的一次求导公式f´(x),得到迭代公式xk+1=xk-f(xk)/f´(xk),将初始值代入迭代公式中计算出下一项的x值,并计算对应的函数值,新的x值代入迭代公式中继续计算出下一项的x值,重复步骤,直到x的值相同不再变化,此x值即为方程的近似解。
Excel实现:
迭代法求方程x^3-x-1
确定初值
在B2和D2分别输入左端点a和右端点b
在A5中输入公式:
=B2,A6输入:
=A5+(D$2-B$2)/10,并往下复制下去
在B5输入f(x)方程并代入求值,并往下复制下去
做散点图,找到图接近x轴的f值,作为迭代的初始值。
方程化为等价方程,并定义迭代公式为x-(x^3-x-1)/3x^2-1
上图知迭代初值1.4
区间端点
a=
1
b=
2
作图数据区
x
f(x)
1
-1
1.1
-0.769
1.2
-0.472
1.3
-0.103
1.4
0.344
1.5
0.875
1.6
1.496
1.7
2.213
1.8
3.032
1.9
3.959
2
5
迭代公式为x-(x^3-x-1)/3x^2-1
不动点迭代
k
xk
f(xk)
0
1.4
0.344
1
1.329508197
0.020519916
2
1.324739202
9.06038E-05
3
1.324717958
1.79368E-09
4
1.324717957
0
5
1.324717957
0
F(x4)=0,方程解为1.324717957
2.1线性方程组的数值求解的原理和算法及Excel实现。
Gauss消去法原理:
设有线性方程组,将其增广矩阵(A丨b)通过初等行变化为(A(n)丨b(n)),A(n)为上三角阵,在经过回代解除与原方程组同解的三角形方程组A(n)x=b(n)的解,得到方程组的解。
算法:
把方程组化为上三角形方程组,做消元的步骤,再做回带的步骤,解上三角形方程组A(n)x=b(n)。
Excel实现:
x1+x2-4x4=1
-x1+4x2+x3+3x4=-2
x1+3x2+5x3-4x4=-4
2x2+2x3-3x4=-2
A
b
1
2
0
-4
1
-1
4
1
3
-2
1
3
5
-4
-4
0
2
2
-3
-2
1
2
0
-4
1
-1
6
1
-1
-1
1
1
5
0
-5
0
2
2
-3
-2
1
2
0
-4
1
6
1
-1
-1
0.166666667
4.833333333
0.166666667
-4.833333333
0.333333333
0.333333333
-3
-0.333333333
1
2
0
-4
1
1
6
1
-1
-1
0
4.833333333
1
-4.833333333
-1
0.068965517
-3.011494253
0
0
三角分解法原理:
将系数矩阵A分解为两个三角形矩阵的乘积A=LU,进而将原方程组的求解转化为两个三角形方程组的求解。
若有三角阵LU,使A=LU,则方程组Ax=b与方程组LUx=b等价,而后者等价于两个三角形线性方程组:
Ly=b,Ux=y。
算法:
将线性方程组的系数矩阵A分解为三角形方程组的乘积LU,称为矩阵A的LU分解;再将线性方程组的求解转换为三角形方程组的求解。
A稠密-----LU分解法
A对称-----LDL分解法
A正定-----LL分解法
A三对角线------追赶法
Excel实现:
新建Excel表格,依次按顺序输入矩阵数据
一句矩阵与逆矩阵相乘为单位矩阵原理,依次从A-D列数据从下至上依照公式计算逆矩阵数据
上三角形矩阵求逆
U
4
2
3
2
1
0
3
1
1
4
U-1
0.25
-0.5
-0.75
0.4375
1
0
-0.75
1
-0.25
0.25
3.1Lagrange插值的原理和算法及Excel实现;
原理:
将待求的n次多项式插值函数pn(x)改写成另一种表示方式,再利用插值条件⑴确定其中的待定函数,从而求出插值多项式。
n=1时,设
.作直线方程:
令
,称
为两点式插值或线性插值.
时,设
令:
称
为三点式插值或抛物插值.
算法:
先建立一个Excle数据表:
插值节点
xi
A
B
C
D
yi
E
F
G
H
插值点与函数计算值
x
L0
L1
L2
L3
L3(x)
a
在单元格中输入插值点a
求基函数L0=(a-B)*(a-C)*(a-E)/(E-F)/(E-G)/(E-H)
L1=(a-A)*(a-C)*(a-D)/(F-E)/(F-G)/(F-H)
以此类推求至L3,再求出L3(x).
再输入最后一个基函数L3(x)的计算公式:
=SUMPRODUCT公式得到f(x)的近似值
Excel实现:
插值节点
xi
1
2
3
4
yi
18
20
15
17
插值点与函数计算值
x
L0
L1
L2
L3
L3(x)
2.5
-0.0625
0.5625
0.5625
-0.0625
17.5
作图数据区
点数:
100
x
L0
L1
L2
L3
L3(x)
1
1
0
0
0
18
1.03
0.9458955
0.0877635
-0.0432135
0.0095545
18.295613
1.06
0.893564
0.171108
-0.082908
0.018236
18.572704
1.09
0.8429785
0.2501145
-0.1191645
0.0260715
18.831651
1.12
0.794112
0.324864
-0.152064
0.033088
19.072832
1.15
0.7469375
0.3954375
-0.1816875
0.0393125
19.296625
1.18
0.701428
0.461916
-0.208116
0.044772
19.503408
3.2Newton插值的原理和算法及Excel实现。
原理:
牛顿插值通过求各阶差商,递推得到的一个公式:
f(x)=f[x0]+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)+...f[x0,...xn](x-x0)...(x-xn-1)+Rn(x)。
改写
记
则
两点公式可改为:
三点公式可改为:
这种插值形式的基函数为
,...,系数称为差商(均差).
算法:
先建立一个Excle数据表:
插值节点
xi
1
2
3
4
5
6
yi
A
B
C
D
E
F
x
l0
一阶
二阶
三阶
四阶
五阶
1
A
2
B
3
C
4
D
5
E
6
F
(1)计算差商表
假设n次
输入一阶差商的计算公式“=(B-A)/(2-1)”以此类推往下拉
输入二阶差商的计算公式用一阶的值相隔两数相减除以x对应相隔两数相减的值,以此类推往下拉
三阶,四阶,N阶如此算下去
(2)计算插值点处的函数值
输入插值点;
分别输入Newdon插值函数N1,N2···N-1的计算公式;
分别得到插值点处的1阶至n-1阶插值函数值.
插值节点
xi
1
2
3
4
5
6
yi
12
20
21
11
24
15
差商表
xi
fi
1
12
8
-3.5
-0.666666667
1.583333333
-0.975
2
20
1
-5.5
5.666666667
-3.291666667
3
21
-10
11.5
-7.5
4
11
13
-11
5
24
-9
6
15
插值点与函数计算值
x
N1
N2
N3
N4
3.7
33.6
17.535
15.393
13.866825
作图数据区
100
x
N1
N2
N3
N4
1
12
12
12
12
1.05
12.4
12.56625
12.5045
12.07186406
1.1
12.8
13.115
13.001
12.215825
1.15
13.2
13.64625
13.489
12.42461406
1.2
13.6
14.16
13.968
12.6912
1.25
14
14.65625
14.4375
13.00878906
1.3
14.4
15.135
14.897
13.370825
1.35
14.8
15.59625
15.346
13.77098906
4.1数据拟合的最小二乘法的原理和算法;
原理:
当实验提供了大量数据时,由于观测数据往往不准确,因此不能要求y=f(x)通过所有点,只要求δi=f(xi)-yi(i=1,2,…,m)严格为零,使近似曲线尽量反映所给数据点的变化趋势同时偏差平方和最小,常采用欧式范数作为误差度量的标准,此即称为最小二乘法原理。
算法:
关于最小二乘法的一般提法是:
对给定的一组数据(xi,yi)(i=0,1,...,m),要求在函数类Ф=Span{φ0(x),φ1(x),φ2(x),……φn(x)}中求函数
(
)1
使误差平方和
2
为了使问题的提法更有一般性,,通常在最小二乘法中考虑加权平方和
(4.3)
处的数据比重不同,称为权系数,例如
可表示在点
处重复观测的次数。
按条件式(4.3)求函数
的方法称为数据拟合的最小二乘法,用几何语言,即称为曲线拟合的最小二乘法。
称
为最小二乘解,S(x)为拟合。
函数。
4.2直线拟合最小二乘法的Excel实现
建立Excle数据表,输入实验数据
输入拟合多项式的次数
列出法方程组在B6:
F9中并输入计算公式计算出结果.之后分解方程组再回代入方程中,并且计算平方误差,作图
X
1.2
2.8
4.3
5.4
Y
2.1
11.5
28.1
41.9
W
1
1
1
1
次数
法方程组
1
4
13.7
0
0
83.6
13.7
56.93
0
0
381.81
0
0
1
0
0
0
0
0
1
0
解法方程组
2
6.85
0
0
41.8
-11.77739196
3.163463292
0
0
30.18211093
9.540844367
1
0
0
0
1
0
0
X
P(X)
3.1
17.79922558
作图数据区
点数
100
X
P(X)
1.2
-0.328378716
1.242
0.072336747
1.284
0.473052211
1.326
0.873767674
4.3曲线拟合最小二乘法的Excel实现。
建立Excle数据表,输入实验数据,依照数据变化趋势设想y=f(x)的方程,再用线性函数S(u)来拟合数据.
将数据取倒数变换到下方,再有法方程组输入公式计算,进行矩阵分解以及回代结果.计算平方误差最后确定初值输出作图数据.
实验数据
t
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
y
4
6.5
8.01
8.79
9.3
9.5
9.7
9.86
10
10.2
10.32
10.42
10.51
10.58
10.62
10.7
ω
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
变化数据
µ
1
0.5
0.333333333
0.25
0.2
0.166666667
0.142857143
0.125
0.111111111
0.1
0.090909091
0.083333333
0.076923077
0.071428571
0.066666667
0.0625
w
0.25
0.153846154
0.124843945
0.113765643
0.107526882
0.105263158
0.103092784
0.101419878
0.1
0.098039216
0.096899225
0.09596929
0.095147479
0.094517958
0.094161959
0.093457944
ω
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
16
3.380728993
1.827951513
3.380728993
1.584346533
0.527343796
解法方程组
4
0.845182248
0.456987878
0.079977364
平方误差
0.932745142
0.151280074
0.162188005
0.000328967
作图数据区
100
1
4.129409607
1.15
4.524673716
1.3
4.88430623
1.45
5.212917434
1.6
5.514355146
1.75
5.791856083
1.9
6.048162545
2.05
6.28561335
2.2
6.506215402
2.35
6.711700559
5.1数值积分的原理和算法;
原理:
将函数图形与x轴形成的图形等分求面积即求其积分.
算法:
从不同角度出发,通过各种途径来构造数值求积公式,常用的一个方法是,利用插值多项式来构造数值求积公式,具体做法如下:
在积分区间[a,b]上取一组点:
a<=x0其中lk(x)(k=0,1,…,n)为n次Lagrange插值基函数,用Ln(x)近似代替被基函数f(x),则有:
若记
得数值求积公式:
xk称为求积节点,Ak称为求积系数
例如把图形分成n份,n=1时用梯形公式,n=2时用Sinmpson公式,n=4时用Cotes公式计算代入将每一小块求和
5.2数值积分的的Excel实现;
建立一个Excle数据表,在节点区输入节点值于B列,
之后计算积分精确值最后运用梯形公式,Sinmpson公式与Cotes公式计算核对
节点
-2
-1.5
-1
-0.5
0
函数值
积分值
f(x)
f(-2)
f(-1.5)
f(-1)
f(-0.5)
f(0)
精确值
梯形值
Simpson值
Cotes值
1
1
1
1
1
1
2
2
2
2
x
-2
-1.5
-1
-0.5
0
-2
-2
-2
-2
x^2
4
2.25
1
0.25
0
2.666666667
4
2.666666667
2.666666667
x^3
-8
-3.375
-1
-0.125
0
-4
-8
-4
-4
x^4
16
5.0625
1
0.0625
0
6.4
16
6.66666666