33. Conjuntos numéricos: naturales, enteros, racionales y reales

Los conjuntos numéricos organizan distintos tipos de números mediante inclusiones sucesivas. Naturales, enteros, racionales y reales forman una jerarquía fundamental para matemáticas y programación.

33.1 Introducción

Los números que usamos en matemática se organizan en conjuntos. Cada conjunto numérico contiene ciertos tipos de números y se relaciona con otros mediante inclusión.

Comprender estos conjuntos ayuda a distinguir tipos de valores, dominios de funciones, operaciones permitidas, límites de representación y comportamiento de datos numéricos en programación.

33.2 Números naturales

Los números naturales se usan para contar. Se representan con la letra N.

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

En algunos contextos se incluye el 0 y en otros no. Cuando sea necesario, conviene aclarar la convención usada.

33.3 Naturales con cero

Cuando se quiere indicar explícitamente que el 0 está incluido, se puede usar una notación como N₀.

N₀ = {0, 1, 2, 3, 4, ...}

En programación, los naturales con cero aparecen en índices, cantidades y longitudes.

33.4 Números enteros

Los números enteros incluyen los naturales, el cero y los negativos. Se representan con la letra Z.

Z = {..., -3, -2, -1, 0, 1, 2, 3, ...}

Los enteros permiten representar deudas, desplazamientos, temperaturas bajo cero y diferencias.

33.5 Números racionales

Los números racionales son aquellos que pueden escribirse como cociente de dos enteros, con denominador distinto de cero. Se representan con la letra Q.

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

Ejemplos de racionales son 1/2, -3/4, 5 y 0,25.

33.6 Enteros como racionales

Todo número entero es racional porque puede escribirse con denominador 1.

5 = 5 / 1 -2 = -2 / 1

Por eso, el conjunto de los enteros está contenido en el conjunto de los racionales.

33.7 Números reales

Los números reales incluyen los racionales y los irracionales. Se representan con la letra R.

R = números que pueden ubicarse en la recta numérica

Entre los reales encontramos enteros, fracciones, decimales finitos, decimales periódicos y números irracionales como √2 o π.

33.8 Números irracionales

Los irracionales son reales que no pueden escribirse como cociente de dos enteros.

√2, π, e

Sus desarrollos decimales son infinitos y no periódicos.

33.9 Inclusión entre conjuntos numéricos

Los conjuntos numéricos principales se organizan por inclusión.

N ⊆ Z ⊆ Q ⊆ R

Todo natural es entero, todo entero es racional y todo racional es real.

33.10 Tabla comparativa

Conjunto Símbolo Ejemplos Idea principal
Naturales N 1, 2, 3, 4 Contar
Enteros Z -2, -1, 0, 1, 2 Positivos, cero y negativos sin decimales
Racionales Q 1/2, -3/4, 5, 0,25 Cocientes de enteros
Reales R √2, π, -4, 1/3 Puntos de la recta numérica

33.11 Operaciones y cierre

Un conjunto es cerrado respecto de una operación si al operar elementos del conjunto, el resultado sigue perteneciendo al mismo conjunto.

Conjunto Operación ¿Siempre cerrado? Ejemplo
N Resta No 2 - 5 = -3 no es natural
Z Suma -2 + 5 = 3
Z División No 1 / 2 no es entero
Q Suma y multiplicación 1/2 + 1/3 = 5/6

33.12 Conjuntos numéricos en programación

Los lenguajes de programación suelen representar números mediante tipos concretos, no mediante los conjuntos matemáticos exactos.

En JavaScript, el tipo number representa números usando formato de punto flotante. Esto permite trabajar con enteros y decimales, pero tiene límites de precisión.

console.log(1 + 2);
console.log(1 / 2);
console.log(0.1 + 0.2);

El último ejemplo muestra que los números reales matemáticos y su representación computacional no son exactamente lo mismo.

33.13 Verificar enteros en JavaScript

JavaScript permite comprobar si un valor numérico es entero con Number.isInteger.

console.log(Number.isInteger(5));
console.log(Number.isInteger(-2));
console.log(Number.isInteger(1.5));

Esta verificación es útil para validar índices, cantidades o identificadores numéricos.

33.14 Validar naturales en JavaScript

Podemos definir una función para validar números naturales según la convención que incluya o no el cero.

function esNatural(numero, incluirCero = false) {
  if (!Number.isInteger(numero)) return false;
  return incluirCero ? numero >= 0 : numero >= 1;
}

console.log(esNatural(3));
console.log(esNatural(0));
console.log(esNatural(0, true));
console.log(esNatural(2.5));

La función explicita la convención sobre el cero.

33.15 BigInt para enteros grandes

JavaScript también tiene el tipo BigInt, útil para representar enteros grandes con precisión.

const grande = 9007199254740993n;
const otro = grande + 2n;

console.log(otro);

BigInt trabaja con enteros, pero no con decimales.

33.16 Aplicaciones prácticas

Conjunto Uso en programación Ejemplo
Naturales Cantidades e índices Cantidad de productos
Enteros Diferencias, saldos, desplazamientos Variación de stock
Racionales Proporciones y tasas Porcentajes, fracciones
Reales Mediciones y modelos continuos Coordenadas, temperaturas, probabilidades

33.17 Errores frecuentes

  • No aclarar si los naturales incluyen el cero.
  • Confundir enteros con racionales.
  • Creer que todo decimal finito en computadora representa exactamente un real matemático.
  • Olvidar que N ⊆ Z ⊆ Q ⊆ R.
  • Usar number para enteros enormes sin considerar límites de precisión.

33.18 Qué debes recordar de este tema

  • Los naturales se usan para contar.
  • Los enteros incluyen negativos, cero y positivos sin parte decimal.
  • Los racionales pueden escribirse como cociente de enteros.
  • Los reales incluyen racionales e irracionales.
  • Los conjuntos numéricos principales cumplen N ⊆ Z ⊆ Q ⊆ R.
  • En JavaScript, los tipos numéricos son representaciones computacionales con límites concretos.

33.19 Conclusión

Los conjuntos numéricos organizan los distintos tipos de números y sus relaciones de inclusión. Esta clasificación ayuda a definir dominios, validar datos y comprender las diferencias entre matemática exacta y representación computacional.

En el próximo tema estudiaremos la cardinalidad de conjuntos infinitos.