龙贝格积分实验报告

二、Romberg积分法1.变步长Romberg积分法的原理复化求积方法对于提高精度是行之有效的方法,但复化公式的一个主要缺点在于要事先估计出部长。若步长过大,则精度难于保证;若步长过小,则计算量又不会太大。而用复化公式的截断误差来估计步长,其结果是步长往往过小,而且和在区间上的上界的估计是较为困难的。在实际计算中通常采用变步长的方法,即把步长逐次分半(也就是把步长二等分),直到达到某种精度为止,这种方法就是Romberg积分法的思想。在步长的逐步分半过程中,要解决两个问题: 在计算出后,如何计算,即导出和之间的递推公式; 在计算出后,如何估计其误差,即算法的终止的准则是什么。首先推导梯形值的递推公式,在计算时,需要计算个点处的函数值在计算出后,在计算时,需将每个子区间再做二等分,共新增个节点。为了避免重复计算,计算时,将已计算的个点的数值保留下来,只计算新增个节点处的值。为此,把表示成两部分之和,即由此得到梯形值递推公式因此由复化梯形公式的截断误差有若变化不大时,即,则有式(2)表明,用作为定积分的近似值,其误差大致为,因此其终止条件为其中是预先给定的精度。2.Romberg积分公式将上述方法不断推广下去,可以得到一个求积分的序列,而且这个序列很快收敛到所求的定积分。记,将区间等分的梯形值。,将区间等分的Simpson,将区间等分的Cotes。,将区间等分的Romberg。由其可构造一个序列,次序列称为Romberg序列,并满足如下递推关系:以上递推公式就是Romberg积分递推公式。3.Romberg积分程序 置,精度要求,; 计算;置,并计算; 置计算;若 ,则转(7);否则置,转(5); 若,则停止计算(输出),否则转(3)。4.Romberg积分法的应用function [T,n] = romb(f,a,b,eps)double R;if nargin<4,eps=1e-8;endh=b-a;R(1,1)=(h/2)*(feval(f,a)+feval(f,b));n=1;J=0;err=1;while (err>eps) 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;endR;T=R(J+1,J+1) End其中输入项:f为被积函数,ab为积分区间的端点值,ep为积分精度;输出项:T是逐次积分表值,n是迭代次数,R是最后积分值。4.1程序调用 可以将被积分函数编成函数文件,也可以直接使用内联函数来表示被积分函数,示例如下:>>f=inline('1/(1+x.^2)','x');>> [T,n,R]=romb(f,2,9,1e-9)运行后得出其迭代次数,最终积分结果以及龙贝格积分矩阵如表2-1所示,迭代次数N=64,最终的积分值R=0.3530.0.7427 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.4833 0.3969 0.0000 0.0000 0.0000 0.0000 0.0000 0.3905 0.3596 0.3571 0.0000 0.0000 0.0000 0.0000 0.3628 0.3536 0.3532 0.3532 0.0000 0.0000 0.0000 0.3555 0.3530 0.3530 0.3530 0.3530 0.0000 0.0000 0.3536 0.3530 0.3530 0.3530 0.3530 0.3530 0.0000 0.3531 0.3530 0.3530 0.3530 0.3530 0.3530 0.3530 表2-1 龙贝格积分矩阵3.课本例题求解1 当迭代精度ep=1e-9的条件下,迭代次数N=32,迭代结果R=0.6931表2-2 式1对应的龙贝格积分矩阵0.7500 0.0000 0.0000 0.0000 0.0000 0.0000 0.7083 0.6944 0.0000 0.0000 0.0000 0.0000 0.6970 0.6933 0.6932 0.0000 0.0000 0.0000 0.6941 0.6932 0.6931 0.6931 0.0000 0.0000 0.6934 0.6931 0.6931 0.6931 0.6931 0.0000 0.6932 0.6931 0.6931 0.6931 0.6931 0.6931 2 当迭代精度ep=1e-9的条件下,迭代次数N=

c语言编程龙贝格积分法实验报告,龙贝格积分实验报告.docx相关推荐

  1. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  2. 复化梯形公式求椭圆周长C语言,C语言编程解线性,非线性方程,龙贝格算法.docx

    C语言编程解线性,非线性方程,龙贝格算法 课程设计课程名称:数值计算B 设计题目:数值计算B课程设计学号:姓名:完成时间: 2015年10月27日题目一:非线性方程求根一.题目假设人口随时间和当时人口 ...

  3. 闹钟定时设计c语言编程,单片机定时闹钟(课程设计).docx

    单片机定时闹钟(课程设计) PAGE \* MERGEFORMAT10 绪 论 摘要: 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM.只读 ...

  4. 回旋图形c语言编程,回旋形构成形式解析与应用研究.docx

    回旋形构成形式解析与应用研究 回旋形是表现运动形态的主要结构之一,它以构成元素反向组合为特征,彼此之间形成一种正反互逆,回旋反转的关系,由于对立结构相互沟通连缀.气贯势顺,具有很强的流动感和节律感.这 ...

  5. java实验指导书(实验四)答案_java程序设计实验指导书答案

    ? 狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的.狗通常的时候和人 打招呼会通过"摇摇尾巴",在被抚摸感到舒服的时候,会"旺旺叫",而在受到惊吓情 ...

  6. 求最大公约数c语言实验心得,C语言编程实训报告(合集)

    cout< void main()//主函数主函数主函数主函数 { int i,g; studentstu[3];while (i){i=menu(stu,3); switch(i) {case ...

  7. 离散数学范式c语言实验报告,离散数学实验报告-利用真值表法求主析取范式及主合取范式的实现...

    1.实 验 报 告( / 学年 第 一 学期)课程名称离散数学实验名称利用真值表法求主析取范式及主合取范式的实现实验时间年月日指导单位指导教师学生姓名班级学号学院(系)专 业 实 验 报 告实验名称利 ...

  8. c语言消字母游戏实验报告,C语言编程实验报告格式示例

    暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...

  9. 南工程c语言实验报告,Linux环境下-C语言编程实验报告(1)(总4页).doc

    Linux环境下-C语言编程实验报告(1)(总4页).doc 西 安 邮 电 大 学 (计算机学院)课内实验报告实验名称 Linux环境下 C语言编程 专业名称 网络工程班 级 1203班 学生姓名 ...

  10. arm汇编和c语言混合编程实验报告,arm实验ARM汇编和C语言混合编程.doc

    arm实验ARM汇编和C语言混合编程.doc 成绩辽宁工程技术大学上机实验报告课程名称汇编语言程序设计基于ARM体系结构实验题目ARM汇编和C语言混合编程院系软件学院专业软件工程班级姓名学号实验日期实 ...

最新文章

  1. 凌轩:中国电信在校园市场的困与囧
  2. Leetcode 746. Min Cost Climbing Stairs
  3. android底层rsa加密,android 下RSA加密解密
  4. 最大子序列和问题的解(共4种,层层推进)
  5. h264码流文件通过计算first_mb_in_slice区分帧边界
  6. 如何建立自己的工作库,把分散信息有效整理?
  7. Tomcat日志文件位置
  8. 用user-selection实现让页面上的内容不能被选中
  9. 计算机网络应用基础_学习笔记之《计算机网络》概述
  10. 人人都可以用Mac--安装和卸载应用软件
  11. 高并发程序设计入门(转)
  12. matlab psf点扩散函数,什么是点扩散函数PSF?-ZEMAX,OpticStudio-光行天下-国内光电行业门户-光学,光电,光机技术及其软件运用专业网站!...
  13. win10下创建FTP站点
  14. antd tab右键菜单renderTabBar
  15. 将机器人的urdf文件转为Mujoco模型
  16. 无刷直流电机控制-->霍尔传感器
  17. 学编程好比学游泳——欠炼
  18. VOLTE与VOWIFI对比
  19. C++快慢指针理解与应用
  20. SAP中标准外协加工中成品收货时下级组件反冲利润中心确定控制逻辑

热门文章

  1. JUC之线程进程基础
  2. MySQL 5.6 OOM 问题解决分享【转】
  3. 用Carbide.c++开发Symbian入门 1
  4. Error creating bean with name ‘configurationPropertiesBeans‘
  5. HEVC中,mvd怎么写进码流的?
  6. 单芯片如何解决语音播报+显示驱动,实现缩短产品开发周期简化和降低综合BOM成本?
  7. STM32的C与汇编语言混合编程
  8. java实现cmd黑窗口控制台清屏
  9. 20180929 北京大学 人工智能实践:Tensorflow笔记08
  10. CAD转3D dwg文件自动转成三维模型 支持CAD室内结构