搜索
您的当前位置:首页基于matlab的数值计算中的优化技术_毕业论文设计

基于matlab的数值计算中的优化技术_毕业论文设计

来源:智榕旅游


Hefei University

毕业论文(设计)

BACHELOR DISSERTATION

论文题目: 基于matlab的数值计算中的优化技术 学位类别: 理 学 学 位 学科专业: 信 息 与 计 算 科 学

基于matlab的数值计算中的优化技术

中文摘要

优化是人们寻求的目标,数值计算中优化技术采用的好,能从时间与空间上得到巨大的好处。一个算法除了正确外,还要空间能存贮程序数据,且运行时间短,因而算法优化技术就很重要,一个程序无法存贮到计算机内存中,或运行时慢得无法等候是没有任何实际意义的。由于数值计算的优化技术有很多方面,为此选用数值积分进行说明,数值积分计算有很多的方法,用不同的方法所计算的积分精确度不同,所需要的时间也不同,通过一些实例的分析,对优化技术进行归纳与总结。

本论文是基于matlab在数值计算中的优化技术,优化技术是算法设计的重要而关键的课题,本论文选取数值分析中的一些著名的优化技术进行讨论,并在matlab中加以实现,通过tic、tuc、cputime等函数的使用对其进入深入分析。

关键字:数值计算;优化技术;matlab;数值积分

Numerical optimization technique based on MATLAB

ABSTRACT

Optimization is that people seek target and numerical optimization technique used is good. It can get huge benefits from the time and space. An algorithm not only in order to right, but also space can store data, and short running time. So the algorithm optimization technique is very important and a program cannot be stored in the computer memory, or run slow and practical of significance. The optimization technology of numerical calculation is used in many respects. The numerical

integration is described and numerical integral calculation has many methods. Integral accuracy is calculated by different methods and the time required is different also, and through the analysis of some examples, and summarizes the optimization technique.

This paper is to optimize the technology based on MATLAB in the numerical calculation. Optimization technique is the key task in the algorithm design, this paper selects some well-known optimization techniques in numerical analysis are discussed, and implemented in MATLAB, through in-depth analysis using tic, tuc and cputime and other functions of the entry.

KEYWORD: numerical calculation; optimization techniques;MATLAB;numerical integration

第一章

前言 .................................................................................................................. 1

第二章 数值积分的计算 ................................................................................................. 2

2.1 数值求积公式的构造 ...................................................................................................... 2

2.1.1求积公式的推导 ................................................................................................... 2 2.1.2几个低次牛顿-科特斯求积公式 ........................................................................... 4 2.2 复化求积公式 ............................................................................................................... 6

2.2.1复化梯形求积公式 ............................................................................................... 6 2.2.2复化辛浦生求积公式 ........................................................................................... 6 2.2.3复化科特斯求积公式 ........................................................................................... 7 2.3 高精度数值积分算法 .................................................................................................... 7

2.3.1 龙贝格求积公式 ................................................................................................ 8

第三章 线性方程组的求解 ............................................................................................... 10

3.1线性方程组的介绍 ......................................................................................................... 10 3.2 线性方程组的迭代法 .................................................................................................... 11

3.2.1 Jacobi迭代法 ................................................................................................... 11 3.2.2 Gauss-Seidel迭代法........................................................................................ 12 3.2.3 SOR迭代法 ........................................................................................................ 13

第四章 各种求积公式的MATLAB编程实现与应用 ............................................................ 14

4.1 对数值积分运行结果及其分析 ...................................................................................... 14

4.1.1 数值积分运行结果 ............................................................................................ 14 4.1.1 数值积分运行结果分析 ..................................................................................... 15 4.1 线性方程组运行结果及其分析 ...................................................................................... 15

4.2.1 线性方程组运行结果 ........................................................................................ 15 4.2.2 线性方程组运行结果分析 ................................................................................. 16 附录 ...................................................................................................................................... 17 参考文献 ........................................................................................................................... 23 致 谢 ............................................................................................................................ 24

第一章 前言

数值计算是有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科。数值计算主要研究如何利用计算机更好的解决各种数学问题,包括连续系统离散化和离散形方程的求解,并考虑误差、收敛性和稳定性等问题。从数学类型分,数值运算的研究领域包括数值逼近、数值微分和数值积分、数值代数、最优化方法、常微分方程数值解法、积分方程数值解法、偏微分方程数值解法、计算几何、计算概率统计等。随着计算机的广泛应用和发展,许多计算领域的问题,如计算物理、计算力学、计算化学、计算经济学等都可归结为数值计算问题。

优化是人们寻求的目标,数值计算中优化技术采用的好,能从时间与空间上得到巨大的好处。一个算法除了正确外,还要空间能存贮程序数据,且运行时间短,因而算法 优化技术就很重要,一个程序无法存贮到计算机内存中,或运行时慢得无法等候是没有任何实际意义的。 在研究基于matlab在数值计算中的优化技术有很多方面求数值积分就是具有代表性的一点。

求某函数的定积分时,在多数情况下,被积函数的原函数很难用初等函数表达出来,因此能够借助微积分学的牛顿-莱布尼兹公式计算定积分的机会是不多的。另外,许多实际问题中的被积函数往往是列表函数或其他形式的非连续函数,对这类函数的定积分,也不能用不定积分方法求解。由于以上原因,数值积分的理论与方法一直是计算数学研究的基本课题。通过这个课题的研究,我们将会更好地掌握运用数值积分算法求特殊积分函数的定积分的一些基本方法、理论基础;并且通过matlab软件编程的实现,得出计算数值积分的最优化的方法,并应用于实际生活中。

第二章 数值积分的计算

2.1 数值求积公式的构造

人们根据积分的定义得出Newton-Leibniz求定积分的公式,但是这些公式并不是能求出所有式子的积分,而是针对许多特殊的例子,但是有许多都是球不出来的,如:,等。

所以采用积分的几何意义来设计出积分公式从而求出近似值。 2.1.1求积公式的推导

建立数值积分公式的途径比较多,其中最常用的优两种: (1)对于连续函数,优积分中值定理:

其中是被积函数在积分区间上的平均值。因此,如果能给出求平均值的一种近似方法,相应地就可以得到计算定积分的一种数值方法。

(2)先用某种简单函数近似逼近,然后在区间的积分值近似表示在区间上的定积分,即取

一般情况下,我们可以取为前面介绍的插值多项式或拟合多项式进行近似计算。若取为插值多项式,则相应得到的数字微分公式就是插值型求积公式

把区间等分,其分点为、,过这个节点,可以构造一个次插值多项式:

Ln(x)w(x)f(xi) 'i0(xxi)w(xi)n其中w(x)(xx0)(xx1)(xxn),用代替被积分函数则有

b

anw(x)f(x)dxLn(x)dxf(x)idx 'aa(xx)w(x)iii0bb

bw(x) dxf(xi) a(xx)w'(x)i0iin

其中。

上式叫做牛顿-科茨公式,使用牛顿-科茨公式关键是计算系数,用变量替换,于是

w(x)w(ath)hn1t(t1)(tn)

而 这样

n0hn1t(t1)(tn)hdx

(1)nihn(i!)(ni)!h(ti)(1)nihnt(t1)(tn)dx 0i!(ni)!(ti)(1)nihnt(t1)(tn)dx i!(ni)!0(ti)记 C(n)i则 这时是不依赖于函数和区间

的常数,可以事先计算出来,叫做牛顿-科茨系数。

表2.1牛顿-科茨系数

2.1.2几个低次牛顿-科特斯求积公式

1、梯形求积公式

定义2.1 在牛顿-科特斯求积公式中,如果取,用一次多项式代替被积函数,即用梯形面积代替曲边梯形的面积,则有

ba(1)f(x)dxL1(x)dx(ba)[c0f(x0)c1(1)f(x1)]

ab其中, ,查表可得代入上式得出

f(x)dxL1(x)dxaabb(ba)[f(a)f(b)] 2称式为梯形求积公式

根据牛顿-科特斯求积公式的误差理论,梯形求积公式的误差估计为

f(2)()b(ba)3R1(f)(xa)(xb)dxf() a(2)!12是被积函数二阶导数在点的取值, 2、辛浦生求积公式

定义2.2 在牛顿-科特斯求积公式中,如果取,用二次多项式代替被积函数,即曲边用抛物线代替,则有

ba(2)(2)f(x)dxL2(x)dx(ba)[c0f(x0)c1(2)f(x1)c2f(x2)]

ab其中,,, ,查表可得,,代入上式得出

bab12ab1f(x)dxL2(x)dx(ba)[f(a)f()f(b)]

a6326称式为辛浦生求积公式,也称抛物线求积公式。 辛浦生求积公式的误差估计式

1(ba)5(4)(ba)5(4)f()]f() R2(f)[4!1202880

3、科特斯求积公式

定义 2.4 在牛顿-科特斯求积公式中,如果取时,牛顿—科特斯公式为

baf(x)dxba7f(x0)32f(x1)12f(x2)32f(x3)7f(x4) 90称式为科特斯求积公式。 同理可求得其误差估计式

R4[f]2(ba)ba6(6)()f() 94542.2 复化求积公式

2.2.1复化梯形求积公式

在上一节求积分的过程只是求粗约的近似值,所以应根据积分的可加性,可以将区间分为许多部分使得积分值更加接近精确值,从而优化了梯形积分公式,辛普生积分公式和科特斯积分公式,这就是复化求积分公式的思想。

定义 2.5 将积分区间进行等分,记为, 在每个小区间上用梯形公式求和,得

baf(x)dxk0N1xk1xkhf(x)dx[f(xk)f(xk1)]

k02N1若将所得的近似值记为,整理得

baN1hf(x)dx[f(a)fb()2fx(k)]TN

2k1称式为复化梯形公式。记为 复化梯形公式的截断误差

2.2.2复化辛浦生求积公式

在辛普生积分公式上加以复化可以得到复化辛普生积分公式。

定义2.6 将积分区间分成等分,分点为, 在每个小区间上。用Simpson公式求积分,

得到

SNbam1mhf(x)dx[f(a)f(b)2f(x2k)4f(x2k1)]

3k1k1式就称为复化辛浦生求积公式。记为

如果, 则由Simpson插值余项公式可得复化公式的截断误差为

RS(f)bam1mmh(2h)5(4)f(x)dx[f(a)f(b)2f(x2k)4f(x2k1)]f()

32880k1k1k12.2.3复化科特斯求积公式

定义2.7 将积分区间等分为个子区间,每个子区间的中点,,子区间长度, 在每个子区间上用科特斯公式求和,得

NNh[7f(a)32f(x4k3)12f(x4k2) 90k1k1

NN1k132f(x4k1)14f(x4k)7f(b)]k1

式就称为复化科特斯求积公式,式中

类似地可以推出复化科特斯公式的截断误差为

R4(N)(f)2(ba)h6(6)()f() 9454

2.3 高精度数值积分算法

求积分时,复化积分公式采用逐步分段法,是一种比较有效的方法,但是它也存在许多的弊端,它收敛于积分真值的速度缓慢,从而人们在复化求积分公式上进行改进。在求积分时步长的大小 也会影响到积分的效果,步长太长积分值就不会太精确,步长太短则会增加许多的运算量。运算的时间也会随之增加。在计算器中编程计算结

果要花费大量的时间。以下采用变步长的计算方法,从而避免了这一点。 2.3.1 龙贝格求积公式

梯形法的算法简单,单精度低,收敛的速度缓慢。由此引出了龙贝格公式。由梯形的递推法可以看出,将积分区间等分时,用复化梯形公式计算的结果作为积分的近似值,其误差近似值为。可以设想,如果用这个误差作为的一种补偿,即将

4TTN1T2N(T2NTN)=2N 作为积分的近似值,可望提高其精确度。

341直接根据复化求积公式,不难验证

4TTN1SNT2N(T2NTN)2N

341这说明,将区间对分前后两次复化梯形公式的值,作线性组合恰好等于复化辛浦生公式的值,它比更接近于近似值。同样,用于作线性组合会得到比更精确的值,且通过直接验证可得

CNS2N42S2NSN1(S2NSN)15421

用与作线性组合,又可得到比更精确的值,通常记为,即

RNC2N式就称为龙贝格求积公式。

43C2NCN1(C2NCN)63431

上述用若干个积分近似值推算出更为精确的积分近似值的方法,称为外推方法。我们将序列,和分别称为梯形序列、辛浦生序列、科特斯序列和龙贝格序列。由龙贝格序列当然还可以继续进行外推,得到新的求积序列。

在积分区间逐次分半的过程中,利用外推法算式将粗糙近似值逐步加工成越来越精确的近似值。也就是说,将收敛速度缓慢的梯形序列逐步加工成收敛速度越来越快的序列。根据这种原理设计的计算积分近似值的方法称为龙贝格积分方法,又称为数值积分逐次分半加速收敛法。

利用龙贝格序列求积的算法称为龙贝格算法。这种算法具有占用内存少、精确度高的优点。因此,成为实际中常用的求积方法。在优化技术方面的考虑龙贝格方法比

较合适的选择,在第四章会用程序进行讨论说明。

第三章 线性方程组的求解

上一章讲述了有关于优化技术在数值积分计算方法的应用,为了更加体现优化技术的应用本章将会讨论优化技术在线性方程组中的应用。实际中,存在大量的解线性方程组的问题。很多数值方法到最后也会涉及到线性方程组的求解问题:如样条插值的M和m关系式,曲线拟合的法方程,方程组的Newton迭代等问题。

求解线性方程组有很多的方法,如gauss消去法,按比例主元消去法,用Cholesky分解解线性方程组,平方根法和追赶法等等。

3.1线性方程组的介绍

一般地设阶线性方程组为

a11x1a12x2....a1nxnb1axax....axb2112222nn2

....an1x1an2x2....annxnbn表示成矩阵形式

其中

a11a12...a1naa...a21222n , , Aaijnn.....aa...an2nnn1为系数矩阵

高斯消元法是按照消元和回代两个过程。高斯消元法的改进为高斯主元消元法,并且主元消元法主要有列主元,按比例主元和全主元。

高斯消元法的基本思想:

首先将A化为上三角阵,再回代求解

(1)a110 得00(1)a12(2)a22(1)a13a1(1)n(2)(2)a23a2n(3)(3)a33a3n000(n)annb1(1)(2)b2(3)b3 (n)bn2)ai(2第二步 第2行(2)第i行,i3,,n

a22a110 得 00a12(2)a22a13a1n(2)(2)a23a2n(3)(3)a33a3n00(3)(3)anann3b1(2)b2 b3(3)(3)bn(k)aik类似下去我们有 第步 第k行(k)第i行,ik1,,n

akkn-1步以后,我们可以得到变换后的矩阵为:

a11000a12(2)a22a13a1n(2)(2)a23a2n(3)(3)a33a3n000(n)annb1(2)b2 b3(3)(n)bn从此再回代可以 解出线性方程组的解。

但是高斯解线性方程组一般都是针对中小型的,一下介绍几种线性方程组的迭代法,从而求解线性方程组的近似解,利用优化技术判断哪个方法最优。

3.2 线性方程组的迭代法

3.2.1 Jacobi迭代法

设阶线性方程组的系数非奇异(nonsigular),且。将方程组改为

1x1a(a12x2a13x3a1nxnb1),111x(a21x1a23x3a2nxnb2),2a 22,1xna(an1x1an2x2an,n1xnbn).nn任取,将各分量代入上式的右边得

(1)1(0)(0)(0)x(axaxaxb1),11221331nna111(1)(0)(0)(0)x(axaxax22112332nnb2),a22 ,1(1)(0)(0)(0)x(axaxaxn11n22n,n1n1bn).nann将代入上式的右边,得

(2)1(1)(1)(1)x(axaxaxb1),11221331nna111(2)(1)(1)x(a21x1(1)a23x3a2nxnb2),2a22 ,1(2)(1)(1)(1)x(axaxaxnn11n22n,n1n1bn).ann以此类推,可得

(k1)1(k)(k)(k)(a12x2a13x3a1nxnb1),x1a111(k1)(k)(k)x(a21x1(k)a23x3a2nxnb2),2a 22,1(k1)(k)(k)x(an1x1(k)an2x2an,n1xn1bn).nann由此可得向量序列。称由迭代式建立的迭代法为Jacobi迭代法。

3.2.2 Gauss-Seidel迭代法

在Jacobi迭代法中,每次迭代计算时用的是前一次迭代的全部分量。实际上,在计算分量时,最

新的分量,,,已经算出,但没有被利用,而且,如果Jacobi迭代收敛,最新算出的分量一般比的精度更高。因此,可以对Jacobi迭代法加以改进,即在迭代过程中,每个分量计算出来之后,计算一下分量时就利用最新计算出的近似结果,具体地,即用新分量去替换右端的各项中,可得新的迭代公式

(k1)1(k)(k)(k)x(axaxaxb1),11221331nna111(k1)(k)(k)x(a21x1(k)a23x3a2nxnb2),2a 22,1(k1)(k)(k)(k)x(axaxaxnn11n22n,n1n1bn).ann此式称为Gauss-Seidel迭代法。

3.2.3 SOR迭代法

为了提高收敛速度,对Gauss-Seidel迭代法进一步用Gauss-Seidel迭代公式计算得到第个近似解

x(k1)ii1n1(k1)(biaijxjaijx(jk)) aiij1ji1将前一步迭代值与Gauss-Seidel迭代值做加权平均,即

其中是参数,整理得

x(k1)i(1w)x(k)ii1nw(k1)(biaijxjaijx(jk)) aiij1ji1此式称为松弛迭代法,其中参数为松弛因子

当时,式称为超松弛法; 当时,式称为低松弛法; 当时,式就是Gauss-Seidel。 一般称这些方法为SOR方法。

第四章 各种求积公式的MATLAB编程实现与应用

4.1 对数值积分运行结果及其分析

不同的方法计算出来的积分求值的结果不同,所以一下针对进行求解,运用不同的方法得到近似值,余项以及运行程序所需要的时间,在精度不同的情况下,再进行分析判断出哪个方法最优。

4.1.1 数值积分运行结果

表精度为的积分公式运行结果 方法 梯形求积公式 1 近似值 时间

辛普生求积公式 科特斯求积公式 复化梯形求积公式 复化辛普生求积公式 复化科特斯求积公式 龙贝格积分公式 方法 梯形求积公式 辛普生求积公式 科特斯求积公式 复化梯形求积公式 复化辛普生求积公式 复化科特斯求积公式 龙贝格积分公式 方法 梯形求积公式 辛普生求积公式 科特斯求积公式 复化梯形求积公式 复化辛普生求积公式 复化科特斯求积公式 龙贝格积分公式 方法 梯形求积公式 辛普生求积公式 科特斯求积公式 复化梯形求积公式 复化辛普生求积公式 复化科特斯求积公式 龙贝格积分公式 方法 梯形求积公式 辛普生求积公式 科特斯求积公式 复化梯形求积公式 复化辛普生求积公式 复化科特斯求积公式 龙贝格积分公式 1 1 8 2 2 2 1 1 1 8 8 4 4 1 1 1 16 16 8 1 1 1 32 32 8 1 1 1 64 32 16 表精度为的积分公式运行结果 近似值 表精度为的积分公式运行结果 近似值 表精度为的积分公式运行结果 近似值 表精度为的积分公式运行结果 近似值 0.002670 时间 时间 时间 时间

4.1.1 数值积分运行结果分析

出梯形积分公式和辛普生积分公式运行的结果都差不多,但是科特斯公式运行的结果较为准确,但是运行的时间相比科特斯积分公式的时间比较长。相同的精度但是科特斯所分割的节点少。

这是因为梯形公式、辛普生公式是低精度公式,但对被积函数的光滑性要求不高,他对对被积分光滑性较差的积分很有效。特别是梯形积分公式对被积分函数式周期函数积分时,效果更加突出。高阶科特斯求积分公式稳定性差,收敛较慢。从而,为了提高收敛速度建立的复化梯形积分公式,复化辛普生积分公式。但是相比之下,龙贝格积分公式是算法简单,是一个很好的加速方法。从优化技术的角度看,一般都是选择龙贝格积分方法。

4.1 线性方程组运行结果及其分析

4.2.1 线性方程组运行结果

线性方程组

表方程组进行运行结果 迭代方法 Jacobi迭代法 Gauss-Seide迭代法 SOR方法 次数 7 5 5 精确解 近似解 4.2.2 线性方程组运行结果分析

从运算的结果分析SOR运行的结果与精确值相比较为准确,而且迭代的次数少。 在日常生活中,迭代法常用的优Jacobi迭代法,Gauss-Seidel迭代法,SOR方法中Jacobi迭代法简单,并具有很好的串行算法,很适合并行计算,但收敛速度较慢。Gauss-Seidel迭代法是典型的串行算法,在Jacobi迭代法与Gauss-Seidel迭代法同时收敛的条件下,后者比前者收敛的快,但两种迭代收敛收敛域互不相容,不能互相替代。SOR方法是一种应用极为广泛的方法,但选取最佳松弛因子比较困难,常通过试算来确定最佳松弛因子。各种方法都有其利弊,但是在计算方程组时要求精确度很高时往往选用SOR方法。

附录

1、复化梯形积分公式的源程序

function [out1,out2,out3]=fhtx(a,b,f) format long; clc; if nargin==3 wc=0.5*10^(-6); end

% 控制输入参数结束

disp('fhtx¸´»¯ÌÝÐÎ') tic; n=1;

s1=(subs(f,'x',a)+4*subs(f,'x',(a+b)/2)+subs(f,'x',b))*(b-a)/n/6; n=2; s2=s1+1;

while abs(s2-s1)>wc s1=s2; n=n*2; s=0; h=(b-a)/n; for i=1:n

s=s+4*subs(f,'x',a+(i-1/2)*(h)); end; for i=1:n-1

s=s+2*subs(f,'x',a+i*h); end;

s=(subs(f,'x',a)+subs(f,'x',b)+s)*h/6; s2=s; end; time=toc; jsz=s;

% 控制输出参数结束 if nargout==1 out1=jsz; end

if nargout==2 out1=jsz; out2=n; end

if nargout==3 out1=jsz; out2=n;

out3=time; end

2、复化辛普生源程序

function [out1,out2,out3]=xps(a,b,f) format long; clc; if nargin==3 wc=0.5*10^(-6); end

%此处填复化辛普生公式 tic;

n=1;s1=(subs(f,'x',a)+4*subs(f,'x',(a+b)/2)+subs(f,'x',b))*(b-a)/n/6; n=2;s2=s1+1; while abs(s2-s1)>wc s1=s2; n=n*2; s=0; h=(b-a)/n; for i=1:n

s=s+4*subs(f,'x',a+(i-1/2)*(h)); end; for i=1:n-1

s=s+2*subs(f,'x',a+i*h); end;

s=(subs(f,'x',a)+subs(f,'x',b)+s)*h/6; s2=s; end; jsz=s2; time=toc;

% 控制输出参数开始 if nargout==1 out1=jsz; end

if nargout==2 out1=jsz; out2=n; end

if nargout==3 out1=jsz; out2=n; out3=time; end

3、复化牛顿科特斯源程序

function [jsz,n,time]=kts(a,b,f) format long; clc;

fd=zeros(1,5); wc=0.5*10^(-3); %此处填复化科特斯公式 tic;

wqja=a;wqjb=b; for i=1:5

fd(i)=wqja+(i-1)*(wqjb-wqja)/4; end;

s1=(7*subs(f,'x',fd(1))+32*subs(f,'x',fd(2))+12*subs(f,'x',fd(3))+32*subs(f,'x',fd(4))+7*subs(f,'x',fd(5)))*(wqjb-wqja)/90; n=2; h1=(b-a)/n; s2=0; for i=1:n

wqja=a+(i-1)*h1;wqjb=a+i*h1; for i=1:5

fd(i)=wqja+(i-1)*(wqjb-wqja)/4; end

s2=s2+(7*subs(f,'x',fd(1))+32*subs(f,'x',fd(2))+12*subs(f,'x',fd(3))+32*subs(f,'x',fd(4))+7*subs(f,'x',fd(5)))*(wqjb-wqja)/90; end

while abs(s2-s1)>wc s1=s2;

n=n*2;h1=(b-a)/n; s2=0; for i=1:n

wqja=a+(i-1)*h1;wqjb=a+i*h1; for i=1:5

fd(i)=wqja+(i-1)*(wqjb-wqja)/4; end

s2=s2+(7*subs(f,'x',fd(1))+32*subs(f,'x',fd(2))+12*subs(f,'x',fd(3))+32*subs(f,'x',fd(4))+7*subs(f,'x',fd(5)))*(wqjb-wqja)/90; end end jsz=s2; time=toc; end

4、龙贝格积分公式的源程序

function t=Romberg(fname,a,b,e) %Romberg·法求函数的积分

%fname是被积函数,a是积分上限,b是积分下限,e为精度 tic

if nargin<4,e=0.5*10^(-3); end

i=1;j=1;h=b-a;

T(i,1)=h/2*(feval(fname,a)+feval(fname,b));

T(i+1,1)=T(i,1)/2+sum(feval(fname,a+h/2:h:b-h/2+0.001*h))*h/2; T(i+1,j+1)=4^j*T(i+1,j)/(4^j-1)-T(i,j)/(4^j-1); while abs(T(i+1,i+1)-T(i,i))>e i=i+1;h=h/2;

T(i+1,1)=T(i,1)/2+sum(feval(fname,a+h/2:h:b-h/2+0.001*h))*h/2; for j=1:i

T(i+1,j+1)=4^j*T(i+1,j)/(4^j-1)-T(i,j)/(4^j-1); end end %T

t=T(i+1,j+1); toc

5、jacobi迭代法求方程组

%P:范数的名称,P=1,2,inf %error:近似值x的误差

%maxl迭代的最大次数

function Jacobi(A,b,X0,P,error,maxl) [n n]=size(A); X=zeros(n,1); for k=1:maxl for j=1:n

X(j)=(b(j)-A(j,[1:j-1,j+1:n])*X0([1:j-1,j+1:n]))/A(j,j); end X

errX=norm(X-X0,P); X0=X;X1=A\\b; if(errXdisp('迭代数K,精确解X1和近似解X分别是:') K X1 X return end end

if(errX>=error)

disp('请注意Jacobi迭代次数已经超过最大迭代次数maxl ') end

6、GS迭代法求方程组

%P:范数的名称,P=1,2,inf %error:近似值x的误差

%maxl迭代的最大次数

function GS(A,b,X0,P,error,maxl) [n n]=size(A); X=zeros(n,1); for k=1:maxl for j=1:n; XX=0; for i=1:n if iXX=XX+A(j,i)*X(i); end if i>j

XX=XX+A(j,i)*X0(i); end end

X(j)=(b(j)-XX)/A(j,j); end X

errX=norm(X-X0,p); X0=X;X1=A\\b; if(errXdisp('迭代次数k,精确解X1和近似解X分别是:') k X1 X return end end

if(errX>=error)

disp('请注意Jacobi迭代次数已经超过最大迭代次数maxl') end

7、SOR迭代法求方程组

%P:范数的名称,P=1,2,inf %error:近似值x的误差 %maxl迭代的最大次数

%w:松弛因子

function SOR(A,b,X0,P,error,maxl)

[n]=size(A); X=zeros(n,1); for k=1:maxl for j=1:n; XX=0; for i=1:n if iXX=XX+A(j,i)*X(i); end if i>j

XX=XX+A(j,i)*X0(i); end end

X(j)=(1-w)*X0(j)+w*(b(j)-XX)/A(j,j); end

errX=norm(X-X0,P); X0=X;X1=A\\b; if(errXdisp('迭代次数k,精确解X1和近似解X分别是: ') k X1 X return end end

if(errX>=error)

disp('请注意Jacobi迭代次数已经超过最大迭代次数maxl ') end

参考文献

[1]朱晓临.数值分析[M],中国科技大学出版社,2010 [2]杜延松,沈艳君.数值分析及实验[M],科学出版社,2006. [4]薛莲,将金生. 数值计算方法[M],电子工业出版社,2007.

[5]楼顺天,于卫,闫华梁. Matlab程序设计语言[M],西安,西安电子科技大学出版社,1997. [6]薛定宇,陈阳泉.高等应用数学问题的Matlab求解[M],北京,清华大学出版社,2004. [7]李庆扬,王能超,易大义.数值分析[M],北京,清华大学出版社,1988.

[8]肖筱南,赵来军,党林立. 现代数值计算方法[M], 北京,北京大学出版社2003. [9]封建湖,车刚明,聂玉峰.数值分析原理[M]. 北京,科学出版社2001. [10]孙海东. EXCEL在数值计算方法方面的应用[J],软件世界,1999,No.11,137.

致 谢

毕业论文致谢词模版本论文是在导老师的悉心指导下完成的。导师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远,他的循循善诱的教导和不拘一格的思路给予我无尽的启迪。在撰写整个毕业论文的过程当中,他为我们考虑到了每一个细节,从开题报告到毕业论文的拟定修改上,郑老师更是不厌其烦的为我们做好每一步的细心指导。对此,我表示衷心地感谢。没有段老师,我的论文也不可能这么顺利的完成。同时感谢这篇论文所涉及到的各位学者,本文引用了数位学者的研究文献,如果没有各位学者的研究成果带给我的的帮助和启发,我将很难完成本篇论文的写作。不仅使我树了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。在此,谨向导师表示崇高的敬意和衷心的感谢!

2013年5月于学院

以下免费送您一百个优秀毕业论文题目,供参考。 1.企业集团激励与绩效评价问题研究 2.XXX地区中小企业财务管理现状问题研究 3.XXX地区上市公司盈利质量实证研究

4.XXX地区企业集团整合过程中的财务问题研究 5.XXX地区中小企业的信用担保体系问题研究 6.XXX地区上市公司财务预警问题研究 7.企业并购前后财务状况变化问题研究 8.以平衡计分卡为核心的绩效评价体系研究 9.EVA在企业绩效评价中的作用研究

10.关于我区中小企业引入风险投资问题研究 11.我国上市公司经营目标的实证分析 12.对内含报酬率法的再思考

13.利用平衡计分卡落实战略的案例分析

14.基于EVA的企业业绩评价指标体系的构建与实施研究

15.基于不同发展周期的企业财务战略选择研究 16.集团公司全面预算目标的制定与分解

17.现金流量折现法在评估公司战略中的应用分析

18.财务指标与非财务指标在评估管理者业绩中的应用拟合 19.我国企业财务管理目标的现实选择

20.财务管理目标与企业财务核心能力问题研究 21.企业财务管理中运用税收筹划的探讨 22.建立以财务管理为核心的资源配置制度 23.财务预警系统在财务管理中应用评价 24.基于Excel的财务预警模型研究

25.中西部地区中小企业财务战略选择问题研究 26.中小企业纳税筹划问题研究

27.企业投资过程中的纳税筹划问题研究 28.企业集团纳税筹划问题研究

29.企业纳税筹划中的风险规避问题研究 30.从公司治理结构透视财务管理目标 31.作业成本管理模式及其应用研究 32.论管理层并购在我国的运用 33.企业并购中的财务风险与防范

34.跨国公司财务管理策略及其在我国的实践 35.关于上市公司并购的财务分析 36.跨国公司财务管理体制的比较与选择 37.跨国公司财务管理策略及其在中国的实践 38.全球化与财务管理发展趋势及其模式选择

39.财务治理与财务管理之异同 40.EVA对传统财务管理的冲击 41.企业财务管理机制重塑问题探讨 42.财务管理发展的文化分析

43.利益相关者合作模式下的财务管理目标选择 44.行为财务管理探索——以价值管理为中心 45.上市公司股利政策实证研究

46.公司治理结构与财务管理目标问题研究 47.产权理论分析与财务管理目标的现实选择 48.金融工具创新与企业财务管理 49.对价值链财务管理目标的探讨 50.IT信息产业企业的财务管理 51.期权在财务管理中的运用

52.论创业投资在我国所面临的财务问题 53.风险投资退出机制问题研究

54.企业可持续发展与财务管理问题研究 55.企业集团资金链构造问题研究

56.内蒙古地区上市公司融资效率实证研究 57.预算管理在ERP系统中的运用问题研究 58.发展中小企业信贷融资的思考

59.中小企业在不同发展阶段战略选择问题研究 60.连锁经营企业财务管理创新 61.对我国中小企业风险投资的探讨 62.中西部地区中小企业融资策略研究

63.融资租赁在中小企业中的运用问题研究 64.对我国中小企业信用管理的研究

65.对我国中小企业创业版上市公司成长性分析的探讨 66.对连锁经营企业资金运行管理的思考 67.推行全面预算管理 建立新型财务管理体系 68.机会成本及其在企业财务管理中的应用 69.建立以预算管理为中心的财务管理模式 70.论边际成本在企业理财中的运用 71.企业融资障碍及对策研究

72.高新技术企业财务管理若干问题的思考 73.企业的扩张与财务管理 74.行为财务管理新论

75.论破产企业财务管理存在的问题及对策 76.企业核心能力与财务管理能力研究 77.我区企业利用外资融资效率分析

78.我区中小企业创新模式研究—基于财务视角 79.企业集团成本管理的创新问题研究 80.集团公司财务管理模式的探讨

81.非营利组织财务管理面临的问题及对策研究 82.企业激励与绩效评价问题研究 83.我区企业集团财务战略选择问题研究 84.非营利组织财务管理创新问题研究 85.企业集团资本运营问题研究 86.论表内融资与表外融资的关系

87.EVA—现代企业的最佳绩效评价指标 88.对杜邦分析法的再思考

89.EVA与传统业绩评价方法结合问题研究 90.财务分析指标体系创新问题研究

91.非财务分析法与财务分析法结合有效性研究

92.非财务指标在业绩评价体系中运用的有效性问题研究 93.关于经营者业绩评价的思考 94.企业融资效率实证研究 95.信息时代财务控制趋势分析 96.期权在企业投资决策中的应用 97.企业集团融资中的风险规避问题研究 98.我区企业的融资创新问题研究

99.现代资本预算技术在企业理财中的运用 100.国有资本减持的财务风险研究

因篇幅问题不能全部显示,请点此查看更多更全内容

Top