← Últimos artículos
🤖 machine learning

Quotient Tree Arithmetic: Deferred-Division Computation with Bounded Symbolic Depth and Cross-Subtree Cancellation

Este artículo introduce la Aritmética de Árbol de Cocientes (QTA, por sus siglas en inglés), un marco computacional que representa los valores como pares de cocientes diferidos para lograr aritmética racional exacta, profundidad simbólica acotada y cancelación entre subárboles, reduciendo así significativamente los errores numéricos y la sobrecarga de memoria en el entrenamiento de aprendizaje automático al conectar la teoría de localización algebraica con la aritmética IEEE nativa del hardware.

Autores originales: Gregory Magarshak

Publicado 2026-07-28
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Gregory Magarshak

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que intentas medir el mundo con una regla que tiene un pequeño defecto invisible. Durante décadas, científicos y programadores de computadoras han utilizado una herramienta de medición estándar llamada "aritmética de punto flotante" para hacer matemáticas en las computadoras. Es increíblemente rápida y funciona para casi todo, desde calcular trayectorias de cohetes hasta entrenar la IA que recomienda tu próxima canción favorita. Pero tiene un fallo famoso y molesto: no puede manejar ciertos números simples perfectamente. Si le pides a una computadora que sume 0.1 y 0.2, no te da exactamente 0.3; te da 0.30000000000000004. Es como intentar cortar una pizza en rebanadas perfectas con un cuchillo sin filo; eventualmente, las migajas se acumulan y tus rebanadas no son iguales. Este pequeño error puede causar grandes problemas, como que una IA se confunda porque sus cálculos internos se desvían, o que un sistema financiero pierda el rastro de un centavo.

Para solucionar esto, la gente suele usar herramientas "decimales" especiales que son más lentas, o usa matemáticas "simbólicas" que son súper precisas pero increíblemente pesadas y lentas, como intentar cargar una biblioteca en tu mochila solo para comprar un café. La gran pregunta siempre ha sido: ¿Podemos obtener la velocidad de la regla rápida y defectuosa y la precisión perfecta de la pesada y lenta al mismo tiempo? Este es el rompecabezas que un nuevo artículo de Gregory Magarshak intenta resolver. Él propone un truco ingenioso que convierte la matemática estándar de la computadora en un sistema de fracciones perfectas, manteniendo la velocidad del hardware mientras elimina los pequeños errores que suelen aparecer.

El artículo introduce un sistema llamado Aritmética de Par Racional (RPA, por sus siglas en inglés). En lugar de almacenar un número como 0.3 como un solo decimal ligeramente desordenado, la computadora lo almacena como un par de números enteros: un numerador (3) y un denominador (10). Piensa en ello como guardar una receta como "3 tazas de harina divididas por 10" en lugar de escribir "0.3 tazas". La magia ocurre porque las computadoras modernas son en realidad muy buenas manejando números enteros perfectamente, siempre y cuando no sean demasiado grandes. El artículo señala que las computadoras pueden manejar cualquier número entero hasta aproximadamente 9 cuadrillones (9×10159 \times 10^{15}) sin cometer un solo error. Dado que la mayoría de las mediciones del mundo real (como el dinero, las coordenadas de GPS o los datos científicos) caben cómodamente dentro de este enorme rango, la computadora puede hacer todas sus matemáticas usando estos pares de números enteros perfectos.

El sistema funciona retrasando la división final. Cuando sumas o multiplicas estos pares, la computadora simplemente hace las matemáticas en los números de arriba y abajo por separado, manteniendo la fracción "sin simplificar" hasta que absolutamente tiene que mostrarte el resultado decimal. Para evitar que los números se vuelquen demasiado grandes y desordenados, el sistema tiene un paso de "limpieza". Imagina que tienes una fracción como 6/10; el paso de limpieza la simplifica instantáneamente a 3/5 dividiendo ambos por su máximo común divisor. El artículo sugiere que los chips de las computadoras deberían tener un botón especial y súper rápido para hacer esta limpieza instantáneamente, haciendo que todo el proceso sea casi tan rápido como la matemática estándar y defectuosa.

Aún más genial, el artículo muestra que estos pares pueden apilarse uno dentro de otro, como las muñecas rusas. Puedes tener una fracción donde la parte superior o la inferior es, en sí misma, otra fracción. Esto crea un "árbol" de matemáticas que la computadora puede mantener en su memoria sin calcular la respuesta final de inmediato. Esto es un cambio de juego para el aprendizaje profundo (el tipo de IA que impulsa los autos autónomos y los chatbots). En estos sistemas de IA, un problema común es el "gradiente desvaneciente", donde las matemáticas se vuelven tan diminutas después de muchas capas de cálculo que efectivamente desaparecen, causando que la IA deje de aprender. El artículo demuestra que, debido a que este nuevo sistema utiliza números enteros exactos, las matemáticas nunca pueden encogerse accidentalmente a cero a menos que sean verdaderamente cero. Es como tener una escalera que nunca pierde un peldaño, sin importar qué tan alto subas.

Los autores también muestran que este método hace que los resultados de la computadora sean perfectamente predecibles. Actualmente, si ejecutas el mismo entrenamiento de IA en dos tipos diferentes de tarjetas gráficas, podrías obtener resultados ligeramente distintos debido a cómo manejan los errores de redondeo. Con este nuevo sistema, si sigues los mismos pasos, obtienes exactamente la misma respuesta cada vez, en cualquier máquina. El artículo no afirma que esto sea una solución mágica para todo; admite que para cadenas extremadamente largas de multiplicación sin el paso de "limpieza", los números podrían volverse demasiado grandes para que la computadora los maneje. Pero para la mayoría de los usos prácticos, sugiere una forma de hacer que la computación científica y el entrenamiento de la IA sean exactos, estables y reproducibles sin sacrificar demasiada velocidad. Es una propuesta para actualizar la base misma de cómo las computadoras hacen matemáticas, convirtiendo un sistema que adivina en uno que sabe.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →