数值正交的方法选择


12

存在用于数字正交的几种方法。如果我有一类特定的被积物,如何选择理想的方法?

关于被积物(例如,是否光滑?是否具有奇点?)和计算问题(例如,容错性,计算预算),有什么相关的问题要问?

这些问题的答案如何排除或推广各种方法?为简单起见,我们只考虑一维或低维积分。

例如,有关QUADPACKWikipedia文章指出,相当通用的QAGS例程“ 在每个子间隔内使用基于21点高斯-克朗德正交的全局自适应正交,并通过Peter Wynn的epsilon算法进行加速

这个决定是如何做出的?当人们知道更多时,如何做出类似的决定?


1
可能需要更具体的信息才能正确回答此问题。没有一个适合所有人的标准,高斯正交通常可以很好地解决非常光滑的问题,而其他正交可以在存在轻度奇点的情况下使用。但是,如果您是周期性的,则简单的梯形可能会削减它。
Reid.Atcheson

2
@ Reid.Atcheson,我想您正在回答这个问题。我不是在问什么是最好的方法,我是在问你会问什么样的问题,这些答案会告诉你什么?一般来说,如何处理这类问题?
MRocklin

Answers:


11

首先,您需要问自己一个问题,是否需要一个将积分作为黑盒的全方位正交例程。如果是这样的话,您只能选择自适应正交,希望该自适应能够抓住被积数中的“困难”点。这就是Piessens等人的原因之一。为高斯-克朗罗德(Gauss-Kronrod)规则选择的规则(这种类型的规则允许您使用相同的函数求值来计算积分的近似值和近似误差的估计值),在自适应方案中应用适度阶数(用最大误差),直到达到所需的公差为止。Wynn-epsilon算法可以提供收敛加速,并且通常在存在端点奇点的情况下提供帮助。

但是,如果您确实知道被积物的“形式”或“类型”,则可以根据需要定制方法,这样就可以根据需要的准确性来限制计算成本。因此,您需要查看以下内容:

被积分

  • 平滑度:是否可以通过正交多项式族的多项式近似(很好)(如果这样,高斯正交会很好)
  • 奇异性:可以将积分拆分为仅具有端点奇异性的整数(如果这样,则在每个子区间上,IMT规则或双指数正交都可以)
  • 评估的计算成本?
  • 可以计算被积数吗?还是只有有限的逐点数据可用?
  • 高度振荡的被积:寻找Levin型方法。

|xc|αcα

积分间隔:有限,半无限或无限。在半无限或无限间隔的情况下,是否可以通过变量转换将它们减小为有限间隔?如果不是,则可以在高斯正交方法中使用Laguerre或Hermite多项式。

通常,我没有用于正交的真实流程图的参考,但是QUADPACK手册(不是Netlib手册,而是真实的手册)具有一个流程图,可以根据要评估的积分选择适当的例程。该书还描述了Piessens等人在算法中的选择。对于不同的例程。

对于低维积分,通常使用嵌套的一维积分。在二维积分(温育)的特殊情况下,对于积分域的不同情况存在积分规则。R. Cools在他的养育配方百科全书中收集了大量规则,并且是Cubpack软件包的主要作者。对于高维积分,通常采用蒙特卡洛类型方法。但是,为了获得合理的准确性,通常需要大量的被评估数。对于低维积分,逼近方法(例如正交/温和/嵌套正交)通常优于这些随机方法。

一般有趣的参考:

  1. Quadpack,彼得森,罗伯特;de Doncker-Kapenga,Elise;Überhuber,克里斯托夫·W;卡汉纳(David Kahaner)(1983)。QUADPACK:用于自动集成的子程序包。施普林格出版社。书号978-3-540-12553-2
  2. 数值积分方法:第二版,戴维斯博士和拉比诺维茨博士,2007年,多佛数学书籍,ISBN 978-0486453392

1
反应不错。QUADPACK为什么特别选择21点高斯-克朗罗德方法?为什么是魔数?
MRocklin

@MRocklin:我想这是精度和效率之间的一个很好的折衷:您不想过度杀死正交规则(代价高昂),但又不想太弱(自适应部分中的细分太多) )。要完成:在QAG例程中,用户必须指定正交规则;在QAGS(带有外推法)中,默认值为21点规则,但是可以使用扩展调用例程QAGSE来推翻此规则。
GertVdE

1
@GertVdE确实非常好。您能否详细说明使用Clenshaw-Curtis来捕捉中间间隔的奇点或提供参考?我以前从未听说过以这种方式使用过它,也无法通过快速谷歌搜索找到任何细节。谢谢!
OscarB 2013年

3
@OscarB:对不起,我很久没有上网了(真是美好的生活)。参见《 Quadpack》第2.2.3.3节;布兰德斯,皮森斯,“克伦肖-柯蒂斯正交的扩展”,1975年,J.Comp.Appl.Math。,第1、55-65页;皮森斯·布兰德斯(Piessenss,Branders),“一些修正时刻的评估和应用”,1973年,投资协议,13,443-450;皮森斯·布兰德斯(Piessenss,Branders),“振荡积分的计算”,1975年,J.Comp.Appl.Math。,1,153-164。如果您在1972年至1980年之间的某个地方对“罗伯特·皮森斯”进行文献搜索,您会发现很多有趣的论文。
GertVdE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.