für einige Simulationen muss ich eine Approximation der Exponentialfunktion verwenden. Nun, das Problem, das ich habe, ist, dass:Simulation der Exponentialfunktion mit Pertubation
function s=expone(N,k)
s=0
for j=1:k
s=s+(exp(-N+j*log(N)-log(factorial(j))));
end
end
ein ziemlich stabil ist, in dem Sinne, dass es fast 1 für k groß genug ist. Sobald N jedoch größer als 200 ist, fällt es schnell auf Null ab. Wie kann ich das verbessern, ich brauche große N. ich die mathematischen nicht wirklich, warum dies schreiben ändern, da ich eine zusätzliche Pertubationsbehandlung habe, wird mein letzter Code etwas liegen aussehen:
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
DIe Pertubationsbehandlung zwischen 0 und 1, das ist also kein Problem, aber der Vorfaktor scheint nicht für N> 200 zu funktionieren. Kann jemand helfen? Vielen Dank!
was ist der Zweck der Approximation, anstatt die Exponentialfunktion verwenden selbst? Was meinst du mit "es ist fast 1 für k groß genug"? Ein Exponential soll nicht gleich 1 sein, oder? Was meinst du mit "fällt schnell auf Null": wenn man weiter "N" erhöht oder "k" erhöht? Was erwarten Sie von Ihrer Funktion? – tvo
Sollte es Pertubation (N, j) anstelle von Pertubation (N, k) sein? – dmuir
ja, danke, dass du darauf hingewiesen hast! – Liealgebrabach