En los viejos tiempos, antes de la multiplicación por hardware, el algoritmo CORDIC y sus variantes le permiten calcular las funciones trigonométricas, el logaritmo exponencial y natural. Una vez que pueda calcular [matemáticas] \ ln x [/ matemáticas] y [matemáticas] e ^ x [/ matemáticas] las raíces se vuelven fáciles. La raíz [matemática] n [/ matemática] es:
[matemáticas] x ^ {\ frac 1 n} = (e ^ {\ ln x}) ^ {\ frac 1 n} = e ^ {\ ln (x) / n} [/ matemáticas]
CORDIC es un algoritmo genial. El seno y el coseno originales calculados de un ángulo expresado como un número de punto fijo. Puede consultar la referencia para obtener una descripción detallada. Las calculadoras usaron la versión BCD, pero la versión binaria es más fácil de entender. La idea es almacenar en caché una tabla de [math] \ arctan 2 ^ {- k} [/ math] para tantas [math] k [/ math] s como sea necesario para la precisión. (Cuando [math] k [/ math] se vuelve lo suficientemente grande [math] \ arctan 2 ^ {- k} \ approx 2 ^ {- k} [/ math] pero todavía están en la tabla). para su ángulo, comenzando con la más pequeña [matemática] k [/ matemática] y [matemática] 1 + 0i [/ matemática], rotando por multiplicación por [matemática] \ cos \ arctan 2 ^ {- k} + i \ sin \ arctan 2 ^ {- k} [/ math] si sumar [math] \ arctan 2 ^ {- k} [/ math] no excede tu ángulo. La multiplicación compleja parece que necesita un multiplicador real, pero debido a las [matemáticas] 2 ^ {- k} [/ matemáticas] estas son multiplicaciones por potencias de dos que se convierten en cambios en la aritmética de punto fijo. Hay un factor de escala molesto que debe aplicar al final para que esto funcione.
En estos días no lo sé realmente, pero supongo que las calculadoras son pequeñas cajas de Linux que solo usan las bibliotecas matemáticas incluidas para hacer los cálculos.
- ¿Cuál es la solución para [matemáticas] x ^ 2-6x + 1 = 0 [/ matemáticas] y [matemáticas] -5 \ left (\ frac {3} {5} \ right) ^ x-2 = 0 [/ matemáticas ]?
- ¿Por qué un crecimiento de $ 1.00 a una tasa del 100% se representa como 1 a la potencia de e?
- Cómo evaluar [math] \ int {\ sin {\ log {x}} + \ cos {\ log {x}} \ cdot dx} [/ math]
- Cómo resolver para [matemáticas] x [/ matemáticas] en [matemáticas] \ frac {e ^ xe ^ {- x}} {2} = 1 [/ matemáticas]
- ¿Qué es un subíndice que está delante y detrás de una expresión: [math] _nC_k [/ math]? ¿Cómo lo evalúo?