Este cálculo se puede hacer numéricamente sin problema hasta $m=2^{13}$. Tomó alrededor de 15 segundos de tiempo de CPU usando Mathematica en mi computadora portátil Mac de 2 años para $m=2^{13}$.
Aquí tienes un ejemplo del código de Mathematica:
s[m_, g_] := Sum[ (-1)^(q+1)/(q + 1) Binomial[ m , q] Exp[ - q g/(q + 1)], {q, 1, m}];
Print[ Timing[ s[10000, N[1/4, 10000]]//N];
La salida del programa anterior es {27.7445,0.999574} indicando que tomó 27 segundos para calcular la respuesta. Ten en cuenta que ${1000\choose 500}$ tiene alrededor de 3000 dígitos, por lo que el programa usó 10000 dígitos de precisión. El tiempo de ejecución es del orden $m^3$.
La respuesta suele estar cerca de 1 cuando $0 y $m> 2^{10}$.
Escribí el código en Python y obtuve el mismo resultado para $m=2^{13}$ y $q=1/4$.
from mpmath import mp
mp.dps =5000;
m = 2**13;
mp.pretty = True
rS = mp.mpf(0);
g = mp.mpf(1)/mp.mpf(4);
for q in range(1, m+1):
rS = rS + mp.mpf((-1)**(q+1))* mp.binomial(m, q)/(q+1)*mp.exp(-q*g/(q+1));
mp.nprint(rS, 10)
0 votos
Para $m = 100$ y $\Gamma = 1/2$, Mathematica da -0.963334247861897822795. Creo que casi todos esos dígitos son correctos. ¿Qué tan grande es $m$?
0 votos
Para $m=4096$ y $\Gamma=1/2$, Mathematica da como resultado -0.99792 después de aproximadamente 5 segundos de cálculo.
0 votos
En los comentarios a continuación, el OP dice que necesita $m=2^{13}$, por lo que el cálculo de punto flotante queda descartado. Tal vez la única forma de avanzar sea implementar una precisión arbitraria lo más eficiente posible, pero aun así esas combinaciones se vuelven muy grandes.
0 votos
¡Hola amigos! Mi Mathematica me da valores imposibles desde $m=2^7. Este resultado proviene de una probabilidad que debe estar entre 0 y 1. $Gamma>0, por lo tanto, puede asumir valores como 1, 10, 100...