для некоторых симуляций мне нужно использовать приближение экспоненциальной функции. Теперь проблема, что у меня есть, что:Имитация экспоненциальной функции с пертубацией
function s=expone(N,k)
s=0
for j=1:k
s=s+(exp(-N+j*log(N)-log(factorial(j))));
end
end
является довольно стабильным, в том смысле, что это почти 1 для к достаточно большим. Однако, как только N больше 200, он быстро падает до нуля. Как я могу улучшить, что мне нужно большое N. Я не могу изменить математическое почему написания этого, так как у меня есть дополнительный pertubation, мой окончательный код будет выглядеть что-то ложь:
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
THe pertubation находится в диапазоне от 0 до 1, так что это не проблема, но префактор, похоже, не работает для N> 200. Может ли кто-нибудь помочь? Спасибо большое!
что является целью приближения, вместо того чтобы использовать экспоненциальную функцию сам? Что вы подразумеваете под «это почти 1 для k достаточно большой»? Экспонента не должна равняться 1, не так ли? Что вы подразумеваете под «быстро падает до нуля»: при дальнейшем увеличении «N» или увеличении «k»? Чего вы ожидаете от вас? – tvo
Должно ли это быть пертутацией (N, j) вместо пертутации (N, k)? – dmuir
да, спасибо за указание, что наш! – Liealgebrabach