首先,我的意思是说,通过分析积分,可以解决积分问题,而不是像数值分析(例如梯形,Gauss-Legendre或Simpson规则)来解决这个问题?
我有一个函数其中
我需要计算积分
目前,我正在使用Gauss-Legendre方法进行数值积分。因为我需要多次运行,所以性能很重要。在研究优化数值分析/其他部分之前,我想知道是否有任何积分规则可以解决这个问题。
我尝试应用“按部分积分”规则,然后我又陷入了困境,
。
我陷入困境,因为我无法评估。
这是针对我正在构建的软件包的。
首先,我的意思是说,通过分析积分,可以解决积分问题,而不是像数值分析(例如梯形,Gauss-Legendre或Simpson规则)来解决这个问题?
我有一个函数其中
我需要计算积分
目前,我正在使用Gauss-Legendre方法进行数值积分。因为我需要多次运行,所以性能很重要。在研究优化数值分析/其他部分之前,我想知道是否有任何积分规则可以解决这个问题。
我尝试应用“按部分积分”规则,然后我又陷入了困境,
。
我陷入困境,因为我无法评估。
这是针对我正在构建的软件包的。
Answers:
简短的回答:不,至少在基本功能方面是不可能的。但是,存在非常好的(且相当快!)数值算法来计算这样的数量,在这种情况下,它们应优于任何数值积分技术。
正常CDF感兴趣的数量
您感兴趣的数量实际上与对数正态随机变量的条件均值密切相关。也就是说,如果以参数和分布为对数正态分布,则使用您的符号 μ σ ∫ b 一个 ˚F (X )d X = ∫ b 一个 1
要获得此积分的表达式,请代入。乍一看,这似乎没有任何动机。但是,请注意,使用此替换并通过简单地更改变量,我们得到 其中和。X = ë μ + σ 2 ë σ Ž ∫ b 一个 ˚F (X )d X = ë μ + 1α = (日志(一)- (μ + σ 2))/ σ β = (日志(b )- (μ + σ 2))/ σ
因此, 其中是标准正态累积分布函数。Φ (X )= ∫ X - ∞ 1
数值近似
人们通常说不存在已知封闭形式表达式。但是,从1800年代初期的Liouville定理可以得出更强的结论:此函数没有闭合形式的表达式。(有关这种特殊情况的证明,请参阅Brian Conrad的文章。)
因此,我们只能使用数值算法来近似所需的数量。可以通过WJ Cody's算法在IEEE双精度浮点内完成此操作。这是解决此问题的标准算法,并且利用相当低阶的有理表达式,它也非常有效。
这里是讨论近似值的参考:
WJ Cody,误差函数的有理切比雪夫近似, 数学。比较 ,1969年,第631--637页。
它也是MATLAB和等中使用的实现,以防那些使得更容易获得示例代码的情况。
如果您有兴趣,这是一个相关的问题。