我有以下无限系列需要评估。目前,根据输入参数(kappa、sigmav、thetav),这个函数需要很长时间来计算。有没有可能加快速度?耗时的表达式是 symsum(..., 0, Inf)
j = sym('j', 'positive');
c = 1/((1/2*kappav)*(sigmav^2)*(1-exp(-kappav*deltat)));
lambda = 2*c*Vt*exp(-kappav*deltat);
v = 4*thetav/sigmav^2;
ez = 2*c*exp(Vtt);
%
p = ((exp(-1/2*(ez+lambda))*ez^(1/2*v)) / ( 2^(0.5*v)))* ...
vpa( symsum( ((1/4*ez*lambda)^j)/ (gamma(1/2*v+j)*factorial(j)) ,j, 0, Inf ));
PS。这是非中心卡方分布的 pdf ,有一些小的修改,因此我不能使用ncx2pdf
. 我已经尝试过https://stackoverflow.com/a/15966126/321749这只会导致无穷大。