Aquí tienes una respuesta parcial para empezar. Si lo he entendido bien, en general tiene F(a1,…,an)=a1∑x1=0a2∑x2=0…an∑xn=0F′(x1,…,xn). Para cada S⊆{1,…,n} deje FS(a1,…,an)=F(b1,…,bn) donde bk=ak−1 si k∈S et bk=ak de lo contrario.
Supongamos ahora que 0≤ck≤ak para k=1,…,n y que S={k∈{1,…,n}:ck<ak} . El término F′(c1,…,cn) se incluye en la suma FT(a1,…,an) si T⊆S . Sea G(a1,…,an)=n∑k=1(−1)k+1∑|T|=kFT(a1,…,an), donde se entiende que T en la suma interna abarca subconjuntos de {1,…,n} . El término F′(c1,…,cn) se cuenta \sum\limits_{k=1}^{|S|}(-1)^{k+1}\binom{|S|}{k} veces en esta suma. Pero \sum\limits_{k=1}^{|S|}(-1)^{k+1}\binom{|S|}{k} = (-1)\sum\limits_{k=1}^{|S|}(-1)^k \binom{|S|}{k} = (-1)\left(\sum\limits_{k=0}^{|S|}(-1)^k \binom{|S|}{k} - 1\right) = 1 Así que F(a_1,\dots,a_n) = F'(a_1,\dots,a_n)+G(a_1,\dots,a_n), y \begin{align*} F'(a_1,\dots,a_n) &= F(a_1,\dots,a_n) - \sum\limits_{k=1}^n (-1)^{k+1}\sum\limits_{|T|=k}F^T(a_1,\dots,a_n) \\ &= F(a_1,\dots,a_n) + \sum\limits_{k=1}^n (-1)^k\sum\limits_{|T|=k}F^T(a_1,\dots,a_n). \end{align*} En n=2 esto se reduce esencialmente a su fórmula F(x,y) = F'(x,y) + F(x-1,y) + F(x,y-1) - F(x-1,y-1).
Hay que hacer ajustes cuando uno o más de los a_k son 0 pero aparte de eso, esto recupera F' de F y a partir de ahí no debería ser muy difícil obtener las sumas de intervalos que quieres. Si tengo tiempo más tarde (y nadie me gana) voy a trabajar esos también.