Sucesiones · Tema 01

Introducción a las sucesiones

Cómo describir una lista ordenada de valores, interpretar sus índices y reconocer la estructura matemática que existe detrás de muchas iteraciones y procesos programables.

01 · Punto de partida

Cuando el orden de los valores importa

Un programa registra los usuarios activos al finalizar cada día, calcula una aproximación mejor en cada iteración o mide cuánto tarda una función al aumentar el tamaño de la entrada. En todos estos casos obtenemos valores asociados a posiciones sucesivas:

La posición contiene información. El primer valor puede representar el estado inicial; el segundo, el resultado después de una actualización; el tercero, después de dos. Si intercambiamos dos valores, ya no describimos el mismo proceso. Esta es la idea que distingue a una sucesión de una colección sin orden.

Estudiar sucesiones permite responder preguntas fundamentales:

  • ¿Cómo se obtiene el término que ocupa una posición determinada?
  • ¿Qué patrón relaciona un término con los anteriores?
  • ¿Los valores aumentan, disminuyen u oscilan?
  • ¿Se acercan a un valor o crecen sin límite?
  • ¿Cuántos términos debe calcular un programa para lograr cierta precisión?

02 · Definición

¿Qué es una sucesión?

Una sucesión real es una función cuyo dominio son los números naturales —o una parte infinita de ellos— y cuyos valores son números reales. Si usamos índices desde 1, escribimos:

Para cada índice natural n, la función produce un único número aₙ. La letra a nombra la sucesión, n es el índice y aₙ es el término situado en esa posición.

Por ejemplo, aₙ = 2n + 1, con n ≥ 1, produce:

a₁ = 3,   a₂ = 5,   a₃ = 7,   a₄ = 9,   …
Elementos de la sucesión aₙ = 2n + 1.
SímboloSignificadoEjemplo
aNombre de la sucesión completa.Los impares mayores que 1.
nÍndice o posición permitida.n = 4.
aₙTérmino correspondiente al índice.a₄ = 2 · 4 + 1 = 9.
(aₙ)Notación para toda la sucesión.(3, 5, 7, 9, …).

Algunos textos escriben {aₙ}, aunque las llaves también se utilizan para conjuntos. Siempre debemos interpretar la notación según el contexto.

03 · Anatomía de una sucesión

Índice, término y valor

En a₅ = 11, el número 5 identifica una posición y 11 es el valor asociado. Confundirlos es parecido a confundir el índice de un arreglo con el elemento que se encuentra allí.

Índice n

La entrada

Indica qué término solicitamos. Normalmente es natural y avanza discretamente: 1, 2, 3, ….

Término aₙ

La salida

Es el valor asociado. Puede ser entero, fraccionario, negativo, repetido o incluso un objeto más general.

¿La numeración comienza en 0 o en 1?

No existe una única convención obligatoria. En análisis suele comenzarse con n = 1; en programación es común numerar desde 0. Ambas opciones son válidas si se declaran, pero cambian la fórmula y la correspondencia entre posiciones.

La misma lista con dos convenciones.
InicioReglaPrimeros términos
n = 1aₙ = 2na₁ = 2, a₂ = 4, a₃ = 6
n = 0bₙ = 2(n + 1)b₀ = 2, b₁ = 4, b₂ = 6

04 · Distinciones necesarias

Sucesión, conjunto, arreglo y función

Estos conceptos se relacionan, pero no son equivalentes. Separarlos evita trasladar propiedades de una estructura a otra sin justificación.

Comparación de estructuras.
Objeto¿Importa el orden?¿Admite repeticiones?¿Puede ser infinito?
SucesiónSí, cada valor tiene índice.Sí.Sí.
ConjuntoNo.No distingue repeticiones.Sí.
Arreglo JavaScriptSí.Sí.No: ocupa memoria finita.
FunciónAsocia entradas con salidas.Distintas entradas pueden compartir salida.Depende del dominio.

Las sucesiones (1, 2, 1, 2, …) y (2, 1, 2, 1, …) tienen los mismos valores posibles, pero no son iguales: no coinciden posición por posición. Ambas determinan el conjunto {1, 2}.

Un arreglo puede guardar una porción finita, por ejemplo los primeros mil términos. La sucesión matemática no queda limitada a ellos: la regla permite continuar para cualquier índice admitido.

05 · Formas de representación

Una misma sucesión, varias miradas

Cada representación revela información distinta y ninguna reemplaza siempre a las demás.

an

Fórmula

aₙ = 1/n calcula directamente cualquier término.

↻

Recurrencia

a₁ = 3 y aₙ = aₙ₋₁ + 2 usan el término anterior.

▥

Datos o gráfico

Una tabla o puntos (n, aₙ) muestran valores y tendencias.

También podemos describirla verbalmente o mediante un algoritmo: «el término n es la cantidad de comparaciones que realiza un algoritmo con una entrada de tamaño n». Aunque no haya fórmula simple, la sucesión está bien definida si cada índice determina un único valor.

En un gráfico los puntos están separados porque el índice recorre naturales. Unirlos puede ayudar a percibir una tendencia, pero los puntos intermedios no son términos.

Elegir un índice n→Aplicar la regla→Obtener aₙ→Comparar términos

06 · Primeros ejemplos

Familias que conviene reconocer

Ejemplos con n ≥ 1.
TipoReglaPrimeros términosRasgo visible
Constanteaₙ = 44, 4, 4, 4, …No cambia.
Aritméticaaₙ = 3 + 2(n − 1)3, 5, 7, 9, …Suma una diferencia fija.
Geométricaaₙ = 3 · (1/2)ⁿ⁻¹3, 3/2, 3/4, 3/8, …Multiplica por una razón fija.
Alternanteaₙ = (−1)ⁿ−1, 1, −1, 1, …Cambia de signo.
Recíprocaaₙ = 1/n1, 1/2, 1/3, 1/4, …Sus valores se hacen pequeños.
FibonacciF₁=F₂=1
Fₙ=Fₙ₋₁+Fₙ₋₂
1, 1, 2, 3, 5, 8, …Usa los dos anteriores.

Los puntos suspensivos no son una definición. 1, 2, 4, … podría continuar con 8, con 7 o de muchas otras formas. Una regla debe permitir decidir sin ambigüedad cuál es cada término.

07 · Implementación

Generar términos con JavaScript

Una función representa la regla y otra materializa un prefijo finito. Separar responsabilidades vuelve reutilizable el código.

function generarTerminos(regla, cantidad, indiceInicial = 1) {
  if (!Number.isInteger(cantidad) || cantidad < 0) {
    throw new Error("La cantidad debe ser un entero no negativo");
  }
  return Array.from(
    { length: cantidad },
    (_, posicion) => regla(indiceInicial + posicion)
  );
}

const imparMayorQueUno = n => 2 * n + 1;
const reciproca = n => 1 / n;
console.log(generarTerminos(imparMayorQueUno, 6));
console.log(generarTerminos(reciproca, 5));

posicion comienza en 0 porque así funcionan los arreglos, mientras el índice matemático comienza en 1. La suma hace explícita la traducción.

Consultar sin generar términos anteriores

function terminoAritmetico(primero, diferencia, n) {
  if (!Number.isInteger(n) || n < 1) {
    throw new Error("n debe ser un entero mayor o igual que 1");
  }
  return primero + (n - 1) * diferencia;
}

console.log(terminoAritmetico(3, 2, 1));   // 3
console.log(terminoAritmetico(3, 2, 100)); // 201

Una sucesión potencialmente infinita

Un generador produce términos bajo demanda. Nunca almacena infinitos valores: conserva estado y calcula el próximo cuando se solicita.

function* naturales() {
  let n = 1;
  while (true) {
    yield n;
    n += 1;
  }
}

const generador = naturales();
console.log(generador.next().value); // 1
console.log(generador.next().value); // 2
console.log(generador.next().value); // 3

08 · Exploración visual

Laboratorio: índices y términos

Elegí una regla y cuántos términos observar. Cada punto representa (n, aₙ). No se unen porque la sucesión solo está definida en los índices naturales.

EXPERIMENTO 01

Gráfico discreto de una sucesión

aₙ = 1/n

Los resultados aparecen debajo.
Primer términoa₁ = 1
Último mostradoa₁₂ = 0,0833
Índices visibles1 ≤ n ≤ 12
Términos generados12

Primeros términos: 1; 0,5; 0,3333; 0,25; 0,2; 0,1667; …

Las líneas verticales relacionan cada punto con su índice; no representan valores intermedios.

Preguntas para explorar

  1. En la recíproca, aumentá los términos. ¿Qué cambia y qué permanece?
  2. En la aritmética, compará los incrementos de índices y términos.
  3. En la geométrica, ¿qué factor relaciona términos consecutivos?
  4. En la alternante, ¿por qué observar solo valores distintos pierde información?

09 · Conexión con programación

¿Dónde aparecen las sucesiones?

Interpretaciones habituales.
ContextoÍndice nTérmino aₙ
Algoritmos iterativosIteración.Aproximación o error.
ComplejidadTamaño de entrada.Cantidad de operaciones.
MonitoreoNúmero de muestra.Temperatura, latencia o memoria.
VideojuegosCuadro.Posición, velocidad o puntuación.
Aprendizaje automáticoÉpoca.Pérdida o exactitud.
FinanzasPeríodo.Capital o flujo.

La sucesión registra evolución por pasos, pero no explica por sí sola sus causas. Para interpretar un término necesitamos regla, unidades, índice inicial y supuestos.

Ejemplo: error iterativo

Si un procedimiento comienza con error 8 y lo reduce a la mitad en cada iteración, numerando desde 0:

en = 8 · (1/2)n,   n ≥ 0

Los términos son 8, 4, 2, 1, 0.5, …. Más adelante formalizaremos si converge, su límite y cuántas iteraciones garantizan una tolerancia.

10 · Comprensión

Confusiones frecuentes

«Una sucesión es cualquier grupo de números»

No. Los términos deben asociarse a índices y el orden forma parte de la estructura.

«El subíndice n multiplica al término»

En aₙ, el subíndice identifica posición; no significa a · n.

«Los primeros términos determinan una única regla»

Cualquier cantidad finita de datos admite múltiples continuaciones. Hace falta una regla sin ambigüedad.

«Una sucesión infinita debe almacenarse completa»

Es imposible en memoria finita. Calculamos un prefijo, términos concretos o valores bajo demanda.

«Mismos valores significa misma sucesión»

No: deben coincidir término a término. Orden y repeticiones importan.

«La línea entre puntos forma parte de la sucesión»

Solo hay valores en índices discretos. La línea es ayuda visual o interpolación.

11 · Práctica guiada

Ejercicios de comprensión

Ejercicio 1: leer una fórmula

Sea aₙ = n² − 1, n ≥ 1.

  1. Calculá los cinco primeros términos.
  2. ¿Cuál es el índice del término 24?
  3. ¿Por qué n = 3.5 no identifica un término?
Ver solución razonada

Son 0, 3, 8, 15, 24. El valor 24 ocupa el índice 5. El dominio contiene naturales desde 1; 3.5 no es un índice admitido aunque la expresión pueda evaluarse allí.

Ejercicio 2: distinguir estructuras

Considerá a=(1,2,1,2,…) y b=(2,1,2,1,…). ¿Son iguales? ¿Forman el mismo conjunto? Escribí fórmulas con n ≥ 1.

Ver solución razonada

No son iguales porque a₁ ≠ b₁. Ambas usan {1,2}. Una opción: aₙ=(3−(−1)ⁿ)/2 y bₙ=(3+(−1)ⁿ)/2.

Ejercicio 3: índices y arreglos

const terminos = Array.from({ length: 5 }, (_, n) => 1 / n);
console.log(terminos);

¿Qué falla en el primer elemento? Corregilo para obtener los primeros cinco términos de 1/n.

Ver solución

El arreglo comienza en 0, así que calcula 1/0. Hay que traducir la posición:

const terminos = Array.from(
  { length: 5 },
  (_, posicion) => 1 / (posicion + 1)
);
console.log(terminos);

Ejercicio 4: modelar

Una aplicación comienza con 1200 usuarios y conserva cada mes el 90 % del mes anterior. Definí el índice, escribí cuatro términos desde n=0 y programá una función.

Ver una posible solución

n son meses transcurridos: 1200, 1080, 972, 874.8, …; uₙ=1200·0.9ⁿ.

function usuariosActivos(n) {
  if (!Number.isInteger(n) || n < 0) throw new Error("Índice inválido");
  return 1200 * 0.9 ** n;
}
for (let n = 0; n < 4; n += 1) console.log(usuariosActivos(n));

12 · Síntesis

Ideas para recordar

  • Una sucesión asigna un término aₙ a cada índice natural admitido.
  • El índice es la entrada; el término es el valor asociado.
  • Orden y repeticiones importan: una sucesión no es un conjunto.
  • El índice inicial debe declararse; comenzar en 0 o 1 puede cambiar la fórmula.
  • Puede representarse mediante fórmula, recurrencia, algoritmo, tabla o gráfico.
  • Un arreglo guarda una parte finita; un generador produce términos bajo demanda.
  • Los puntos suspensivos no reemplazan una regla sin ambigüedad.

En el próximo tema estudiaremos cómo definir una sucesión: fórmulas explícitas, reglas recursivas y descripciones algorítmicas.