35. Conjuntos numerables y no numerables

Un conjunto numerable puede listarse usando los números naturales. Un conjunto no numerable es demasiado grande para cualquier lista infinita numerada.

35.1 Introducción

En el tema anterior vimos que no todos los infinitos tienen el mismo tamaño. Ahora distinguiremos con más detalle entre conjuntos numerables y no numerables.

Esta clasificación es fundamental en matemática, lógica, computación teórica y análisis de los límites de lo que puede enumerarse o representarse mediante algoritmos.

35.2 Qué significa numerable

Un conjunto es numerable si sus elementos pueden ponerse en una lista, finita o infinita, indexada por números naturales.

a₁, a₂, a₃, a₄, ...

Si un conjunto infinito puede listarse de esta forma sin omitir elementos, entonces es infinito numerable.

35.3 Conjuntos finitos como numerables

Todo conjunto finito es numerable porque sus elementos pueden listarse uno por uno.

A = {HTML, CSS, JavaScript} Lista: HTML, CSS, JavaScript

El concepto de numerabilidad incluye conjuntos finitos e infinitos que pueden enumerarse.

35.4 Naturales como conjunto numerable

Los números naturales son el ejemplo principal de conjunto infinito numerable.

N = {1, 2, 3, 4, 5, ...}

Se listan naturalmente en su propio orden.

35.5 Enteros como conjunto numerable

Los enteros también son numerables, aunque se extienden hacia negativos y positivos.

0, 1, -1, 2, -2, 3, -3, ...

Esta enumeración alcanza todos los enteros en una lista infinita.

35.6 Pares de naturales

El conjunto de pares ordenados de naturales también es numerable. Aunque parece una grilla infinita, puede recorrerse por diagonales.

(1,1) (1,2), (2,1) (1,3), (2,2), (3,1) ...

Este recorrido permite listar todos los pares sin dejar ninguno fuera.

35.7 Racionales como conjunto numerable

Los racionales son numerables porque pueden representarse como fracciones de enteros y organizarse en una grilla de numeradores y denominadores.

Q = {a / b | a ∈ Z, b ∈ Z, b ≠ 0}

Aunque entre dos racionales siempre hay otro racional, eso no impide que el conjunto sea numerable.

35.8 Qué significa no numerable

Un conjunto es no numerable si no existe ninguna forma de listar todos sus elementos usando los números naturales.

No existe una lista a₁, a₂, a₃, ... que contenga todos sus elementos

Los números reales son el ejemplo clásico de conjunto no numerable.

35.9 Reales como conjunto no numerable

Cantor demostró que los números reales entre 0 y 1 no pueden listarse completamente. Como ese intervalo ya es no numerable, el conjunto de todos los reales también lo es.

(0, 1) ⊆ R (0, 1) es no numerable entonces R es no numerable

35.10 Idea de la diagonal de Cantor

La diagonal de Cantor muestra que cualquier supuesta lista completa de números reales entre 0 y 1 siempre deja al menos un número fuera.

0,a₁₁ a₁₂ a₁₃ ... 0,a₂₁ a₂₂ a₂₃ ... 0,a₃₁ a₃₂ a₃₃ ...

Construyendo un nuevo número que difiere en la primera cifra del primer número, en la segunda cifra del segundo, en la tercera cifra del tercero, y así sucesivamente, se obtiene un número que no aparece en la lista.

35.11 Comparación general

Conjunto ¿Numerable? Motivo
Conjunto finito Puede listarse completamente
N Ya está enumerado naturalmente
Z Puede ordenarse en una lista
Q Puede recorrerse mediante una enumeración de fracciones
R No La diagonal de Cantor impide una lista completa

35.12 Numerable no significa pequeño

Un conjunto numerable puede ser infinito. La palabra numerable no significa finito, sino que puede enumerarse.

N, Z y Q son infinitos numerables

Esto es importante porque los racionales son infinitos y densos, pero siguen siendo numerables.

35.13 Simular enumeraciones en JavaScript

Un programa no puede completar una enumeración infinita, pero puede generar sus primeros términos.

function primerosEnteros(cantidad) {
  const resultado = [0];
  for (let n = 1; resultado.length < cantidad; n++) {
    resultado.push(n);
    if (resultado.length < cantidad) {
      resultado.push(-n);
    }
  }
  return resultado;
}

console.log(primerosEnteros(12));

La función ilustra una enumeración posible de los enteros.

35.14 Enumerar pares de naturales en JavaScript

Podemos generar pares de naturales por diagonales.

function primerosParesNaturales(cantidad) {
  const pares = [];
  for (let suma = 2; pares.length < cantidad; suma++) {
    for (let a = 1; a < suma && pares.length < cantidad; a++) {
      const b = suma - a;
      pares.push([a, b]);
    }
  }
  return pares;
}

console.log(primerosParesNaturales(12));

Este recorrido muestra cómo una grilla infinita puede transformarse en una lista.

35.15 Interpretación computacional

Todo programa concreto es una cadena finita de símbolos. Por eso, los programas posibles sobre un alfabeto finito forman un conjunto numerable.

En cambio, los números reales son no numerables. Esto sugiere una diferencia profunda: hay más números reales que programas capaces de describirlos individualmente.

35.16 Aplicaciones e importancia

Área Importancia
Matemática Distinguir tamaños de infinito
Computación teórica Comprender límites de enumeración y descripción
Lógica Estudiar lenguajes formales y modelos
Análisis Comprender la estructura de los números reales
Programación Diferenciar generación finita, perezosa e infinita potencial

35.17 Errores frecuentes

  • Confundir numerable con finito.
  • Creer que los racionales no son numerables porque son densos.
  • Creer que todos los subconjuntos infinitos de los reales son no numerables.
  • Suponer que cualquier conjunto infinito puede listarse.
  • Interpretar una simulación finita en código como una enumeración completa.

35.18 Qué debes recordar de este tema

  • Un conjunto numerable puede listarse con índices naturales.
  • Todo conjunto finito es numerable.
  • Los naturales, enteros y racionales son numerables.
  • Los reales son no numerables.
  • La diagonal de Cantor muestra que no hay lista completa de reales entre 0 y 1.
  • Numerable no significa pequeño ni finito.

35.19 Conclusión

Los conjuntos numerables pueden organizarse en una lista, aunque sean infinitos. Los no numerables, como los reales, superan cualquier enumeración posible. Esta diferencia revela una estructura profunda dentro del concepto de infinito.

En el próximo tema estudiaremos paradojas y límites de la teoría de conjuntos.