- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
追赶法(经典计算)
一、算法理论
在一些实际问题中,例如解常微分方程边值问题,解热传导方程以及船体数学放样中建立三次样条函数等,都会要求解系数矩阵为对角占优的三对角线方程组
,
简记为.
求解等价于解两个三角形方程组:
;.从而得到解三对角线方程组的追赶法公式:
计算的递推公式
解
解
我们将计算系数
将计算方程组的解
算法框图
算法程序
#include stdio.h
#include math.h
#includestdlib.h
#define N 20
double a[N], b[N], c[N-1], f[N], r[N];
int n;
void LUDecompose(); // LU分解
void backSubs(); // 回代
void main()
{
printf(请输入方程的维数n=);
scanf(%d,n);
getchar();
if(nN||n=0)
{
printf(由于该维数过于犀利, 导致程序退出!);
return;
}
printf(\n输入下三角元素\n);
printf(输入%d个a值: , n-1);
for (int i=1; in; i++)
scanf(%lf, a[i]);
getchar();
printf(\n输入主对角线元素\n);
printf(输入%d个b值: , n);
for (i=0; in; i++)
scanf(%lf, b[i]);
getchar();
printf(\n输入上三角元素\n);
printf(输入%d个c值: , n-1);
for (i=0; in-1; i++)
scanf(%lf, c[i]);
getchar();
printf(\n输入%d个方程组右端项: \n, n);
for (i=0; in; i++)
scanf(%lf, f[i]);
getchar();
LUDecompose();
backSubs();
printf(\n线性方程组的解为: \n);
for (i=0; in; i++)
printf(x%d=%lf\n, i+1, f[i]);
}
void LUDecompose(){ //α被b取代, β被c取代, 以节省存储空间
c[0]=c[0]/b[0];
for(int i=1;in-1;i++){
r[i]=a[i];
b[i]=b[i]-r[i]*c[i-1];
c[i]=c[i]/b[i];
}
r[i]=a[i];
b[i]=b[i]-r[i]*c[i-1];
}
void backSubs(){ // y被f取代, x也被f取代, 以节省存储空间
f[0]=f[0]/b[0];
for(int i=1; in; i++)
f[i]=(f[i]-r[i]*f[i-1])/b[i];
f[n-1]=f[n-1];
for(i=n-2;i=0;i--)
f[i]=f[i]-c[i]*f[i+1];
}
算法实现
例1.用该程序计算三对角线方程组
, 计算其方程组的解。
解:运行程序
显示出 请输入方程组的维数:n=5.,回车。
显示出 请输入下三角元素 输入4个a值:-1 -1 -1 -1,回车。
显示出 请输入主对角线元素 输入5个b值:2 2 2 2 2 ,回车。
显示出 请输入上三角元素 输入4个c值:-1 -1 -1 -1,回车。
显示出 请输入5个方程组右端顶:1 0 0 0 0,回车。
其解为
例2.用该程序计算三对角线方程组
, 计算其方程组的解。
解:运行程序
(1)显示出 请输入方程组的维数:n=5.,回车。
(2)显示出 请输入下三角元素 输入4个a值:1 1 1 1,回车。
(3)显示出 请输入主对角线元素 输入5个b值:3 3 3 3 3 ,回车。
(4)显示出 请输入上三角元素 输入4个c值:1 1 1 1,回车。
(5)显示出 请输入5个方程组右端顶:1 1 0 0 0,回车。
其解为
您可能关注的文档
- 负系数单叶函数族中 d_0d~的估计.pdf
- 财务接口使用说明(PDF).pdf
- 负顾客排队系统的研究进展_朱翼隽.pdf
- 贝叶斯网络在输电线路运行状态预测中的应用.pdf
- 财大2011-2012学年第一学期《高等数学(B)》教学进度(答案).doc
- 货币资金内部控制要素的重要性.pdf
- 货币市场利率料低位持稳.pptx
- 质量控制点检查记录表.doc
- 质量管理的关键点.pdf
- 贯彻党的群众路线 加强单位文化建设 2.doc
- 2024-2025学年度医学检验(中级)题库试题及完整答案详解【考点梳理】.docx
- 2024-2025学年度医学检验(中级)题库检测试题打印带答案详解(培优A卷).docx
- 2025国家管网集团北京智网数科公司招聘10人笔试备考题库及答案解析.docx
- 2025内蒙古呼和浩特华展中学教师招聘10人笔试备考题库及答案解析.docx
- 2024-2025学年度医学检验(中级)题库检测试题打印(全优)附答案详解.docx
- 2024-2025学年度医学检验(中级)题库检测试题打印带答案详解(夺分金卷).docx
- 2024-2025学年度医学检验(中级)题库检测试题打印附参考答案详解(基础题).docx
- 2025年台州三门县人民医院医共体分院招聘编外工作人员2人笔试备考题库及答案解析.docx
- 2025广东广州市天河区棠福学校招聘中小学教师3人笔试备考题库及答案解析.docx
- 2025年河北承德市教育局公开招聘教师34名笔试备考题库及答案解析.docx
最近下载
- H3C Workspace云桌面 客户端定制配置指导(办公场景)-5W104.pdf
- 小学班队活动设计方案.pptx VIP
- 国开电大 道路工程 形考任务1-4答案.pdf VIP
- 小学班队工作原理与实践教案.doc VIP
- 701-第七章-小学班队活动管理.pptx VIP
- 2025年混凝土质量控制及管理制度(二篇) .pdf VIP
- 在线网课学堂《领导学:领导力成长路线图》单元测试考核答案.pdf
- GB 44022-2024硝酸铵安全技术规范解读.pptx VIP
- 在线网课学习课堂《人工智能与生物特征识别(北理 )》单元测试考核答案.pdf VIP
- Unit 5 Is this your pen (说课稿)-2024-2025学年湘少版(三起)(2024)英语三年级上册.docx VIP
文档评论(0)