工程中的数值分析.docx

上传人:b****3 文档编号:10897556 上传时间:2023-05-28 格式:DOCX 页数:28 大小:319.88KB
下载 相关 举报
工程中的数值分析.docx_第1页
第1页 / 共28页
工程中的数值分析.docx_第2页
第2页 / 共28页
工程中的数值分析.docx_第3页
第3页 / 共28页
工程中的数值分析.docx_第4页
第4页 / 共28页
工程中的数值分析.docx_第5页
第5页 / 共28页
工程中的数值分析.docx_第6页
第6页 / 共28页
工程中的数值分析.docx_第7页
第7页 / 共28页
工程中的数值分析.docx_第8页
第8页 / 共28页
工程中的数值分析.docx_第9页
第9页 / 共28页
工程中的数值分析.docx_第10页
第10页 / 共28页
工程中的数值分析.docx_第11页
第11页 / 共28页
工程中的数值分析.docx_第12页
第12页 / 共28页
工程中的数值分析.docx_第13页
第13页 / 共28页
工程中的数值分析.docx_第14页
第14页 / 共28页
工程中的数值分析.docx_第15页
第15页 / 共28页
工程中的数值分析.docx_第16页
第16页 / 共28页
工程中的数值分析.docx_第17页
第17页 / 共28页
工程中的数值分析.docx_第18页
第18页 / 共28页
工程中的数值分析.docx_第19页
第19页 / 共28页
工程中的数值分析.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

工程中的数值分析.docx

《工程中的数值分析.docx》由会员分享,可在线阅读,更多相关《工程中的数值分析.docx(28页珍藏版)》请在冰点文库上搜索。

工程中的数值分析.docx

工程中的数值分析

《工程中的数值分析》开放性考试

 

题目:

工程中的数值分析

分院:

建筑与土木工程系

班级:

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.

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.666666667

6.4

e^x

0.135335283

0.22313016

0.367879441

0.60653066

1

0.864664717

1.135335283

0.868951016

0.864689922

比较.

6.常微分

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2