Si tuviéramos un segmento de código como este:
int sum = 0;
for(int j = 1; j <= n; j++){
for(int k = 1; k <= j; k++){
sum += k;
return sum;
entonces podríamos convertirlo en notación sumatoria para evaluarlo:
$$\sum_{j=1}^n \sum_{k=1}^j k = \frac 16 n (n + 1) (n + 2)$$ que es trivial de calcular.
Sin embargo, ¿qué pasa si tenemos algo así? (aquí $j$ et $k$ aumentar en un número entero más que $1$ )
int sum = 0;
for(int j = 1; j <= n; j += 3){
for(int k = 1; k <= j; k += 2){
sum += k;
return sum;
Con estas "sumas saltantes", ¿es posible convertirlas en una notación de suma? He considerado poner, por ejemplo, $j$ en la forma $1+3x$ et $k$ en la forma $1+2u$ pero entonces hay que resolver manualmente cada uno de los límites del índice, lo que no es lo suficientemente puro para mí (y no estoy convencido de que tal enfoque funcione, de todos modos).
¿Existe una teoría desarrollada sobre cómo enfocar esas sumas? Me parece que debería haber una forma fácil de convertirlas en sumas típicas, pero no estoy seguro de cómo hacerlo.
1 votos
Sí, es posible. Una pista podría ser pensar en derivadas e integrales (si has hecho algo de cálculo).
0 votos
He hecho algo de cálculo, pero no estoy del todo seguro de cómo se aplica aquí. ¿Podría explicarlo un poco más?
0 votos
No sé cómo explicarlo bien. Tal vez pueda formularlo mejor más adelante.