数值分析上机实习报告

孤怜茶染香 范文 报告范文
精选回答

数值分析上机实习报告本文简介:(数值分析上机实验报告)院系:矿业学院专业:矿业工程班级:2015姓名:王学号:2015022指导教师:代第一题1.用Newton法求解方程,在(0.1,1.9)的近似根(初始近似值取为区间端点,迭代6次或误差小于0.00001)。1.1理论依据及方法应用条件Newton迭代法:由一般迭代函数,取s

数值分析上机实习报告本文内容:

(数值分析上机实验报告)

系:

矿业学院

业:

矿业工程

级:

2015

名:

号:

2015022

指导教师:

第一题

1.用Newton法求解方程,在(0.1,1.9)的近似根(初始近似值取为区间端点,迭代6次或误差小于0.00001)。

1.1理论依据及方法应用条件

Newton迭代法:由一般迭代函数,取s=2时,有,可得二阶迭代序列,此种迭代法称为Newton迭代法。

定理:设函数在有限区间[a,b]上二阶导数存在,且满足条件

(Ⅰ)

(Ⅱ)在区间[a,b]上不变号;

(Ⅲ)≠0;

(Ⅳ)||/b-a≤||其中c是a,b中使min[|,]达到的一个;

则对任意时近似值x0∈[a,b],由Newton迭代过程有:

k=0,1,2…

所产生的迭代序列{x0}平方收敛于方程=0区间[a,b]上的唯一解α。

推论:设函数f(x)满足定理中条件Ⅰ,Ⅱ,Ⅲ,若选初值,使·>0,则Newton迭代过程

(k=0,1,2…)

产生的迭代序列{xk}单调收敛于=0的唯一解α。

1.2计算程序

#

include

#

include

#

include

#

include

using

namespace

std;

doublenewton

(double

a,double

b,double

eps);//牛顿迭代函数

double

newtonz

(double

x);//牛顿迭代子函数

void

main

()

{

double

a=0.1,b=1.9,eps=0.00001,*result;//初始数据

couteps)//代入a迭代计算

{

k++;

x2

=

x1;

x1

=

newtonz(x1);//调用牛顿迭代子函数

x0

=

fabs(x1-x2);

}re[0]

=

x1;

x0

=

b,k

=

0;

while

(x0>eps)//代入b迭代计算

{

k++;

x2

=

x1;

x1

=

newtonz(x1);//调用牛顿迭代子函数

x0

=

fabs(x1-x2);

}re[1]

=

x1;

return

re;

}

1.3计算结果打印

1.4

MATLAB上机程序

function

y=Newton(f,df,x0,eps,M)

d=0;

for

k=1:M

if

feval(df,x0)==0

d=2;break

else

x1=x0-feval(f,x0)/feval(df,x0);

end

e=abs(x1-x0);

x0=x1;

if

e>

x0=1.9;

>>

eps=0.00001;

>>

M=100;

>>

x=Newton(

f,df,x0,eps,M);

>>

vpa(x,7)

1.5问题讨论

1.需注意的是,要使用Newton迭代法须

满足定理中的条件Ⅰ,Ⅱ,Ⅲ,以及·>0。要用误差范围来控制循环的次数,保证循环的次数和质量,编写程序过程中要注意标点符号的使用,正确运用适当的标点符号,Newton迭代法是局部收敛的,在使用时应先确定初始值,否则所得的解可能不在所要求的范围内。

(3)因为newton法求方程是平方收敛的,所以较为精确,但是要求出函数的导数,且必须有二阶导数。

第二题

2.已知函数值如下表:

1

2

3

4

5

0

0.69314718

1.0986123

1.3862944

1.6094378

6

7

8

9

10

1.7917595

1.9459101

2.079445

2.1972246

2.3025851

=1

=0.1

试用三次样条插值求及的近似值。

2.1理论依据及方法应用条件

三次样条插值函数可定义为:对于[a,b]上的一个划分∏

a=2)

如果定义在[a,b]上的函数S(x),满足(1).在[xi,xi+1]上为3次多项式;(2).

S(x),S'(x),S"(x)在[a,b]上连续,则称S(x)在

[a,b]上划分的3次样条函数,如果对于,还满足,,则称为的三次样条插值函数。

其基本思想是对均匀分划的插值函数的构造,三次样条函数空间中1,x,,x2,x3,(x-xj)+3为基函数,而取B样条函数Ω3((x-xj)/h)为基函数.由于三次样条函数空间是N+3维的,故我们把分点扩大到X-1,XN+1,则任意三次样条函数可用Ω3((x-xj)/h)线性组合来表示S(x)=

cjΩ3((x-xj)/h)这样对不同插值问题,若能确定cj由解的唯一性就能求得S(x)。

由s(xi)=yi,I=1,2,…N

s’(x0)=y0’,s’(xN)=yN’可得

S(xi)=

cjΩ3((xi-xj)/h)=yi

S’(x0)=1/hcjΩ3’((x0-xj)/h)=y’0

S’(xN)=1/hcjΩ3’((xN-xj)/h)=y’N

2.2计算程序

#include

#include

#define

N

10

/*宏定义*/

main()

{

float

s,ds,t;

float

dy0=1,dy9=0.1;

int

j;

int

x[N]={1,2,3,4,5,6,7,8,9,10};

float

y[N]={0,0.69314718,1.0986123,1.3862944,1.6094378,1.7917595,1.9459101,2.079445,2.1972246,2.3025851};

int

b[N]={2,2,2,2,2,2,2,2,2,2},h[N-1];

float

d[N],u[N-1],v[N-1],a[N-1],c[N-1],B[N],l[N-1],p[N],X[N];

for(j=1;j=0;j--)

X[j]=p[j]/B[j]-c[j]*X[j+1]/B[j];

t=4.563;

s=X[3]*pow((x[4]-t),3)/6/h[3]+X[4]*pow((t-x[3]),3)/6/h[3]+

(y[3]-X[3]*h[3]*h[3]/6)*(x[4]/h[3]-t/h[3])+

(y[4]-X[4]*h[3]*h[3]/6)*(t/h[3]-x[3]/h[3]);

/*解f(x)的值*/

ds=-X[3]*pow((x[4]-t),2)/2/h[3]+X[4]*pow((t-x[3]),2)/2/h[3]-

(y[3]-X[3]*h[3]*h[3]/6)/h[3]+(y[4]-X[4]*h[3]*h[3]/6)/h[3];

/*解f’(x)的值*/

printf(“s=%f\nds=%f\n

“,s,ds);

/*打印结果*/

}

2.3计算结果打印

2.4

MATLAB上机程序

function

Q=san(ssss,p)

Q=zeros(2,1);

x=[1;2;3;4;5;6;7;8;9;10];

y=[0;0.69314718;1.0986123;1.3862944;1.6094378;1.7917595;1.9459101;2.079445;2.1972246;2.3025851];

h=zeros(10,1);

d=zeros(10,1);

u=zeros(10,1);

v=zeros(10,1);

r=zeros(10,1);

l=zeros(10,1);

z=zeros(10,1);

m=zeros(10,1);

for

t=1:1:9;

h(t)=x(t+1)-x(t);

end

d(1)=6/h(1)*((y(2)-y(1))/h(1)-1);

d(10)=6/h(9)*(0.1-(y(10)-y(9))/h(9));

for

t=1:1:8

u(t+1)=h(t)/(h(t)+h(t+1));

v(t+1)=1-u(t+1);

d(t+1)=6/(h(t)+h(t+1))*((y(t+2)-y(t+1))/(x(t+2)-x(t+1))-(y(t+1)-y(t))/(x(t+1)-x(t)));

end

u(10)=1;v(1)=1;r(1)=d(1);

for

t=2:1:10

l(t)=u(t)/r(t-1);

r(t)=d(t)-l(t)*v(t-1);

end

z(1)=d(1);

for

t=2:1:10

z(t)=d(t)-l(t)*z(t-1);

end

m(10)=z(10)/r(10);

for

t=9:-1:1

m(t)=(z(t)-v(t)*m(t+1))/r(t);

end

for

t=1:1:10

if

p>=t

y=pow(3,x)*pow(x,1.4)*(5*x+7)*sin(x*x);

return(y);

}

main()

{

float

T[N+1][N+1],h[N+1],a=1,b=3,m[N+1];

int

i,l;

T[1][0]=(b-a)*(f(a)+f(b))/2;

l=1;

while(leps)

J=J+1;h=h/2;S=0;

for

i=1:n

x=a+h*(2*i-1);

S=S+feval(f,x);

end

R(J+1,1)=R(J,1)/2+h*S;

for

k=1:J

R(J+1,k+1)=(4^k*R(J+1,k)-R(J,k))/(4^k-1);

end

err=abs(R(J+1,J+1)-R(J+1,J));

n=2*n;

end

R;

T=R(J+1,J+1);

format

long

[emailprotected](x)(3.^x)*(x.^1.4)*(5*x+7)*sin(x*x);

[T,n]=mromb(f,1,3,1.e-5)

3.5问题讨论

1、Romberge算法的优点是:

a、把积分化为代数运算,而实际上只需求T1(i),以后用递推可得。

b、算法简单且收敛速度快,一般4或5次即能达到要求。

c、节省存储量,算出的可存入。

2、Romberge算法的缺点是:

a、对函数的光滑性要求较高。

b、计算新分点的值时,这些数值的个数成倍增加。

第四题

4.用定步长四阶Runge-Kutta法求解,打印,,,,4.1理论依据及方法应用条件

Runge-Kutta法的基本思想:不是按Taylor公式展开,而是先写成处附近的值的线性组合(有待定系数),再按Taylor公式展开,然后确定待定常数。

四阶古典Runge-Kutta公式:

4.2计算程序

#include

int

main()

{

int

i;

double

h=0.0005;

double

k1,k2,k3,k4;

double

y1=0.0,y2=0.0,y3=0.0;

for(i=1;i0,这样只需要把上式右端第二项取为2sign(a21)a21

s1即可,从而

归纳起来算法步骤为:

(2)程序主体

#include

#include

void

main(

)

{

int

i,j,m,r,sign;

double

A0[9][9],s,z,p,n,v,h,l,y[9],u[9],k,q[9],X[9],x[9]={0,0,0,0,0,0,0,0,0},B[9][9],g[9];

double

A[9][9]=

{

{12.38412,2.115237,-1.061074,1.112336,-0.113584,0.718719,1.742382,3.067813,-2.031743},{2.115237,19.141823,-3.125432,-1.012345,2.189736,1.563849,-0.784165,1.112348,3.123124},{-1.061074,-3.125432,15.567914,3.123848,2.031454,1.836742,-1.056781,0.336993,-1.010103},{1.112336,-1.012345,3.123848,27.108437,4.101011,-3.741856,2.101023,-0.71828,-0.037585},{-0.113584,2.189736,2.031454,4.101011,19.897918,0.431637,-3.111223,2.121314,1.784317},{0.718719,1.563849,1.836742,-3.741865,0.431637,9.789365,-0.103458,-1.103456,0.238417},{1.742382,-0.784165,-1.056781,2.101023,-3.111223,-0.103458,14.713846,3.123789,-2.213474},{3.067813,1.112348,0.336993,-0.71828,2.121314,-1.103456,3.123789,30.719334,4.446782},{-2.031743,3.123124,-1.010103,-0.037585,1.784317,0.238417,-2.213474,4.446782,40.00001}

};

double

b[9]={2.1874369,33.992318,-25.173417,0.84671695,1.784317,-86.612343,1.1101230,4.719345,-5.6784392};

for(i=0;i0)

sign=1;

else

if(A[r+1][r]k

A([k

p],:)=A([p

k],:);

b([k

p],:)=b([p

k],:);

end

m=A(k+1:n,k)/A(k,k);

A(k+1:n,k+1:n)=A(k+1:n,k+1:n)-m*A(k,k+1:n);

b(k+1:n)=b(k+1:n)-m*b(k);

A(k+1:n,k)=zeros(n-k,1);

if

flag~=0,Ab=[A,b],end

end

x=zeros(n,1);

x(n)=b(n)/A(n,n);

for

k=n-1:-1:1

x(k)=(b(k)-A(k,k+1:n)*x(k+1:n))/A(k,k);

end

format

long

A=[12.38412,2.115237,-1.061074,1.112336,-0.113584,0.718719,1.742382,3.067813,-2.031743;

2.115237,19.141823,-3.125432,-1.012345,2.189736,1.563849,-0.784165,1.112348,3.123124;

-1.061074,-3.125432,15.567914,3.123848,2.031454,1.836742,-1.056781,0.336993,-1.010103;

1.112336,-1.012345,3.123848,27.108437,4.101011,-3.741856,2.101023,-0.71828,-0.037585;

-0.113584,2.189736,2.031454,4.101011,19.897918,0.431637,-3.111223,2.121314,1.784317;

0.718719,1.563849,1.836742,-3.741856,0.431637,9.789365,-0.103458,-1.103456,0.238417;

1.742382,-0.784165,-1.056781,2.101023,-3.111223,-0.103458,14.713846,3.123789,-2.213474;

3.067813,1.112348,0.336993,-0.71828,2.121314,-1.103456,3.123789,30.719334,4.446782;

-2.031743,3.123124,-1.010103,-0.037585,1.784317,0.238417,-2.213474,4.446782,40.00001];

b=[2.1874369,33.992318,-25.173417,0.84671695,1.784317,-86.612343,1.1101230,4.719345,-5.6784392]

;

x=mgauss2(A,b);x=x

(5)问题讨论

1、矩阵A是严格对角占优阵,而且还是实数对称阵,满足Householder变换的条件,并且得到的B就是与A相似的三对角阵。

2、经过Householder变换矩阵有良好的性质,便于计算分析。

永不放弃 2022-06-29 17:43:50

相关推荐

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

士大夫怎么读(士大夫)

1、士大夫,在古代是指有官职的人,也指不当官的有名望的学者。2、在中国古代,官员和学者的统称。055-79000:“仆亦承传送门之业,受朝廷调教,使得冠带之端,在士大夫之列。”陈继儒,明朝《晋书夏侯湛传》:“立...
展开详情

福兮祸所伏祸兮福所倚什么意思(福兮祸所伏祸兮福所倚)

1、福兮祸所伏祸兮福所倚是俗语,意思是福祸相依,相互转化。比喻能有好结果,好事也能有坏结果。建议人在富贵时要谦虚谨慎,戒骄戒躁;踌躇满志,狂妄自大,却滋生灾难,由福转祸;逆境中坚持,努力,可以化逆境为顺境,从苦...
展开详情

回眸一笑是啥意思(回眸一笑什么意思)

1、回首微笑,拼音是humuy和ao,中国成语,意思是翻白眼,微笑。常用来形容女人妩媚的表情,诱惑人,引人入胜。出自唐白居易《长恨歌》。2、唐白居易《长恨歌》:“只要她转过头来笑一笑,就有一百个符咒在施,六宫的...
展开详情

精选推荐更多>

天下虽安忘战必危出自于

天下虽安忘战必危出自于战国司马穰苴所著的《司马法·仁本》:“故国虽大,好战必亡;天下虽安,忘战必危。”释义为:所以国家虽然强大,好战必定灭亡;天下虽然太平,忘掉战争准备,必定危险。
成语典故:公元280年,西晋灭亡吴国后,晋武帝司马炎认为不会再发生大的战争,主张军队将领们不必再去从事军事活动,而让他们转业去管理政治、行政事务,并下令解散州、郡的部队。
但是,著名军事家杜预引用古代兵书《司马法》中的话,告诫晋武帝:“天下虽安,忘战必危”,不能以吴国的灭亡而高枕无忧。他作为军事统帅在与吴国作战结束后,立即还镇襄阳,坚守要地,交错屯兵,使所部戒备森严,“视无事如有事”一样,从而保持了相当长时间的安定形势。
杜预死后,晋军备废弛,马放南山,刀枪入库,给内外敌人以可乘之机,不久天下大乱。

比喻两人想法一致的诗词

比喻两人想法一致的诗词:
1、莫愁前路无知己,天下谁人不识君。——唐代·高适《别董大二首》
2、相逢方一笑,相送还成泣。——唐代·王维《淇上别赵仙舟》
3、海内存知已,天涯若比邻。——唐代·王勃《送杜少府之任蜀州》
4、身无彩凤双飞翼,心有灵犀一点通。——唐代·李商隐《无题·昨夜星辰昨夜风》
5、二人同心,其利断金;同心之言,其臭如兰。——《周易·系辞上》
6、相恨不如潮有信,相思始觉海非深。——唐代·白居易《浪淘沙·借问江潮与海水》

项羽的意思

项羽(公元前232年-公元前202年),男,唐宋典籍记载为周王族诸侯国项国后代,姬姓,项氏,名籍,字羽,泗水郡下相县(今江苏省宿迁市)人。秦朝末年政治家、军事家,楚国名将项燕的孙子。
项羽少时学书、剑皆无所成,然胸怀反秦大志。秦二世元年(前209年)九月,随项梁起兵会稽(治今江苏苏州),响应陈胜、吴广起义。陈胜死后,又领导反秦武装主力,拥立楚怀王之孙熊心为王。秦将章邯击赵时,奉怀王之命,以次将随上将军宋义率军救赵,因宋义行至安阳后按兵不动,遂于帐中斩之,然后亲自领兵救巨鹿,破釜沉舟,大败秦军主力。随后招降章邯,坑杀秦卒二十万,进军关中。时刘邦已先据咸阳,谋臣范增力劝项羽在鸿门宴上杀死刘邦,未能实现,与刘邦暂时达成和解,遂屠咸阳,杀秦王子婴,烧秦宫室,掳掠货宝。公元前206年二月,分封诸侯,以刘邦为汉王,自立为西楚霸王,定都彭城(今江苏徐州)。不久,田荣、陈余于齐、赵等地举兵反楚,刘邦乘机平定三秦,进逼西楚,楚汉之争随之爆发。项羽虽于战争前期取得胜利,但因分封诸侯,内部矛盾重重,加以战略决策失宜,军事形势日益不利,终被围困垓下,夜闻楚歌四起,以为汉军已得楚地,遂突围至乌江,自刎而死。
作为中国军事思想“兵形势”(兵家四势:兵形势、兵权谋、兵阴阳、兵技巧)的代表人物,项羽是一位以武力出众而闻名的武将。李晚芳评价“羽之神勇,千古无二”。

事的部首是一还是J

“事”的部首是一,此字始见于商代甲骨文。此字本义指治事、从事;引申义指事业、事情;职事;任职、侍奉等;还可指事例、成例。
出处:
1、《书·立政》:“任人、准夫、牧,作三事。”
2、《诗·小雅·雨无正》:“三事大夫,莫肯夙夜。”
3、《庄子·逍遥游》:“宋人有善为不龟手之药者,世世以洴澼絖为事。”
造句:
1、今年就这样一事无成地过去了。
2、他对去泰山旅游一事犹豫不决。
3、老校长把毕生的智慧和精力无私地献给了教育事业。
4、现在,有越来越多的青年志愿从事环保事业。
5、我们的事业远没有到日暮途穷的地步。
6、青年人要有干事业的雄心壮志。
7、有些老革命同志老当益壮,继续为社会主义事业发挥余热。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200