Este es el hilo prometido en reacción a lo comentado por Omar Montes en el programa El Hormiguero sobre que las matemáticas no valen para nada
Es un ejemplo curioso de lo importante que puede ser calcular una raíz cuadrada
Siguen 8 tuits (+1 bonus) ⬇️
El 2 de diciembre de 1999 salía al mercado el videojuego Quake III Arena
Evolución de aquella primera versión Quake de junio de 1996 que empleaba verdaderos modelos 3D tanto para los jugadores y enemigos como para el mundo en el que se desenvuelven
Espectacular ¿verdad?
Hacer eso en un PC o consola de la época requería mucho ingenio que se plasmaba en curiosos trucos y optimizaciones
Quizá la más famosa sea la usada para calcular el inverso de la raíz cuadrada de un número
Calcular la iluminación (y sombras) en el mundo tridimensional del juego requiere muchísimos cálculos vectoriales que determinan los ángulos de incidencia (y reflexión) de la luz en las diferentes superficies
Y esos cálculos incluyen dividir por la raíz cuadrada de un número
Había que pensar una forma rápida de hacerlo para que la velocidad del juego fuera aceptable
Como en un ordenador es más rápido multiplicar por 1/x que dividir por x, se pensó una forma rápida de calcular el inverso de la raíz cuadrada de un número
Y la solución al problema vino ¡cómo no! de la mano de las matemáticas
Un número X está codificado en el ordenador en un curioso formato llamado “coma flotante”
Pero si se lee como si fuera un número binario convencional, se obtiene una aproximación a su logaritmo
Detalle 👇
El GIF anterior, dirigido a los matemáticos, muestra cómo leyendo el número de otra manera y haciendo dos operaciones muy rápidas: dividir por 2 (que en binario es como nuestra división por 10) y una resta, se consigue una aproximación al inverso de la raíz cuadrada
Este método da un error del 4% pero es tan rápido que da tiempo a mejorarlo
De nuevo con matemáticas: Una iteración del método de Newton-Raphson reduce el error al 0.15% sin operaciones complicadas
Aquí tienes el cálculo: b es la estimación del inverso de raíz de a
FIN
¿te gustó?
¿lo conocías?
Las matemáticas sirven para muchísimas cosas, algunas insospechadas
Y en este ejemplo, saber calcular una raíz cuadrada dio mucho dinero a id Software usando para ello cosas inútiles como logaritmos, aproximación de funciones y derivadas 🙄
Bonus-track: aquí te dejo el código fuente original (en lenguaje C) que contemplaba una segunda iteración del método Newton-Raphson pero que se eliminó al no mejorar significativamente los resultados
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Tampoco de aquellos juguetes de los años 60 como DigiComp I (3 flip-flops mecánicos y programables) y DigiComp II (que no es programable pero permite hacer operaciones haciendo caer canicas por una estructura)
Tampoco hablaré de ordenadores construidos “dentro de ordenadores”
Sí, hay quien ha logrado construir ordenadores en el juego de la vida de Conway, en el PowerPoint y en el Minecraft
Hoy voy a comentar sobre el desarrollo en serie de Taylor
Mostraré ejemplos en los que se puede hacer sin fórmula (incluso algunos sin derivar) y una relación sorprendente y bellísima con un resultado (de Newton nada menos)
¿Te apetece? (van 7 tuits) 👇
Sabrás que el desarrollo en serie de Taylor permite aproximar una función en torno a un punto mediante un polinomio
Yo usaré la aproximación en torno al 0
Se obtiene con esta fórmula y básicamente requiere obtener el valor de las derivadas (primera, segunda, ...) de la función
A veces se puede obtener sin conocer la fórmula
El caso típico es la función exponencial
Sabemos que vale 1 en x=0 y que su derivada es ella misma
¿Podemos obtener el polinomio sólo con eso?
Sí, fíjate en este GIF
Se deriva el polinomio y se van igualando los coeficientes