自适应simpson积分模板

机器人轨迹规划:求解样条曲线长度——自适应辛普森公式求积分 写在前面 挖个坑~ 在样条学习过程中遇到了积分求解样条长度的问题,一般曲线长度的求解可以采用对速度积分的方式,但如果直接由速度解析表达式计算路径长度非常困难,尤其当表达式复杂的时候,对于计算机编程而言非常不友好。为此,可通过数值积分的方式对表达式进行近似积分,常见方法有复合梯形积分、复合辛普森积分。下面尝试采用自适应辛普森公式,先简单用matlab测试一下~ 自适应辛普森公式求积分 matlab简单测试代码如下 % 自适应辛普森求积分 % https://blog.youkuaiyun.com/frosero/art 阅读详情

.
好像还挺好写的
具体思路就是一个区间,判断一下两半积分和整体差值是否过大,如果很大那么分成两边继续递归,否则直接返回
(复杂度未知,常数很大)

#include<math.h>
#include<stdio.h>
#include<string.h>
#define db double
using namespace std;
db A,B,C,D,l,r,t=1/log(10);
inline db F(db x){
	db g=log(fabs(x))*2;
	return (g+sin(A*x*x+B*x)+x)/(2*g*t+cos(C*x*x+D*x));
}
inline db f(db a,db b){  
    return (F(a)+4*F((a+b)/2.)+F(b))*(b-a)/6.;
}
inline db asr(db a,db b,db A){  
    db c=(a+b)/2.,L=f(a,c),R=f(c,b);
    if(fabs(L+R-A)<=1.5e-11) return L+R+(L+R-A)/15.;
    return asr(a,c,L)+asr(c,b,R);
}
int main(){
	scanf("%lf%lf%lf%lf%lf%lf",&A,&B,&C,&D,&l,&r);
	printf("%.5lf\n",asr(l,r,f(l,r)));
}
学习笔记: 自适应Simpson积分 看了一些大牛的博客,终于对自适应Simpson积分有了初步的了解。 Q:自适应Simpson积分是用来做什么的? A:用来求积分啊! Q:它和一般的微积分有什么区别? A:不能求出精确解,但是可以近似地求出不可导图像的面积。 首先是Simpson积分公式:   (感谢维基百科) 由于直接套这个公式很容易得出差得离谱的解,所以要稍加改进,使用自适应S 阅读详情

相关推荐

自适应Simpson法&&P4525 【模板】自适应辛普森法1

何为自适应Simpson法 自适应辛普森算法(Adaptive Simpson′s rule)是一类近似算法(Approximation algorithm),主要用于在信息计算时求较难反导的函数的定积分。其思想是利用二次函数曲线来不断**拟合(Overfitting)所求曲线(显然这传统的直接用矩形或直边梯形作为微元更精准),而所谓的Adapative(自适应)**则是用于优化时间复杂度的方法。 ----wikipedia 在计算几何里,显然可在特殊情

guapi2333的博客 1078

自适应simpson积分

辛普森积分是数值积分的一种,是中点公式和梯形公式的改进。 假定我们要求如下定积分  略微懂一点微积分知识的都知道,对于一个黎曼可积的函数,我们要求其在某个闭区间上的定积分,要先求该函数的不定积分,即先求原函数。就是找到一个函数F(x),使得F′(x)=f(x),然后根据牛顿—莱布尼茨公式,即: 而有时候原函数并不好求,比如要求原的函数很复杂,要求的原函数非初等函数,但用程序进行积分,...

肘子的博客 3300

matlab复化simpson公式计算积分程序

matlab复化simpson公式计算积分程序,用函数调用的方法实现的。

hdu 1724 Ellipse(自适应Simpson积分) (模板)

传送门 Simpson积分。 这道题中椭圆公式为(x/a)^2+(y/b)^2=1  因此f(x)=2*b*sqrt(1-x^2/a^2) //china no.1 #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #i

twh233的算法blog 294

自适应Simpson算法

simpson 在自适应算法 下的 实现 代码

自适应网站门户模板

这是一套适用于站长的模板,资讯、门户类模板,模板包含了搜索、登录注册板块、文章排行(评论排行、点击排行)、专题等板块。

洛谷.4525.[模板]自适应辛普森法1(Simpson积分)

题目链接 Simpson积分公式:\[\int_a^bf(x)dx\approx\frac{b-a}{6}\left[f(a)+f(b)+4f(\frac{a+b}{2})\right]\] 推导过程大概就是,令\(f(x)=Ax^2+Bx+C\),代进去求一下积分就好了? 自适应是指根据区间大小控制精度。满足精度要求时直接返回。 那个,有人知道asr是指什么吗。。(什么的缩写?) //...

weixin_30709809的博客 66

自适应纯静态HTML商城模板

自适应纯静态HTML商城模板,可以直接套入cms后台使用。

洛谷P4525 【模板】自适应辛普森法1(simpson积分)

题目描述 计算积分 结果保留至小数点后6位。 数据保证计算过程中分母不为0且积分能够收敛。 输入输出格式 输入格式: 一行,包含6个实数a,b,c,d,L,R 输出格式: 一行,积分值,保留至小数点后6位。 输入输出样例 输入样例#1:复制 1 2 3 4 5 6 输出样例#1:复制 2.732937 说明 a,b,c,...

weixin_30550271的博客 167

编程MATLAB程序实现复化梯形和辛普森数值积分

MATLAB程序实现复化梯形和辛普森数值积分

自适应Simpson积分公式matlab源代码

数值积分课程需编制自适应的Simpson公式,此代码采用递归函数,函数中采用了fcnchk函数,matlab6.5及以下版本会报错,只需将函数定义语句改成inline函数即可

洛谷P4526 【模板】自适应辛普森法2(simpson积分)

题目描述 计算积分 保留至小数点后5位。若积分发散,请输出"orz"。 输入输出格式 输入格式:   一行,包含一个实数,为a的值   输出格式:   一行,积分值或orz   输入输出样例 输入样例#1: 复制 2.33 输出样例#1: 复制 1.51068 说明 a&lt;=50 请注意时空限制。   观察到函数具有极强的收敛性 ...

weixin_34327223的博客 231

告别功能限制:Win11家庭版无损升级专业版全攻略

本文详细介绍了如何将Win11家庭版无损升级到专业版的全过程,包括升级前的准备、两种官方升级方案(Microsoft Store购买和使用产品密钥)以及命令行升级方法。升级后可解锁远程桌面、组策略编辑器和BitLocker加密等高级功能,适合需要更多商业功能的用户。

weixin_32822843的博客 697

simpson积分模板

河工大校赛卡B题卡了三个小时。当时还很疑惑怎么这么多人积分学的这么好,补题的时候才知道居然有直接的算法模板可以套用。 记录下神奇的积分模板: #include<cstdio> #include<cmath> #include <algorithm> using namespace std; double r;//公式需要用到的变量// sim...

weixin_30535843的博客 156

2018南京大学计算机夏令营机试

1. Count number of binary strings without consecutive 1’s Given a positive integer n(3≤n≤90), count all possible distinct binary strings of length n such that there are no consecutive 1's . Examples...

climber16的博客 1万+

STM32-DAC定时器触发三角波生成【频率与幅度精准控制】

本文详细介绍了STM32 DAC定时器触发三角波生成的原理与实现方法,涵盖硬件配置、频率与幅度精准控制技巧及代码实现。通过定时器触发DAC模块,可灵活调节三角波的频率和幅度,适用于信号发生器等高精度应用场景。

weixin_29161785的博客 452

[bzoj1502]月下柠檬树

某simpson自适应积分模板题。。。 总之看题解看会的Orz http://www.cnblogs.com/DaD3zZ-Beyonder/p/5676841.html 最后%%%QY 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #i...

aoping9329的博客 169

SAP 替代关系完全替代简介

这里产生了成品物料的计划订单,我们查看计划订单中BOM的变化,如下图可以看到物料的需求仍然落在了优先级为1的这个302300005555这个物料上面,并没有考虑到302300006666的这个库存,和我们理解的MRP的完全替代不一样,按我们的理解需求应该是要落在302300006666这个物料料,但是MRP计算后并没有这样进行分配。最近用户在对长周期物料进行备料的时候又提出替代料的问题,主料库存不足的时候需要考虑替代料的在途库存,经常会忘了SAP标准的替代料逻辑,这次一次性把这个逻辑写清楚。

我小时候很黑的博客 1738

学习笔记: 自适应Simpson积分+例题

参考bloghttps://blog.youkuaiyun.com/lunch__/article/details/82288676 https://blog.youkuaiyun.com/xyz32768/article/details/81392369 这个东西对于三次以下的函数是正确的,但是对于三次以上的函数我们可以将其近似为低次函数套用Simpson公式,这个东西学名好像叫自适应Simpson积分。 昨天AC...

c___c18的博客 2152

OpenClaw-遇到的问题-Health check failed: gateway closed (1006 abnormal closure (no close frame)): no clos

OpenClaw网关服务安装成功但运行异常,显示健康检查失败(错误代码1006)。系统提供了Web控制界面(http://127.0.0.1:18789/)和带令牌的安全访问链接。文档建议参考故障排除指南,并提供了可选应用扩展功能(包括移动端支持)。注意运行本地代理存在安全风险,建议加固系统配置。若需启用网络搜索功能,需配置Brave搜索API密钥。安装完成后会自动打开仪表盘,需保持浏览器标签页以控制OpenClaw服务。

直到世界的尽头 1万+

【Docker】常见容器问题解决#OCI runtime create failed: container_linux.go:349: starting container process

ERROR: for nginx Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/data/docker-compose/n

liu_chen_yang的博客 5526
上一篇: 超级读入&输出优化
下一篇: 后缀数组SA-IS模板
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值