对于一些模拟,我需要利用指数函数的近似值。现在,我有的问题是:模拟指数函数的摄动
function s=expone(N,k)
s=0
for j=1:k
s=s+(exp(-N+j*log(N)-log(factorial(j))));
end
end
是一个非常稳定的,从某种意义上说,它几乎是足够大的k。但是,一旦N大于200,它就会迅速下降到零。我怎样才能提高,我需要大量的N.我真的不能改变,为什么写这个的数学,因为我有一个额外的摄动,我的最终代码会看起来谎言:
function s=expone(N,k)
s=0
for j=1:k
s=s+(exp(-N+j*log(N)-log(factorial(j))))*pertubation(N,k);
end
end
摄动是0到1之间1,所以这没有问题,但prefactor似乎不适用于N> 200。谁能帮忙? 非常感谢!
近似的目的是什么,而不是使用指数函数本身? “对于k足够大的几乎是1”是什么意思?一个指数不应该等于1,是吗? “快速下降到零”意味着什么:当进一步增加'N'或增加'k'时?你对你的期望是什么? – tvo
它应该是pertubation(N,j)而不是pertubation(N,k)吗? – dmuir
是的,谢谢指出我们! – Liealgebrabach