我正在做一些关于不定积分的练习,但我遇到了一个无法解决的问题。我试图在以下问题中使用limit()函数:
在这里N(x)是标准正态变量的累积分布函数。
到目前为止,limit()函数没有引起任何问题,包括需要应用L'Hôpital法则的问题。然而,我很难计算出这个特定问题的正确答案,也不知道原因。下面的代码给出了一个错误的答案。
如果我使用L'Hôpital法则,我可以得到正确的解答。
在这里N(x)是标准正态变量的累积分布函数。
到目前为止,limit()函数没有引起任何问题,包括需要应用L'Hôpital法则的问题。然而,我很难计算出这个特定问题的正确答案,也不知道原因。下面的代码给出了一个错误的答案。
from sympy import *
x, y = symbols('x y')
init_printing(use_unicode=False) #Print the answers in unicode characters
cum_distribution = (1/sqrt(2*pi)*(integrate(exp(-y**2/2), (y, -oo, x))))
func = (cum_distribution -(1/2)-(x/sqrt(2*pi)))/(x**3)
limit(func, x, 0)
如果我使用L'Hôpital法则,我可以得到正确的解答。
l_hopital = diff((cum_distribution -(1/2)-(x/sqrt(2*pi))), x)/diff(x**3, x)
limit(l_hopital, x, 0)
我查看了limit()函数的源代码,我的理解是没有应用L'Hôpital法则?在这种情况下,可以不使用此规则使用limit()函数来解决此问题吗?