¿Qué es?
La recta numérica : los racionales más los límites de todas sus sucesiones convergentes. Su propiedad definitoria es la completitud (todo conjunto no vacío acotado superiormente tiene supremo) y el cálculo entero se apoya en ella.
¿Por qué existe?
Los racionales tienen agujeros: no tiene solución racional y la sucesión se acerca cada vez más a algo que no está ahí. Los límites, las derivadas y las integrales se romperían en esos agujeros. Los reales son el menor sistema numérico que no los tiene.
Definición formal
es un cuerpo ordenado completo. Completitud (axioma del supremo): si es no vacío y está acotado superiormente, existe una menor cota superior .
Fórmulas
- los sistemas numéricos
- supremo
¿Por qué importa?
Un ordenador no puede guardar : una palabra de 64 bits solo tiene valores y casi todo número real necesita infinitos dígitos. Todo el software numérico es una aproximación cuidadosa de este objeto ideal, y la mayoría de los errores numéricos viven en el hueco entre ambos.
Aplicaciones en informática
Los dobles IEEE 754 son un subconjunto finito y no uniforme de ; cada operación redondea de vuelta a él.
Los sistemas de álgebra computacional mantienen o exactos como símbolos en vez de aproximarlos.
¿Dónde se utiliza?
Temas de informática a los que se llega desde aquí, con la cadena de ideas que lleva a ellos:
λ Computación científica y algoritmos
- Coma flotante (IEEE 754)★★★★★
- Coma flotante (IEEE 754)→Cálculo científico★★★★★
- Funciones→Funciones exponenciales→Funciones logarítmicas→Análisis de algoritmos y complejidad★★★★★
- Funciones→Sumas de Riemann→Integral definida→Métodos de Monte Carlo★★★★★
- Funciones→Límite de una función→Derivada→Reglas de derivación→Computación simbólica (CAS)★★★★★
ℒ IA y machine learning
- Funciones→Redes neuronales★★★★★
- Funciones→Máximos y mínimos→Función de pérdida★★★★★
- Vectores→Gradiente→Descenso de gradiente★★★★★
- Funciones→Redes neuronales→Retropropagación (backpropagation)★★★★★
- Funciones→Redes neuronales→Paisaje de la pérdida (loss landscape)★★★★★
- Funciones→Ecuaciones diferenciales ordinarias (EDO)→Neural ODE★★★★★
- +15
3D Gráficos por computador
- Vectores→Gradiente→Normales de superficie★★★★★
- Vectores→Producto escalar→Iluminación y sombreado★★★★★
- Funciones→Funciones polinómicas→Curvas de Bézier y splines★★★★★
- Vectores→Gradiente→Campos de distancia con signo y ray marching★★★★★
- Vectores→Curvatura (geometría diferencial básica)→Procesado de mallas (geometría diferencial discreta)★★★★★
- Vectores→Gradiente→Normales de superficie→Ray tracing (trazado de rayos)★★★★★
- +2
⚙ Robótica y control
- Funciones→Ecuaciones diferenciales ordinarias (EDO)→Teoría de control★★★★★
- Funciones→Límite de una función→Derivada→Cinemática: posición, velocidad, aceleración★★★★★
- Vectores→Matrices y aplicaciones lineales→Matriz jacobiana→Jacobiana del robot (cinemática de velocidades)★★★★★
- Vectores→Matrices y aplicaciones lineales→Matriz jacobiana→Cinemática inversa★★★★★
- Funciones→Funciones exponenciales→Distribuciones continuas→Filtro de Kalman★★★★★
- Funciones→Máximos y mínimos→Optimización con restricciones→Optimización de trayectorias y MPC★★★★★
- +2
⚛ Física y simulación
- Vectores→Motores físicos★★★★★
- Funciones→Ecuaciones diferenciales ordinarias (EDO)→Mecánica clásica★★★★★
- Funciones→Funciones exponenciales→Modelos de poblaciones y epidemias★★★★★
- Vectores→Motores físicos→Simulación gravitatoria de N cuerpos★★★★★
- Números complejos→Series de Fourier→Ecuación del calor y difusión★★★★★
- Vectores→Campos vectoriales→Electromagnetismo (ecuaciones de Maxwell)★★★★★
- +4
∿ Señales, multimedia y visión
- Números complejos→Procesamiento de señales★★★★★
- Números complejos→Transformada rápida de Fourier (FFT)★★★★★
- Números complejos→Procesamiento de señales→Teorema de muestreo (Nyquist–Shannon)★★★★★
- Números complejos→Procesamiento de señales→Filtros digitales★★★★★
- Números complejos→Procesamiento de señales→Compresión multimedia (JPEG, MP3, vídeo)★★★★★
- Funciones→Funciones polinómicas→Interpolación→Procesamiento de imagen y visión artificial★★★★★
- +1
Qué depende de él
Ejercicios
Demuestra que es irracional.
Pista
Supón irreducible y mira la paridad.
Solución
Si , entonces es par, luego es par: . Así , de modo que y también es par, en contra de que fuera irreducible.
En casi todos los lenguajes 0.1 + 0.2 == 0.3 es falso. Explícalo en términos de números reales.
Solución
, y tienen desarrollos binarios infinitos, así que cada uno se redondea al doble más cercano. El redondeado más el redondeado, redondeado otra vez, cae en un doble distinto del redondeado. Hay que comparar con tolerancia: .