Series numéricas · Tema 16

Series geométricas

Una familia fundamental en la que una razón constante permite decidir la convergencia, calcular la suma y controlar exactamente el error.

01 · Patrón multiplicativo

Acumular cantidades que cambian por un factor fijo

Muchas secuencias computacionales disminuyen, crecen o alternan multiplicando repetidamente por una misma constante. Al acumular sus términos aparece una serie geométrica:

a + ar + ar² + ar³ + ···

El parámetro a es el término inicial y r es la razón. Esta estructura modela descuentos sucesivos, rebotes, errores contractivos, decaimiento, cuotas, niveles de detalle y costos de algoritmos.

  • ¿Cómo reconocer una serie geométrica?
  • ¿Cómo sumar una cantidad finita de sus términos?
  • ¿Para qué valores de r existe una suma infinita?
  • ¿Cómo controlar el error al truncar?
  • ¿Cómo implementar la suma sin perder estabilidad numérica?

02 · Definición

Cómo reconocer una serie geométrica

Una serie es geométrica cuando cada término se obtiene multiplicando el anterior por una constante:

an+1/an = r

Si se comienza en n=0, el término general es aₙ=arⁿ y la serie se escribe:

∑n=0∞arn
Identificación del término inicial y la razón.
Seriear
3+1,5+0,75+···31/2
5−10+20−40+···5−2
1+0,1+0,01+···10,1
−4−2−1−···−41/2

La razón debe ser constante. Que los términos disminuyan no alcanza para que la serie sea geométrica.

03 · Fórmula finita

Sumar N términos sin recorrerlos

Tomemos exactamente N términos, desde el exponente 0 hasta el N−1:

SN = a+ar+ar²+···+arN−1

Si r≠1, su suma es:

SN = a(1−rN)/(1−r)

Si r=1, todos los términos valen a y Sₙ=Na. Esta excepción evita dividir por cero.

function sumaGeometricaFinita(a, r, cantidad) {
  if (!Number.isInteger(cantidad) || cantidad < 0) throw new RangeError("La cantidad debe ser un entero no negativo");
  if (cantidad === 0) return 0;
  if (r === 1) return a * cantidad;
  return a * (1 - r ** cantidad) / (1 - r);
}

console.log(sumaGeometricaFinita(3, 0.5, 8));
console.log(sumaGeometricaFinita(5, -2, 6));
console.log(sumaGeometricaFinita(4, 1, 10));

04 · Deducción algebraica

Multiplicar, desplazar y restar

La fórmula finita surge de una cancelación ordenada. Partimos de:

SN = a+ar+ar²+···+arN−1

Multiplicamos por r:

rSN = ar+ar²+···+arN−1+arN

Al restar la segunda igualdad de la primera, los términos intermedios desaparecen:

(1−r)SN = a−arN = a(1−rN)

Dividir por 1−r produce la fórmula. La deducción se realiza siempre con una suma finita; todavía no manipulamos directamente una cantidad infinita de términos.

05 · Paso al límite

La fórmula de la suma infinita

Cuando |r|<1, la sucesión geométrica rᴺ tiende a cero. Entonces:

limN→∞SN = lim a(1−rN)/(1−r) = a/(1−r)

Por definición de convergencia de una serie:

∑n=0∞arn = a/(1−r),   siempre que |r|<1

La fórmula no es una sustitución formal de «infinito» en N; es el resultado de calcular un límite de sumas parciales.

06 · Clasificación completa

Qué ocurre para cada valor de r

Comportamiento de una serie geométrica no trivial.
RazónComportamiento de rⁿSerie
|r|<1Tiende a 0Converge a a/(1−r)
r=1Permanece en 1Diverge salvo a=0
r=−1Oscila entre ±1Diverge salvo a=0
|r|>1Crece en magnitudDiverge salvo a=0

Si a=0, todos los términos son cero y la serie converge trivialmente a cero para cualquier razón. Habitualmente se supone a≠0 al clasificar.

07 · Razón entre 0 y 1

Aproximación monótona al total

Si a>0 y 0<r<1, todos los términos son positivos. Las sumas parciales crecen y permanecen por debajo de la suma:

S1<S2<···<a/(1−r)

Para a=1 y r=1/2, obtenemos 1, 1,5, 1,75, 1,875, …, aproximaciones por defecto a 2.

La separación respecto de la suma disminuye en el mismo factor r en cada paso. Esta regularidad hace posible anticipar cuántos términos serán necesarios.

08 · Razón negativa

Convergencia con oscilación

Si −1<r<0, los términos alternan de signo, pero su magnitud disminuye. Por ejemplo:

1−1/2+1/4−1/8+··· = 1/(1+1/2) = 2/3

Las sumas parciales saltan a ambos lados del límite con amplitud decreciente. La oscilación no impide converger cuando se va amortiguando.

function sumasParcialesGeometricas(a, r, cantidad) {
  let termino = a;
  let suma = 0;
  return Array.from({ length: cantidad }, (_, paso) => {
    suma += termino;
    const dato = { paso: paso + 1, termino, suma };
    termino *= r;
    return dato;
  });
}

console.log(sumasParcialesGeometricas(1, -0.5, 10));

09 · Fuera del intervalo

Por qué diverge cuando |r|≥1

El término general es aₙ=arⁿ. Si a≠0 y |r|≥1, ese término no tiende a cero:

  • Con r=1, permanece igual a a.
  • Con r=−1, alterna entre a y −a.
  • Con |r|>1, su magnitud crece.

La condición necesaria del tema anterior demuestra inmediatamente la divergencia. La expresión a/(1−r) puede producir un número algebraico aun en estos casos, pero ese número no es la suma de la serie.

10 · Índices y reescritura

La serie puede comenzar en otro lugar

Si la serie comienza en n=k:

∑n=k∞arn = ark/(1−r),   |r|<1

También puede presentarse con exponentes desplazados:

∑n=1∞arn−1 = a/(1−r)

La forma más segura es escribir los primeros términos, identificar el término inicial efectivo y verificar la razón entre términos consecutivos.

Desde n=0

∑ arⁿ

El primer término es a.

Desde n=1

∑ arⁿ

El primer término es ar.

11 · Error exacto

El resto después de N términos

Para una serie convergente que empieza en exponente cero, después de sumar N términos faltan los exponentes desde N en adelante:

RN = S−SN = arN/(1−r)

Por lo tanto, el error absoluto exacto es:

|RN| = |a|·|r|N/|1−r|

Con razón negativa, el resto conserva signo y describe de qué lado del límite quedó la suma parcial. Su magnitud sigue estando dada por la fórmula anterior.

function aproximacionGeometrica(a, r, cantidad) {
  if (Math.abs(r) >= 1) throw new RangeError("La serie infinita no converge");
  const suma = a / (1 - r);
  const parcial = cantidad === 0 ? 0 : a * (1 - r ** cantidad) / (1 - r);
  return { cantidad, parcial, suma, resto: suma - parcial };
}

console.log([4, 8, 16].map(N => aproximacionGeometrica(1, 0.5, N)));

12 · Diseño por tolerancia

Cuántos términos necesitamos

Queremos que |Rₙ|<ε. Para 0<|r|<1:

|a|·|r|N/|1−r| < ε

Despejando con logaritmos y recordando que ln|r|<0:

N > ln(ε|1−r|/|a|) / ln|r|

En una implementación conviene calcular un candidato entero y verificar la desigualdad para evitar errores de redondeo.

function terminosParaError(a, r, epsilon) {
  if (!(epsilon > 0) || !(Math.abs(r) < 1) || r === 0) {
    if (r === 0 && epsilon > 0) return 1;
    throw new RangeError("Parámetros fuera del caso geométrico convergente");
  }
  let N = Math.max(0, Math.ceil(Math.log(epsilon * Math.abs(1 - r) / Math.abs(a)) / Math.log(Math.abs(r))));
  while (Math.abs(a) * Math.abs(r) ** N / Math.abs(1 - r) >= epsilon) N += 1;
  return N;
}

for (const epsilon of [1e-2, 1e-6, 1e-12]) {
  console.log({ epsilon, terminos: terminosParaError(1, 0.5, epsilon) });
}

13 · Aplicación exacta

Decimales periódicos como series

El decimal 0,333… puede escribirse como:

3/10 + 3/100 + 3/1000 + ···

Es una serie geométrica con a=3/10 y r=1/10:

(3/10)/(1−1/10) = 1/3

Del mismo modo, 0,999…=9/10+9/100+···=1. No es «casi 1»: representa exactamente el límite 1.

Para un bloque periódico más largo, el factor geométrico será una potencia de 10 correspondiente a la cantidad de cifras del período.

14 · Modelos

Rebotes, descuentos y costos recursivos

Situaciones con estructura geométrica.
SituaciónarInterpretación de la suma
Pelota que rebotaPrimer recorridoCoeficiente de reboteDistancia total idealizada
Flujos descontadosPrimer valor presenteFactor de descuentoValor presente total
Error contractivoError inicialFactor de contracciónError acumulado
Algoritmo divide y vencerásTrabajo de un nivelFactor entre nivelesTrabajo total por niveles
Niveles de detalleCosto inicialFracción del nivel anteriorMemoria o procesamiento total

El modelo infinito suele ser una idealización útil. En una computadora o sistema físico hay límites de resolución, tiempo, energía o cantidad de iteraciones.

15 · Cómputo numérico

Fórmula cerrada o suma iterativa

La fórmula cerrada requiere tiempo constante, mientras que recorrer N términos requiere tiempo lineal. Sin embargo, cerca de r=1, la resta 1−rᴺ puede perder precisión.

function sumaIterativa(a, r, cantidad) {
  let termino = a;
  let suma = 0;
  for (let i = 0; i < cantidad; i += 1) {
    suma += termino;
    termino *= r;
  }
  return suma;
}

const caso = { a: 2, r: 0.999, cantidad: 10000 };
console.log({
  iterativa: sumaIterativa(caso.a, caso.r, caso.cantidad),
  cerrada: sumaGeometricaFinitaLocal(caso.a, caso.r, caso.cantidad)
});

function sumaGeometricaFinitaLocal(a, r, cantidad) {
  return r === 1 ? a * cantidad : a * (1 - r ** cantidad) / (1 - r);
}

Para aplicaciones exigentes pueden usarse transformaciones con Math.expm1 y Math.log1p, sumas compensadas o aritmética de mayor precisión. La elección depende de la escala y tolerancia del problema.

16 · Exploración interactiva

Laboratorio: modificar la razón

Ajustá a, r y la cantidad de términos. Observá cómo las sumas parciales convergen, oscilan o se alejan.

EXPERIMENTO 16

Trayectoria geométrica

∑ 1·(0,5)ⁿ

Resultados debajo.
Último término0,000002
Suma parcial1,999998
Suma infinita2
ClasificaciónConvergente

Como |r|<1, las sumas parciales convergen.

Los puntos representan sumas parciales; la línea discontinua representa la suma infinita cuando existe.

17 · Comprensión

Confusiones frecuentes

«Toda serie con potencias es geométrica»

No. Debe existir una razón constante entre términos consecutivos.

«La fórmula a/(1−r) sirve para cualquier r»

Solo representa una suma infinita cuando |r|<1.

«Una razón negativa siempre produce divergencia»

Si −1<r<0, la oscilación disminuye y la serie converge.

«N es el último exponente»

En nuestra fórmula finita, N es la cantidad de términos y el último exponente es N−1.

«El primer término siempre es a»

Depende del índice inicial. En ∑arⁿ desde n=1, el primero es ar.

«Una fórmula cerrada no tiene error numérico»

Reduce operaciones, pero sigue utilizando coma flotante y puede sufrir cancelación o redondeo.

18 · Práctica y síntesis

Ejercicios de comprensión

Ejercicio 1: identificar y sumar

Calculá la suma de 6+2+2/3+2/9+···.

Ver solución

El término inicial es a=6 y la razón es r=1/3. Como |r|<1, la suma es 6/(1−1/3)=9.

Ejercicio 2: razón negativa

Determiná si 4−6+9−13,5+··· converge.

Ver solución

La razón es r=−1,5. Como |r|>1, los términos no tienden a cero y la serie diverge.

Ejercicio 3: índice desplazado

Calculá ∑(1/3)ⁿ desde n=2 hasta infinito.

Ver solución

El primer término es (1/3)²=1/9 y la razón es 1/3. La suma es (1/9)/(1−1/3)=1/6.

Ejercicio 4: verificar el resto

Para ∑2(1/4)ⁿ desde n=0, calculá la suma parcial de seis términos y su error exacto mediante JavaScript.

Ver solución
const a = 2;
const r = 1 / 4;
const N = 6;
const sumaInfinita = a / (1 - r);
const sumaParcial = a * (1 - r ** N) / (1 - r);
const resto = a * r ** N / (1 - r);

console.log({ sumaParcial, sumaInfinita, resto, verificacion: sumaInfinita - sumaParcial });

Ideas para recordar

  • Una serie geométrica tiene razón constante entre términos consecutivos.
  • La suma de N términos es a(1−rᴺ)/(1−r) si r≠1.
  • La serie infinita converge exactamente cuando |r|<1, salvo el caso trivial a=0.
  • Su suma convergente es a/(1−r).
  • Una razón negativa dentro del intervalo produce oscilación amortiguada.
  • El resto exacto permite elegir la cantidad de términos según una tolerancia.
  • Los índices deben revisarse antes de identificar el primer término.

En el próximo tema estudiaremos series telescópicas, donde la convergencia se descubre al descomponer y cancelar términos de las sumas parciales.