西电计算方法第三次作业

合集下载

西电计算方法作业

西电计算方法作业

习题11. x1=4.8675 x1有5位有效数字;x2=4.08675 x2有6位有效数字;X 3=0.08675 x3有4位有效数字;x4=96.4730 x4有6位有效数字; X 5=96×105 x5有2位有效数字;x6=0.00096 x6有2位有效数字。

8.解: y n =5y n-1-2 n=1,2, (1)y 0= 3在计算y 0时有舍入误差,设为e 0,并设求得的y 0的近似值y 0,即e 0= y 0 -y 0,所以,yn = 5y n-1-2 n=1,2,… (2) y 0=y 0-e 0由(1)-(2)得:y n - y n =5(y n-1- y n-1)所以y n -y n =5ne 0 n=1,2,…所以e 10=510e 0=510( 3 -1.73)=20027.42 所以这个计算过程不稳定。

10.解:f(x)=8x 5-0.4x 4+4x 3-9x+1=(8x 4-0.4x 3+4x 2-9)x+1=((8x 3-0.4x 2+4x)x-9)x+1=(((8x 2-0.4x+4)x-9)x+1 =((((8x-0.4)x+4)x-9)x+1b 0=8;b 1=8x-0.4=8×3-0.4=23.6; b 2= b 1x+4=23.6×3+4=74.8; b 3= b 2x=74.8×3=224.4;b 4= b 3x-9=224.4×3-9=664.2; b 5= b 4x+1=664.2×3+1=1993.6; 所以f(3)= b 5=1993.6.8 -0.4 4 0 -9 1X=3 24 70.8 224.4 673.2 1992.6 8 23.6 74.8 224.4 664.2 1993.6 所以f(3)=1993.6. 习题21. 证明:令f(x)=1-x-sinx,则f ′(x)=-1-cosx>0,所以f (x )在区间[0,1]中连续且严格单调递增。

西安电子科技大学出版社计算方法上机答案

西安电子科技大学出版社计算方法上机答案

西安电子科技大学出版社《计算方法》任传祥等编著第九章计算方法上机参考答案实验一,算法一#include <stdio.h>#include <math.h>double I0=log(6)/log(5),I1;int n=1;main (){while(1){I1=1.0/(n)-I0*5.0;printf("%d %lf\n", n,I1);if(n>=20)break;elseI0=I1;n++;}}实验一,算法二#include <stdio.h>#include <math.h>double I0=(1/105.0+1/126.0)/2,I1;int n=20;main (){printf("%d %lf\n", n,I0);while(1){I1=1.0/(5.0*n)-I0/5.0;printf("%d %lf\n", n-1,I1);if(n<2)break;elseI0=I1;n--;}}实验二,二分法#include <stdio.h>#include <math.h>#define esp 1e-3double f(double x);main (){double a=1,b=2,x;while(fabs(b-a)>esp){x=(a+b)/2;printf("x=%lf\n",x);if(f(x)==0)break;elseif(f(x)*f(a)<0)b=x;elsea=x;}}double f(double x){return pow(x,3)-x-1;}实验二,牛顿迭代法#include<stdio.h>#include<math.h>double f(double x);double f1(double x);#define esp 1e-3void main(){double x0 = 1.5, x1;x1 = x0 - f(x0) / f1(x0);printf("x=%lf\n", x1);x0 = x1;x1 = x0 - f(x0) / f1(x0);printf("x=%lf\n", x1);while (fabs(x1 - x0)>esp){x0 = x1;x1 = x0 - f(x0) / f1(x0);printf("x=%lf\n", x1);} }double f(double x){return pow(x, 3) - x - 1;} double f1(double x){return 3 * x*x - 1;}弦割法#include<stdio.h>#include<math.h>double f(double x);#define esp 1e-3void main(){double x0 = 1.5, x1=2.0,x2;do{ x2=x1 - (x1-x0)*f(x1) /(f(x1)-f(x0));x0=x1;x1=x2;printf("x=%lf\n", x1);}while (fabs(x1 - x0)>esp);{printf("x=%lf\n", x1);}}double f(double x){return pow(x, 3) - x - 1;}实验3#include <stdio.h>/*列主元高斯消去法*/#include <math.h>float x[3],temp,max;float A[3][4]={10,-2,-1,3,-2,10,-1,15,-1,-2,5,10},c[3][4]={10,-2,-1,3,-2,10,-1,15,-1,-2,5,10}; int n=3,i,k,j,m;void main(){for(i=0;i<n;i++){max=A[i][i];k=i;for(j=j+1;j<n;j++){{max=fabs(A[j][i]);k=j;}}if(k!=i){for(j=i+1;j<=n;j++){temp=A[i][j];A[i][j]=A[k][j];A[k][j]=temp;}}for(j=i+1;j<n;j++)for(m=i+1;m<=n;m++){c[j][m]=c[j][m]+(-c[j][i]/c[i][i])*c[i][m];}}for(i=n-1;i>=0;i--){temp=0.0;for(j=n-1;j>=i+1;j--)temp=temp+c[i][j]*x[j];x[i]=(c[i][n]-temp)/c[i][i];}printf("x[1]=%f\nx[2]=%f\nx[3]=%f\n",x[0],x[1],x[2]);实验四,拉格朗日插值#include<stdio.h>int n=5,i,j;double l,L=0,X=0.5;main(){double x[5]={0.4,0.55,0.65,0.8,0.9};doubley[5]={0.41075,0.57815,0.69675,0.88811,1.02652}; for(i=0;i<n;i++){l=y[i];for(j=0;j<n;j++){if(j!=i)l=l*(X-x[j])/(x[i]-x[j]); } L=L+l;}printf("%lf\n",L);return 0;} X=0.5 X=0.7 X=0.85牛顿插值法#include<stdio.h>#include<math.h>main(){double x[5]={0.4,0.55,0.65,0.8,0.9};doubley[5]={0.41075,0.57815,0.69675,0.88811,1.02652};int n=5,i,j;double z;printf("input z\n");scanf("%lf",&z);double a[5][5];for(i=0;i<5;i++)a[i][0]=y[i];for(i=1;i<5;i++)for(j=i;j<5;j++)a[j][i]=(a[j][i-1]-a[j-1][i-1])/(x[j]-x[j-i]);double N=a[0][0],temp=1.0;for(i=1;i<n;i++){temp=temp*(z-x[i-1]);N=N+a[i][i]*temp;}printf("N=%lf\n",N);return 0;}实验五曲线拟合#include <stdio.h>#include <math.h>float x[5]={1,2,3,4,5};float y[5]={7,11,17,27,40};float A[2][3],c[2][3];float z[2],temp,max;int i,j,k,m;int n=2;void main(){for(i=0;i<5;i++){c[0][0]=A[0][0]+=1;c[0][1]=A[0][1]+=x[i];c[0][2]=A[0][2]+=y[i];c[1][0]=A[1][0]+=x[i];c[1][1]=A[1][1]+=x[i]*x[i];c[1][2]=A[1][2]+=x[i]*y[i];}/* for(i=0;i<2;i++){printf(" %lf %lf %lf\n",A[i][0],A[i][1],A[i ][2]);}*/for(i=0;i<n;i++){max=A[i][i];k=i;for(j=j+1;j<n;j++){if(fabs(A[j][i])>max){max=fabs(A[j][i]);k=j;}} if(k!=i){for(j=i+1;j<=n;j++){temp=A[i][j];A[i][j]=A[k][j];A[k][j]=temp;}}for(j=i+1;j<n;j++)for(m=i+1;m<=n;m++){c[j][m]=c[j][m]+(-c[j][i]/c[i][i])*c[i][m];}}for(i=n-1;i>=0;i--){temp=0.0;for(j=n-1;j>=i+1;j--)temp=temp+c[i][j]*z[j];z[i]=(c[i][n]-temp)/c[i][i];}printf("a=%f\nxb=%f\n",z[0],z[1]); }实验六数值积分/*梯形*/#include<stdio.h>#include<math.h> double f(double x); main(){double x[10],y[10];double h,b=1,a=0,I;int n,i;printf("n\n");scanf("%d",&n);h=(b-a)/n;for(i=0;i<=n;i++){x[i]=a+(i*h);y[i]=f(x[i]);}I=f(a)+f(b);for(i=1;i<=n-1;i++){I=I+2*y[i];}I=(h/2)*I;printf("%lf",I);}double f(double x){double f;f=1.0/(1.0+(x*x));return(f);}/*辛普森*/#include<stdio.h>#include<math.h>double f(double x);main(){double x[30],y[30];double h,b=1,a=0,I;int n,i;printf("n\n");scanf("%d",&n);//点乘2扩展h=(b-a)/n;x[10]=1;y[10]=f(x[10]);for(i=0;i<n;i++){x[2*i]=a+(i*h);y[2*i]=f(x[2*i]);x[2*i+1]=a+(i+(1.0/2.0))*h;y[(2*i)+1]=f(x[(2*i)+1]);}I=f(a)+f(b);for(i=0;i<n;i++){I=I+4*y[(2*i)+1];}for(i=1;i<n;i++){I=I+2*y[2*i];}I=(h/6)*I;printf("%lf\n",I);}double f(double x){double f;f=1.0/(1.0+(x*x));return(f);}/*梯形*//*辛普森*/。

西北工业大学计算方法作业集答案及试题

西北工业大学计算方法作业集答案及试题
答:(1)
2 则有 er ( S ) < er ( a * ) + er (b * ) + er (c * )
*
注意当 0 < c <
*
π
时, tgc * > c * > 0 ,即 (tgc * )
−1
< (c * ) 。
−1
7.设 y0 = 由
1 * * 2 , y0 = 1.41 , y0 − y0 ≤ × 10 − 2 = δ 2 * −1 * −1 y1 − y1 = 10 y0 − y0 ≤ 10 δ ,
η ∈ [ a, b]
1 f ′(η )(b − a ) 2 2
(2)右矩形公式 将 f(x)在 b 处展开,并积分,得 (3)中矩形公式 将 f(x)在 a + b 处展开,得
2

b
a
f ( x)dx = (b − a ) f (b) −
x * ( x > 0 )的相对误差约是 x * 的相对误差的 1/2 倍; * * n (2) ( x ) 的相对误差约是 x 的相对误差的 n 倍。 1 * * 1 * 1 * b sin c *e(a * ) a sin c *e(b* ) a b cos c *e(c * ) * 2 2 2 6. 根据 er ( S ) ≤ + + 1 * * 1 * * 1 * * a b sin c * a b sin c * a b sin c * 2 2 2 * * * e(a ) e(b ) e(c ) = + * + a* b tgc *
I = 5.6308e −2.8882t
3.1781 4 3.1781 3.6092

计算方法第三次上机实习报告

计算方法第三次上机实习报告

实验报告课程名称: 计算方法 指导老师: 郑太英 成绩:实验名称: 第三次上机作业 实验类型: matlab 同组学生姓名: 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的用龙贝格算法计算积分I =∫sinxxdx 01,要求误差不超过ε=12×105二、实验原理龙贝格算法是由递推算法得来的。

由梯形公式得出辛普森公式得出柯特斯公式最后得到龙贝格公式。

设将求积区间[a ,b]分为n 个等分,则一共有n+1个等分点,k x a kh =+,0,1,b ah k n-==,n 。

这里用n T 表示复化梯形法求得的积分值,其下标n 表示等分数。

先考察下一个字段[1,k k x x +],其中点()11212k k k xx x ++=+,在该子段上二分前后两个积分值 ()()112k k hT f x f x +=+⎡⎤⎣⎦ ()()21124k k k h T f x f x f x ++⎡⎤⎛⎫=++⎢⎥ ⎪⎢⎥⎝⎭⎣⎦ 显然有下列关系 2112122k h T T f x +⎛⎫=+ ⎪⎝⎭将关系式关于k 从0到n-1累加求和,即可得递推公式12102122n n n k k h T T fx -+=⎛⎫=+ ⎪⎝⎭∑ 需要强调指出的是,上式中的b a h n -=代表二分前的步长,而1212k x a k h +⎛⎫=++ ⎪⎝⎭根据梯形法的误差公式,积分值n T 的截断误差大致与2h 成正比,因此步长减半后误差将减至四分之一,即有21114n n T T -≈- 将上式移项整理,知 2211()3n n n T T T -≈-按上式,积分值2n T 的误差大致等于21()3n n T T -,如果用这个误差值作为2n T 的一种补偿,可以期望,所得的()222141333n n n n n T T T T T T =+-=-应当是更好的结果。

计算机第三次作业

计算机第三次作业

•题目背景介绍•题目相关理论及基础知识•题目具体解决方案及实现过程目•题目相关技术及工具介绍•题目总结及展望录背景意义题目背景及意义目前,人工智能领域已经取得了巨大的进展,各种算法和应用不断涌现。

其中,深度学习作为人工智能的重要分支,在图像识别、自然语言处理、语音识别等领域取得了显著成果。

同时,随着数据量的不断增长,人工智能技术在医疗、金融、交通等领域的应用也越来越广泛。

发展趋势未来,人工智能技术将继续快速发展,朝着更广泛的应用领域拓展。

深度学习技术有望在更多领域取得突破性进展,如强化学习、生成对抗网络等新兴方向也将逐渐成为研究热点。

此外,人工智能与物联网、区块链等技术的结合也将为社会发展带来新的机遇和挑战。

现状相关领域现状和发展趋势VS人工智能基础知识图像识别应用自然语言处理应用现有算法分析实验报告撰写030201计算机组成原理操作系统数据结构题目涉及的计算机基础知识离散数学概率论相关数学理论及基础知识了解常见的图算法,包括深度优先搜索、广度优先搜索、最短路径算法等,以及它们的原理和实现。

相关算法及数据结构知识图算法排序算法代码测试准备测试数据,对代码进行测试,检查代码的正确性和性能。

代码实现将伪代码转化为具体的编程语言代码,注意代码的效率和可维护性。

伪代码编写将算法流程和逻辑转化为伪代码,确保代码的正确性和可读性。

确定问题明确题目要求解决的问题和目标,分析问题的特点和约束条设计算法根据问题特点,选择合适的算法类型,设计算法的流程和逻辑。

算法设计思路及流程伪代码1. 输入数据:n个数字a[1],a[2],…,a[n]和另一个数字x。

2. 对数字进行排序:将a[1],a[2],…,a[n]排序,输出排序后的序列。

•查找:在排序后的序列中查找x,输出查找结果。

代码实现1. 导入需要的库。

2. 定义函数sort_array和search_array,分别实现排序和查找功能。

0102测试数据及结果分析PythonJavaJavaScript Git相关编程语言及开发环境介绍MySQL文档型数据库管理系统,适合处理大量非结构化数据。

西北工业大学智慧树知到“计算机科学与技术”《计算方法》网课测试题答案卷3

西北工业大学智慧树知到“计算机科学与技术”《计算方法》网课测试题答案卷3

西北工业大学智慧树知到“计算机科学与技术”《计算方
法》网课测试题答案
(图片大小可自由调整)
第1卷
一.综合考核(共10题)
1.利用待定系数法可以得出各种求积公式,而且可以具有尽可能高的代数精度。

()
A.正确
B.错误
2.判断参数值是否正确{图}。

()
A.正确
B.错误
3.牛顿迭代法的基本思想是将非线方程f(x)=0逐步转化为线性议程来求解。

()
A.正确
B.错误
4.雅可比方法的主要特点是什么()
A.精度高
B.算法稳定
C.稀疏性
D.求得的特征向量正交性好
5.议程的近似方法有()
A.迭代法
B.牛顿法
C.弦截法
D.二分法
6.{图}1
A.正确
B.错误
7.直接法是在理论上没有舍入误差的前提下经过有限步运算即可得到方程组的精确解。

() A.正确
B.错误
8.{图}1
A.D
B.C
C.B
D.A
9.列主元素消元法不是直接法中常用的方法。

()
A.正确
B.错误
10.乘幂法主要是用来求矩阵的主特征值(按模最大的特征值)及相应的特征向量。

()
A.正确
B.错误
第1卷参考答案
一.综合考核
1.参考答案:A
2.参考答案:A
3.参考答案:A
4.参考答案:ABD
5.参考答案:ABCD
6.参考答案:A
7.参考答案:A
8.参考答案:D
9.参考答案:B
10.参考答案:A。

西电最优化上机报告(大作业)

西电最优化上机报告(大作业)

上机报告一.最速下降法算法简述:1.在本例中,先将最速下降方向变量赋一个值,使其二范数满足大于ε的迭代条件,进入循环。

2.将函数的一阶导数化简,存在一个矩阵,将其hesse矩阵存在另一个矩阵。

依照公式求出α,进而求出下一任迭代的矩阵初值。

循环内设置一个计数功能的变量,统计迭代次数。

3.求其方向导数的二范数,进行判别,若小于ε,则跳出循环,否则将继续迭代。

4.显示最优解,终止条件,最小函数值。

心得体会:最速下降法的精髓,无疑是求梯度,然后利用梯度和hesse矩阵综合计算,求解下一个当前最优解。

但是,要求函数是严格的凸函数,结合严格凸函数的大致图像,这就给初值的选取提供了一点参考。

例如在本例中,由于含有两个变量的二次方之和,结合大致图像,想当然的,初值的选取应当在原点附近;又因为变量的二次方之和后面,还减去了变量的一次形式和一次混合积,所以初值的选取应该再向第一象限倾斜。

综合以上考量,第一次选取(1,1)作为初值,判别精度方面,取到千分位,暂定为0.001。

运行以后,结果显示迭代了25次,最优解为(3.9995,1.9996),终止条件为5.4592e-04,目标函数为-8.0000。

这个结果已经相当接近笔算结果。

整体的运行也比较流畅,运算速度也比较快。

第二次取值,决定保留判别精度不变,将初值再适当向第一象限倾斜,取(2,2)作为初值,运行后,显示只迭代了11次!最优结果显示(3.9996,1.9997),终止条件为3.6204e-04,最优解-8.0000。

可见,最优结果更接近理想值,终止条件也变小了,最关键的是,迭代次数减少至第一次的一半以下!这说明以上初选取的方向是对的!第三次再进行初值细化,判别精度仍然不变,初值取(3,3)。

结果令人兴奋,只迭代了四次!最优解已经显示为(4.0000,2.0000),终止条件为2.4952e-04,目标函数-8.0000。

第四次,判别精度不变,取初值(4,4)。

西电_C++_第三次上机报告

西电_C++_第三次上机报告

第三次上机报告一、题目1. 创建一个Person类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。

其功能有修改姓名、显示数据信息。

要求其功能函数的原型放在类定义中,构造函数初始化每个成员,显示信息函数要求把对象中的完整信息打印出来。

其中数据成员为保护的,函数为公有的。

2. 编写设计一个People(人)类。

该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eating)、运动(Sporting)、睡眠(Sleeping)、显示(Show)和显示人数(ShowNum)。

其中构造函数由已知参数年龄(a)、身高(h)和体重(w)构造对象,进食函数使体重加1,运动函数使身高加1,睡眠函数使年龄、身高、体重各加1,显示函数用于显示人的年龄、身高、体重,显示人数函数为静态成员函数,用于显示人的个数。

假设年龄的单位为岁,身高的单位为厘米,体重的单位为市斤,要求所有数据成员为protected访问权限,所有成员函数为public 访问权限,在主函数中通过对象直接访问类的所有成员函数。

3. 定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(mathTotalScore)和英语总成绩(englishTotalScore)。

其中姓名定义为长度为18的字符数组,其他数据成员类型为整型,数学总成绩、英语总成绩和人数为静态数据成员,函数成员包括构造函数、显示基本数据函数(ShowBase)和显示静态数据函数(showStatic),其中构造函数由已知参数姓名(nm)、学号(nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、学号、数学成绩、英语成绩,显示静态数据函数为静态成员函数,用于显示人数、数学总成绩、英语总成绩;要求所有数据成员为private访问权限,所有成员函数为public访问权限,在主函数中定义若干个学生对象,分别显示学生基本信息,以及显示学生人数,数学总成绩与英语总成绩。

西安交通大学计算方法上机作业

西安交通大学计算方法上机作业

计算方法上机作业1.对以下和式计算:0142118184858616n n S n n n n ∞=⎛⎫=--- ⎪++++⎝⎭∑,要求: (1)若只需保留11个有效数字,该如何进行计算; (2)若要保留30个有效数字,则又将如何进行计算;(1)解题思想和算法实现:根据保留有效位数的要求,可以由公式得出计算精度要求。

只需要很少内存,时间复杂度和d 呈线性,不需要高浮点支持。

先根据while 语句求出符合精度要求的n 值的大小,然后利用for 语句对这n 项进行求和,输出计算结果及n 值大小即可。

(2)matlab 源程序:保留11位有效数字时; clear clcformat long n=0;sum=1/(16^n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6)); while sum>=5*10^(-11); n=n+1;sum=1/(16^n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6)); endfor i=0:n-1;sum=sum+1/(16^i)*(4/(8*i+1)-2/(8*i+4)-1/(8*i+5)-1/(8*i+6)); endvpa(sum,11) n保留30位有效数字时; clear clcformat long n=0;sum=1/(16^n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6)); while sum>=5*10^(-30); n=n+1;sum=1/(16^n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6)); endfor i=0:n-1;sum=sum+1/(16^i)*(4/(8*i+1)-2/(8*i+4)-1/(8*i+5)-1/(8*i+6)); endvpa(sum,30) n(3)实验结果分析图1.1 保留11位有效数字的n值及计算结果图图1.2 保留30位有效数字的n值及计算结果图由计算结果可知,通过合理的误差控制,分别通过7次和22次循环,可以实现题目所要求的精确度。

西安电子科技大学2019《计算方法》期末考试试题

西安电子科技大学2019《计算方法》期末考试试题

答案+我名字西安电子科技大学网络与继续教育学院2019 学年下学期《计算方法》期末考试试题(综合大作业)考试说明:1、大作业试题于 2019 年 10 月 17 日公布,2019 年 10 月 18 日至 2019 年 11 月 3 日在线上传大作业答卷(最多上传 10 张图片,一张图片对应一张 A4 纸答题纸),要求拍照清晰、上传完整;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院标准答题纸》手写完成,要求字迹工整、卷面干净。

一 选 择(每题 3 分,合计 42 分) 1.设 X A =3.141 是真值 X T =π 的近似值,则 X A 有 位有效数字。

A 、3B 、4C 、5D 、62. 用毫米刻度的直尺测量一长度为 x*的物体,测得其长度的近似值为 x = 25mm ,其误差上限为 mm 。

A 、0.5⨯10-2B 、0.5⨯10-1C 、0.5D 、5 3. 下面_ _不是数值计算应注意的问题。

A 、注意简化计算步骤,减少运算次数 B 、要避免相近两数相减 C 、要防止大数吃掉小数 D 、要尽量消灭误差 4. 数值 x *的近似值为 x ,那么按定义 x 的绝对误差是 。

A x - x * x * -x、 B 、x * -xx *C 、x - x *D 、x *⎩ ⎩⎡1 2 3 ⎤ ⎡ x 1 ⎤ ⎡1⎤ 5. 用列主元高斯消去法解线性方程组⎢5 4 10⎥ ⎢x ⎥ = ⎢0⎥ ,进行第二次列主元选择⎢ ⎥ ⎢ 2 ⎥ ⎢ ⎥时所选取的列主元为 。

⎢⎣3 - 0.1 1 ⎥⎦ ⎢⎣ x 3 ⎥⎦ ⎢⎣2⎥⎦A 、5B 、4C 、-2.5D 、-3 6. 用选列主元的方法解线性方程组 AX =b ,是为了 。

A 、提高计算速度B 、简化计算步骤C 、降低舍入误差D 、方便计算7.以下方程求根的数值计算方法中,其迭代格式为 x= x -f (x k )(x - x )的是: 。

中石油西安 计算机科学 第三次在线作业答案

中石油西安 计算机科学 第三次在线作业答案

中石油西安计算机科学第三次在线作业答案1. 什么是Vi中的normal模式、insert模式和visual模式?normal模式是最初进入文本编辑器后的模式,它可以进行光标移动、复制、粘贴等操作。

insert模式是。

在normal模式下按下i、a、o后进入插入模式。

visual模式是在normal模式下按下v、V、Ctrl+v可以进入视觉模式。

2. Linux系统中,如何查找一个名为abc的文件?使用命令行输入“find / -name abc”,即在根目录下查找名为abc 的文件。

3. 在Linux系统中,如何查看当前文件所在的路径?使用命令行输入“pwd”,即可以查看当前文件所在的路径。

4. 请问如下命令的作用是什么?chmod 777 file.txt该命令是将file.txt这个文件的权限设为拥有者、组用户和其他用户均可读可写可执行。

5. 在Linux系统中,如何查看文件的详细信息?使用命令行输入“ls -l filename”,即可查看文件的详细信息。

6. 在Linux系统中,如何查看服务端口占用情况?使用命令行输入“netstat -tunlp”,即可查看服务端口的占用情况。

7. 什么是文件系统?文件系统是操作系统中管理文件和目录的一种机制,它是计算机存储的方式之一,被用来存储和组织文件以及对文件进行处理。

8. 在Linux系统中,如何创建一个名为test的目录?使用命令行输入“mkdir test”,即可创建名为test的目录。

9. 在Linux系统中,如何删除一个名为test的目录?使用命令行输入“rmdir test”或“rm -rf test”,即可删除名为test的目录。

10. 如何更改Linux系统的主机名?使用命令行输入“hostnamectl set-hostname 新主机名”,即可更改Linux系统的主机名。

(西工大)数字电子技术基础大作业3

(西工大)数字电子技术基础大作业3

01
11
10
1 0
1 0
������1n 0 1 ������������������+������ = ������������������ 1 0
01
11
10
1 0
1 0
1 0
③由上式化出驱动方程(M1M2=11)如下:
������3������+1 = ������3������ ������1������ +������3������ ������2������ + ������3������ ������2������ ������1������ = ������3������ ( ������1������ + ������2������ ) + ������3������ ������2������ ������1������ =������3������ ������2������ ������1������ + ������3������ ������2������ ������1������ ������2������+1 = ������2������ ������1������ +������2������ ������1������ ������1������+1 =1· ������1������ +0·������1������ ������������ =������������ =������������������ ������������������ ������������ =������������ =������������������ ������������ =������������ =������ 在 M1M2=11 时,上述驱动方程有效。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章习题
1利用函数y 二..x 在X 1 =100,X 2 =121处的值,计算-..115的近似值,并估计误差。

1
n
x — X ・
解:LMx) = ' y 」k (x),l k (x) -
7 X k - X i
y °(x) =10, %(x) =11
估计误差:卜帀—^(115) = 10.724-10.714 =0.01
于是 N(x)=16x 7x(x-1) 一 2.5x(x-1)(x-2)
x(x-1)(x-2)(x-4)
6
Ljx)二 y °l °(x) %l 1(x) =10 x -121 100-121 11
x -100
121-100
.LM115) =10
115-121 100-121 11 115-100 121-100 75
7 10.714 一 115
N°(0.125 0.125t) =0.79618— 0.02284t— 0.003395t(t -1) —0.000527t(t — 1)(t - 2) 当0.125+0.125t=0.1581 时,t=0.2648 代入上式得f(0.1581)=0.790615
当0.125t+0.125=0.636 时,t=4.088 代入上式得f(0.636)=0.646062
上机作业
例1:已知函数表:
xi 0.56160 0.56280 0.56401 0.56521
yi 0.82741 0.82659 0.82577 0.82495
用三次拉格朗日插值多项式求x=0.5635时的函数近似值
C语言程序设计:
# in clude<stdio.h>
float Lagrange(float x[],float y[],float xx,int n)
{
int i,j;
float *a,yy=0;
a=new float[ n];
for(i=0;i<=n _1;i++)
{
a[i]=y[i];
for(j=0;j<=n _1;j++)
if(j!=i) a[i]*=(xx-x[j])/(x[i]-x[j]);
yy+=a[i];
}
delete a;
return yy;
}
void mai n()
{
float x[4]={0.56160,0.56280,0.56401,0.56521};
float y[4]={0.82741,0.82659,0.82577,0.82495};
float xx=0.5635,yy;
yy=Lagra nge(x,y,xx,4);
prin tf("x=%f,y=%f\n",xx,yy);
}
运行结果:
x=0.563500
y=0.826116
g *C:\DocuMents and Settings\Ad>inistrator\Debug\Cpp1.exe 1^0.563500/9=0.826116
Press any key to cont in Lie
例2:已知函数表
xi 0.4 0.55 0.65 0.8 0.9
yi 0.41075 0.57815 0.69675 0.88811 1.02652 用牛顿插值多项式求M(0.596)和2 (0.895 )。

C语言程序设计:
# in clude<stdio.h>
# define N 4
void Differen ce(float x[],float y[],i nt n)
{
float *f=new float[ n+1];
int k,i;
for(k=1;k<=n ;k++)
{
f[0]=y[k];
for(i=0;i<k;i++)
f[i+1]=(f[i]-y[i])/(x[k]-x[i]);
y[k]=f[k];
}
delete f;
return;
}
void mai n()
{
int i;
float b,varx=0.596;
float x[N+1]={0.4,0.55,0.65,0.8,0.9};
float y[N+1]={0.41075,0.57815,0.69675,0.88811,1.02652};
Differe nce(x,y,N);
b=y[N];
for(i=N-1;i>=0;i--)
b=b*(varx-x[i])+y[i];
prin tf("N n( %f)=%f',varx,b);
}
运行结果:
N n(0.596)=0.631918
N n(0.895)=1.019368。

相关文档
最新文档