这个需要先算出它的不定积分。然后在利用sql中的公式实现

解决方案 »

  1.   

    erf(x)表示函数:erf(x)=(2/根号下派)*(exp(-z方)对z积分,积分下限是0,上限是x)
      

  2.   

    我用ASP实现了这个功能
    真可惜不能给自己加分
    n=1000
    m=1
    sumERF=0
    P=sqr(3.1415926)
    for i=0 to N*m
    sumERF=sumERF+(exp(-((i/n)^2)))*(1/n)*2/P
    nextresponse.write "<br>asp的微积分:"&sumERF&"<BR>"&P
      

  3.   


    呵呵,你可以去注册个马甲其实你这个也可以放到SQL里实现
      

  4.   

    declare @n int, @m int, @sumERF decimal(18,6), @P float
    select @n=1000, @m=1, @sumERF=0, @P=sqrt(PI())
    declare @i int
    set @i=0
    while @i<=@n*@m
    begin
    set @sumERF=@sumERF+exp(-power(@i/@n, 2))*2/(@n*@P)
    set @i=@i+1
    endselect @sumERF
    /*
    ---------------------------------------
    1.128415(1 行受影响)
    */