一、数学原理
在变步长的复化梯形计算过程中运用:

就能将粗糙的梯形值Tn逐步加工成精度较高的辛普森值Sn、柯特斯值Cn和龙贝格值Rn。或者说,将收敛缓慢的梯形值序列Tn加工成收敛迅速的龙贝格值序列Rn,这种线性外推的加速方法称为龙贝格算法(龙贝格公式),其通用计算公式为:

二、实验内容

%脚本文件,调用romberg函数求积分sin(x^2)/x
format compact
clc,clear,ep=1e-4;
fun=@(x)sin(x.^2)./x;
[t,T]=romberg(fun,1e-6,1,ep);
disp('龙贝格求积T表如下:');
digits(7);B=vpa(T);
disp(B);
y1=vpa(t);
y2=vpa(integral(fun,1e-6,1));
disp('龙贝格求积公式求积结果:');fprintf('%c', 8);
disp(y1);
disp('            精确值参考:');fprintf('%c', 8);
disp(y2);
%龙贝格算法函数文件
function [t,T]=romberg(fname,a,b,e)
format long
if nargin<4e=1e-4;
end
i=1;j=1;h=b-a;
T(i,1)=(fname(a)+fname(b))*h/2; % 梯形计算
T(i+1,1)=T(i,1)/2+sum(feval(fname,a+h/2:b-h/2+0.001*h))*h/2;
T(i+1,j+1)=4^j*T(i+1,j)/(4^j-1)-T(i,j)/(4^j-1);
while abs(T(i+1,i+1)-T(i,i))>ei=i+1;h=h/2;T(i+1,1)=T(i,1)/2+sum(feval(fname,a+h/2:h:b-h/2+0.001*h))*h/2;for j=1:iT(i+1,j+1)=4^j*T(i+1,j)/(4^j-1)-T(i,j)/(4^j-1);end
end
t=T(i+1,j+1);

三、实验结果与分析

龙贝格算法运行结果:

通过步长的变化-折半和线性外推法,可以将梯形公式、辛普森公式以及柯特斯公式联系起来,使得精度迅速提高,这就是龙贝格算法的思想,也称为理查森线性外推算法。从计算过程可以得出,只计算了4次的复化梯形求积,但是通过外推技巧,其计算结果从只有 位有效数字提升到 位有效数字,其计算精度有了大幅提升,而计算量增加不多。

数值积分:龙贝格求积相关推荐

  1. 数值积分(辛普森求积、柯特斯求积、龙贝格求积)

    利用复化辛普森求积公式计算∫abf(x)dx\int _ { a } ^ { b } f ( x ) d x∫ab​f(x)dx的近似值 辛普森求积 function s=simpson( f_nam ...

  2. [计算机数值积分]龙贝格公式求数值积分

    Spring-_-Bear 的 CSDN 博客导航 梯形法 的算法简单,但精度低,收敛速度缓慢.如何提高收敛速度以节省计算量,自然是人们极为关心的课题. 根据梯形法的误差公式 I − T n ≈ − ...

  3. 龙贝格求积分算法例题_数值分析实习作业之龙贝格求积

    北京化工大学数值分析,龙贝尔求积, 实习题五:用龙贝格求积公式法计算习题五第一题积分,是结果尽可能准确(eps = 0.000001) 主程序: %习题五:用龙贝格求积公式计算下列积分 clear c ...

  4. 数值积分-龙贝格(Romberg)积分

    数值积分在工程上是个比较有用的数学工具.在工程上有很多数学问题,看似简单,计算所用的数学公式不算复杂,但是求解起来却很困难,很难获得解析解的公式,这个时候就需要用到数值求解的办法来获取满足工程需要的近 ...

  5. 数值分析龙贝格matlab,龙贝格matlab程序

    k>=15 [龙贝格求积算法 Matlab 主程序] function[t]=rbg(f,a,b,c) t=zeros(15,4); %定义龙贝格积分函数,f 为待积函数,a 与 b 为积 分上 ...

  6. 数值分析复化求积matlab,MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积,以及二重积分计算等)...

    1.理解如何在计算机上使用数值方法计算定积近似值; 2.学会复合梯形.复合Simpson和龙贝格求积分公式的编程与应用. 3.探索二重积分在矩形区域的数值积分方法. 佛山科学技术学院 实 验 报 告 ...

  7. 辛普森复合求积公式matlab,MATLAB数值分析实验二(复合梯形、辛普森和龙贝格求积,以及二重积分计算等).doc...

    [摘要]佛山科学技术学院 实 验 报 告 课程名称 数值分析 实验项目 数值积分 专业班级 机械工程 姓 名 余红杰 学 号 2111505010 指导教师 陈剑 成 绩 日 期 月 日 一.实验目的 ...

  8. python乘积函数_龙贝格求积公式(Python实现)

    #Author:glm233 #这个程序就是一个黑箱接口,把要进行龙贝格求积的函数放在func函数里,可以自行修改,然后范围就是在Romberg里改 import math '''给定一个函数,如:f ...

  9. matlab 龙贝格法,matlab龙贝格法

    Tm 3.2.2 龙贝格算法计算步骤 1.输入 MATLAB 程序 functi... 3.2.2 龙贝格算法计算步骤 1.输入 MATLAB 程序 function[... 3.2.2 龙贝格算法计 ...

最新文章

  1. 蓝鸥原生JS:js的历史及JavaScript的优缺点
  2. X509证书 指定了无效的提供程序类型 System.Security.Cryptography.CryptographicException 错误解决方法
  3. 计算机应用基础参考答案,计算机应用基础与参考答案
  4. 需求文档可以不签字吗之三-一个实例
  5. 【iCore1S 双核心板_ARM】例程十六:USB_MSC实验——虚拟U盘
  6. SAP Hybris和Netweaver的集群模式以及集群模式下工作需要解决的问题
  7. 向上2021·新消费品牌发展报告
  8. [手把手教]discuzX2插件制作教程__最菜鸟级别的入门坎 【二】
  9. Java 常用缓存淘汰算法解析
  10. springcloud工作笔记101---强大的代码自动提示工具_aiXcoder智能编程_以及开源java工具大全_提升开发效率
  11. vue中Npm run build 根据环境传递参数方法来打包不同域名
  12. A - Giga Tower
  13. mongo与sql对比--来自网上
  14. 《高级无线网络—4G技术》——2.3 正交频分复用
  15. 那四年,我们一起逝去的青春
  16. ong拼音汉字_汉语拼音ang-ong(教案)
  17. 手游pvp系统网络设计
  18. android 软件 打开方式有哪些,apk是什么文件 apk文件打开方法详解
  19. Relative Orientation 与fundamental essential matrix
  20. Deep Knowledge Tracing

热门文章

  1. 本地计算机无法启动错误1068,Win7系统启动失败并提示错误1068的解决办法
  2. 误删了win10下面的winsock和winsock2
  3. winsock和winsock2冲突
  4. 优化算法选择:SGD、SGDM、NAG、Adam、AdaGrad、RMSProp、Nadam
  5. uni-app--》如何制作一个APP并使用?
  6. 【愚公系列】2021年12月 网络工程-进制转换
  7. chalk5.0.0不支持require()导入问题
  8. java中系统托盘的实现
  9. SCTF2021 pwn Christmas Song 出题思路+预期解
  10. Oracle的SQL性能优化