Oh, la locura de nuestras convenciones de nombres.
Decimos “números reales”, por lo que las personas (naturalmente) creen que son reales . Luego llamamos a esos otros “números imaginarios”, por lo que las personas (naturalmente) suponen que son imaginarios, es decir, no reales. Y los “números trascendentales” son de alguna manera trascendentales. Y “números irracionales”, ¡deben estar locos!
Nada de esto es verdad.
- ¿Por qué los gráficos Intel HD no son aptos para juegos? ¿Por qué las GPU Nvidia y AMD funcionan mejor?
- ¿Es un i3 suficiente para jugar?
- ¿Todas las PC aceptan múltiples sistemas operativos?
- ¿Por qué mi computadora se está sobrecalentando y cómo evito que ocurra?
- ¿Se puede usar una computadora portátil para juegos para la minería Ethereum? ¿Merecería la pena algo como el Alienware 17 R4 con la GTX 1080?
La gran mayoría de los números reales no son “reales” en ningún sentido físico. Eso no quiere decir que no sean útiles: el sistema de números reales es una de las abstracciones más profundamente útiles para comprender el mundo físico. Pero casi ninguno de sus miembros, los números reales, son “reales”.
Olvídese de los registros de la CPU: la gran mayoría de los números reales no pueden ser representados por una computadora. No importa dónde intente almacenarlos: registros de CPU, memoria, disco duro, todas las nubes de Google y Amazon juntas, un solo número real no cabe en ninguno de esos lugares, excepto por una pequeña minoría de ellos.
Entonces no. La respuesta es no. Los registros de la CPU no pueden representar números reales. Las computadoras pueden almacenar, manipular y representar objetos con una descripción finita , y los números reales casi nunca tienen una descripción finita.
Los números naturales tienen una descripción finita, por lo que los registros de la CPU ciertamente pueden representar números naturales. La mayoría de los números naturales requerirían más memoria para representarlos que la que está disponible en cualquier computadora real, pero está bien; todavía podemos representar números naturales pequeños perfectamente bien, donde por “pequeño” quiero decir “realmente grande en términos cotidianos”. Un registro de CPU puede almacenar fácilmente una representación de 3, o -23, o 4,294,967,296.
Con los números reales, la situación es diferente, ya que la mayoría de los números reales, independientemente de su magnitud, requieren una cantidad infinita de información para describir. Por el contrario, el número “imaginario” [matemático] i = \ sqrt {-1} [/ matemático] se puede representar en una computadora muy bien, por eso la nomenclatura alrededor de “real” e “imaginario” es tan engañosa.
Una vez que acordamos un esquema de representación adecuado, las piezas de memoria de la computadora (como los registros de la CPU) pueden representar y manipular con éxito:
- Números naturales como 0, 1, 2, 3, 4, …
- Enteros como -1, -2, -3, -4, …
- Números racionales como [matemática] \ frac {355} {113} [/ matemática] o [matemática] 3.1415 [/ matemática]
- Números algebraicos como [math] 7+ \ sqrt {-17} [/ math] o [math] \ sqrt {5- \ sqrt [3] {12}} [/ math]
- Números elementales (en el sentido de Tim Chow) como [matemáticas] e, \ sqrt {\ pi} [/ matemáticas] o [matemáticas] i + \ log (1 + e ^ {2/3}) [/ matemáticas]
- Números hipercerrados (en el sentido de Borwein y Crandall) como [math] \ zeta (7) [/ math] o [math] J_5 (\ sqrt {2}) [/ math], donde [math] \ zeta [/ math ] es la función zeta de Riemann y [math] J_n [/ math] es una función de Bessel.
- Números ordinales (con forma normal finita de Cantor) como [math] \ omega ^ {\ omega ^ \ omega} \ cdot 19+ \ omega ^ 2 + 5 [/ math].
- Números surrealistas (en el sentido de Conway) con descripciones finitas, como [matemática] 1 / \ omega [/ matemática] y [matemática] \ sqrt {\ pi + \ omega} [/ matemática].
Muchos de estos números “representables” van mucho más allá del ámbito de los números reales. Se diría que algunos de ellos son “infinitos” porque exceden en magnitud cualquier número natural (o pueden ser infinitamente pequeños). Algunos son complejos, por lo que ni siquiera tienen una relación de orden con los números reales. La magnitud de un número (o su ausencia) no importa mucho; lo único que importa es que tiene una descripción finita, y con un poco de imaginación podemos dejar que nuestros esquemas de representación capturen mucho que parece completamente irreal, mientras que nunca podrían capturar todo lo que se llama “real”.
Cuando intente evaluar si el registro de la CPU puede hacer lo que necesita, debe considerar lo que importa sobre los números que desea manipular. Si realmente necesita poder representar números reales arbitrarios, no tiene suerte, pero es poco probable que realmente lo necesite. Para fines prácticos, una de las familias mencionadas anteriormente debería ser más que suficiente.
(frontispicio de “Con números y juegos” de Conway).