《数值分析》计算实习题一

《数值分析》计算实习题一

ID:44587618

大小:410.79 KB

页数:19页

时间:2019-10-23

《数值分析》计算实习题一_第1页
《数值分析》计算实习题一_第2页
《数值分析》计算实习题一_第3页
《数值分析》计算实习题一_第4页
《数值分析》计算实习题一_第5页
资源描述:

《《数值分析》计算实习题一》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《数值分析》计算实习题二算法设计方案1.主要计算步骤:计算函数f(x,y)在拟合所需的节点处的函数值。将齐拟合节点(&,为)分别带入非线性方程组r0.5cost+u+v+w-x=2.67t+0.5sinu+v+w-y二1.07I0.5t+u+cosv+w-x=3.74.t+0.5u+v+sinw-y=0.79解非线性方程组得解向量(tij,Uij,Vij,Wij)o对数表z(t,u)进行分片二次代数插值,求得对应(tij,Uij)处的值,即为f(Xi,Yi)的值。对上述拟合节点分别进行x,y最高次数为k(k=0丄2,3・・・)次的多项式拟合。每次拟合后验证误差人小,直到满足

2、要求。2.求解非线性方程组选择Newton迭代法,迭代过程屮需要求解线性方程组,选择选主元的Doolittle分解法。3.对z(t,u)进行插值选择分片二次插值。4.拟合基函数(Pr(x)ips(y)选择为(Pr(x)=xr,ips(y)=ys<>拟合系数矩阵C通过连续两次解线性方程组求得。源程序#inelude〃stdio.h〃#inelude"stdlib.h〃Sinclude"math.h〃voidDoolittle(double*A,intn,int*M)〃功能说明:对n阶矩阵A进行选主元的Doolittle分解〃参数说明:A:欲进行分解的方阵,同时也是返回参数,分

3、解后的结果//存储于A中//n:方阵A的维数//M;(返冋参数)n维向量,记录选主元过程中行交换的次序{inti,j,k,t;double*s;doubleMaxs,temp;s=(double*)calloc(n,sizeof(double));for(k=0;k

4、=i;if(M[k]!=k){for(t=0;t

5、voidSolveLUEquation(double*A,intn,double*b,double*x)//功能说明:解方程LUx=b,其中L、U共同存储在A屮//参数说明:A:经Doolittle分解后的方阵//n:方阵A的维数//b:方程组的右端向量//x:(返冋参数)方程组的解向量{inti,t;for(i=0;i-l;i--){for(t=i+l;t

6、oidTranspose(double*A,intm,intn,double*AT)〃功能说明:求mXn阶矩阵A的转置AT//参数说明:A:己知mXn阶矩阵//m:A的行数//n:A的列数//AT:(返冋参数)A的转置矩阵(nXm){inti,j;for(i=0;i

7、组系数矩阵//n:A的维数//B:m纟fl右端向量构成的nXm矩阵//x:(返冋参数)方程组的解,nXm矩阵//m:不同右端向量的组数。{int*M,i,j;M二(ini*)calloc(n,sizeof(int));double*BT,*xT,temp;BT二(double*)calloc(n*m,sizeof(double));xT=(double*)calloc(n*m,sizeof(double));〃求13的转置BT,使得对应一个方程组的右端系数可以连续存储//便于函数调用Transpose(B,n,m,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。