导航:首页 > 源码编译 > 鲍威尔算法NS程序C语言

鲍威尔算法NS程序C语言

发布时间:2022-09-05 06:49:50

⑴ 地震反射层析成像

在已知反射波到达时间的情况下,根据费马原理,可以导出求解射线端点的方程组。按照史蒂文的算法,设震源位置为(x0,y0,z0),接收点位置为(xn,yn,zn),v1和vn为震源和接收点处介质的速度。如果把地层分为n/2层,各层内速度均匀,界面与射线的交点坐标为(xi,yi,zi),各界面将反射波射线分成几个直线段。如图13-3-1所示,四个地层的三个分界面把反射波射线分成八个直线段。反射波的旅行时间可表示为

物探数字信号分析与处理技术

根据费马原理,波沿射线传播时旅行时间最短,即旅行时间t满足

物探数字信号分析与处理技术

式(13-3-2)是(2n-2)个关于射线端点坐标(xi,yi,zi)的非线性方程组。为了求解方程,将介质模型简化。假定界面可用多项式表示,即

物探数字信号分析与处理技术

式中:di为i界面的平均深度;L为界面数;f为多项式。若界面比较圆滑,f取三阶左右,此时方程(13-3-2)可得到简化。用鲍威尔算法及广义线性反演迭代可求解方程(13-3-2)。

假设地下构造和速度模型如图13-3-2所示,用层析的方法,把虚射点上O*当作射点来确定速度,并根据此速度做波动方程偏移来修正反射界面的形态,然后再做层析处理求速度,如此反复迭代,直到得到比较正确的速度和深度为止。

图13-3-1 反射波射线的分段

图13-3-2 构造与速度模型

进行反射层析处理时首先需要输入测线下方的初始速度和深度模型,并从CDP道集中拾取反射时间。每个拾取的反射波时间与一个CDP点、一个炮检距和一个层位相对应,对其进行层析处理,直到修改后模型的旅行时与实测旅行时之差为最小,最终输出经修正的速度-深度模型。层析成像法得出的深度剖面的准确度高于常规叠加时间剖面。

图13-3-3和图13-3-4为三板溪水电站边坡溃屈体上用各种方法处理两条地震剖面的结果对比。

图13-3-3 P3剖面各种方法处理结果对比

图13-3-4 S1剖面各种方法处理结果对比

在S1剖面上,钻孔ZK4测定的溃屈体厚度为38m,反射层析成像法求出的第一层速度为880m/s,第二层速度为1600m/s。根据地质资料,第一层属全风化层,第二层属强风化层,共同构成了溃屈体。在ZK4处,计算的溃屈体深度是37m,二者相差1m,误差为2.6%。

图13-3-3是溃屈体上布置的另一条反射观测剖面,同时开展了地震折射勘探。在两剖面相交处反演结果见表13-3-1。

表13-3-1 反射层析成像法在两剖面交会处的反演结果

由表中数据可见,第一、第二层处的速度和深度相差均较小,第三层深度相差偏大。经分析认为,这主要由第三层的走时误差所引起。

由反射层析成像法、折射法和常规反射法对P3剖面和S1剖面处理的结果示于图13-3-3和图13-3-4。各结果之间的差异主要是由于工作方法、处理手段、观测点距等影响所致。与常规反射波法相比,地震反射层析成像法具有计算量小、运算速度快的特点。由于是用叠前记录数据,使反演结果更细致、可靠,计算精度高。地震反射层析成像法适用于水平层状和弯曲界面地层,能对多层介质进行反演计算。

如有条件,剖面反射层析与井间透射层析联合反演结果将会更好。另外,剖面反射层析的资料结果的正确性,主要与各层反射波走时的拾取有很大关系。野外工作中,在最佳窗口范围内应尽量减小偏移距,炮间距不易过大。

⑵ 鲍威尔共轭方向法 c语言编程 怎么运行不了(带程序1)

你是用什么编译器编译的
如果是TC的话 肯定是错的
for(int i=0;i<n;i++)
c语言不这样的
必须先定义 后使用!!

⑶ 找人帮忙写鲍威尔法求函数极值的C语言程序,有偿。

QNMLGB的,这个题又是学校出的吧...这种垃圾题目,跟编程有多少关联?这种题实际上是锻炼人类用计算机的方式解决问题.
TM的真实的程序谁写这种垃圾

⑷ 鲍威尔方法是什么

鲍威尔方法是鲍威尔于1964年提出的,以后又经过他本人的改进。该方法是一种有效的共轭梯度方向法,它可以在有限步内找到二次函数的极小点。对于非二次函数只要具有连续的二阶导数,用这种方法也是有效的。

算法:在每一轮迭代中总是有一个始点(第一轮的始点是任选的初始点)和n个线形独立的搜索方向。从初始点出发顺次沿n个方向作一维搜索得到终点。由始点和终点决定了一个新的搜索方向。判断原向量是否需要用新的搜索方向替换。如需替换,还要进一步判断原向量组中那个向量最坏,然后再用新产生的向量替换这个最坏的向量,以保证逐次生成共轭方向。

⑸ 什么叫鲍威尔法

鲍威尔法——多维无约束优化算法是在无约束优化算法之一,首先选取一组共轭方向,从某个初始点出发,求目标函数在这些方向上的极小值点,然后以该点为新的出发点,重复这一过程直到获得满意解,其优点是不必计算目标函数的梯度就可以在有限步内找到极值点。 鲍威尔法是以共轭方向为基础的收敛较快的直接法之一,是一种十分有效的算法。在无约束方法中许多算法都是以共轭方向作为搜索方向,它们具有许多特点。根据构造共轭方向的原理不同,可以形成不同的共轭方向法。 http://meccol.dhu.e.cn/JiXieYouHuaSheJi/third3.htm

⑹ 鲍威尔方法的基本算法与改进算法的区别

鲍威尔基本算法的问题在于,可能发生退化问题,具体而言就是可能在某一环迭代中出现基本方向组线性相关的情况,这种情况下按新方向替代第一个方向的方法进行替换,就会导致搜索在降维的空间中进行,无法得到原本n维空间的函数极小值,计算将失败。

而改进的方法和原来方法本质区别在于替换方向的规则不同。改进的方法,能够保证每轮迭代中搜索方向都线性无关,而且随着迭代的延续,共轭的程度会逐渐增加。

具体展开比较复杂,简单来说就是每次产生了新生方向,都要判断一下这个方向好不好,如果不好就不换进来;如果觉得这个方向好,就看一下旧方向中哪个函数下降量最大,把这个下降量最大的方向替换掉。

⑺ 讨论鲍威尔式2的几何意义

鲍威尔法,严格来说是鲍威尔共轭方向法,是迈克尔JD鲍威尔提出的一种求解函数局部最小值的算法。
该函数不能是可微分的,并且不会导出衍生函数。该函数必须是固定数量的实值输入的实值函数。通过传入一组初始搜索向量,通常会传入N个搜索向量(比如s1,sn)这是与每个轴对齐的法线。鲍威尔法是在无约束优化共扼方向,从某个初始点出发,求目标函数在这些方向上的极小值点,然后以该点为新的出发点,取复这一过程直到获得满意解,其优点是不必计算目标函数的梯度就可以在有限步内找到极值点。

⑻ 机械优化设计作业,C语言 试用鲍威尔修正算法求目标函数 F(X)=(X1)²+2(X2)²-4(X1)-2(X1)(X2

无非是用循环迭代,不断更新估计值,还是自己写吧

阅读全文

与鲍威尔算法NS程序C语言相关的资料

热点内容
卡尔曼滤波算法书籍 浏览:769
安卓手机怎么用爱思助手传文件进苹果手机上 浏览:844
安卓怎么下载60秒生存 浏览:803
外向式文件夹 浏览:240
dospdf 浏览:431
怎么修改腾讯云服务器ip 浏览:392
pdftoeps 浏览:496
为什么鸿蒙那么像安卓 浏览:736
安卓手机怎么拍自媒体视频 浏览:186
单片机各个中断的初始化 浏览:724
python怎么集合元素 浏览:481
python逐条解读 浏览:833
基于单片机的湿度控制 浏览:499
ios如何使用安卓的帐号 浏览:883
程序员公园采访 浏览:812
程序员实战教程要多长时间 浏览:979
企业数据加密技巧 浏览:135
租云服务器开发 浏览:814
程序员告白妈妈不同意 浏览:337
攻城掠地怎么查看服务器 浏览:601