- Calculadora de aproximación de Chebyshev
- Generación de código para la aproximación eficiente de funciones matemáticas
- Calcula una aproximación para la función
f(x) ingresando xmin, xmax y el número de términos
- Ejemplo de coeficientes del código generado:
c0 = 0.16793649417016518
c1 = -0.12411164956092625
c2 = -0.09756341588422193
c3 = 0.1800765790518846
c4 = -0.06972963647223016
c5 = -0.09250127939333941
c6 = 0.18076946080324185
c7 = 0.15990613621816677
c8 = -0.028659588693985123
c9 = -0.09494966104347571
c10 = -0.04980429834982578
Resumen de GN⁺
- La calculadora de aproximación de Chebyshev es una herramienta que genera código eficiente para aproximar funciones matemáticas.
- Esta herramienta es útil para resolver diversos problemas matemáticos y puede ayudar especialmente a mejorar la eficiencia computacional.
- Puede resultar interesante para desarrolladores o investigadores interesados en la aproximación de funciones matemáticas.
- Entre las herramientas con funciones similares están las funciones de aproximación de Chebyshev de MATLAB.
1 comentarios
Comentarios de Hacker News
En 1974 me encargaron escribir una función para calcular raíces cuadradas en lenguaje ensamblador de IBM 360. Usé una aproximación de Chebyshev para obtener una estimación inicial y luego iteré el método de Newton dos o tres veces para llegar a la solución. Fue la primera vez que gané dinero programando.
Me impresionó la implementación eficiente de funciones matemáticas y eso me ayudó a entender cómo se implementaban funciones trigonométricas y similares en computadoras de 8 bits.
El documento de 1969 del BBC Research Department me pareció muy interesante. Para alguien que solo ha visto aproximaciones de Taylor, la aproximación de Chebyshev puede sentirse como magia.
En el pasado obtuve buenos resultados usando el software Sollya. Sin embargo, usar el software era algo engorroso.
Tuve un problema en el que todos los coeficientes de los 7 términos en el rango [-3,3] para la función
Math.sin(x)/xsalían como NaN. Lo resolví forzando a 1.0 los casos en que x está cerca de 0.La aproximación de Chebyshev parece magia. Se siente así incluso después de haber visto su derivación en un curso de nivel posgrado.
Últimamente me había costado encontrar código para cálculo de aproximaciones. Lo dejé guardado en marcadores para la próxima vez que lo necesite.
Chebfun, de Nick Trefethen, es un software impresionante que amplía las capacidades relacionadas con Chebyshev. Los "Chebfuns" cumplen un papel parecido al de los números de punto flotante, pero para funciones.
Vi un video que decía que la Nintendo 64 no tenía una función para calcular seno, así que usaba una tabla de consulta de 0 a 2PI. Me pregunto si habría sido posible entrenar una red neuronal y guardar los pesos o coeficientes de la función para calcular seno y coseno.
Pienso que habría sido más interesante aprender expansiones de Chebyshev, y ojalá hubiera tenido este material cuando estaba en la universidad.
Me parece muy bueno, pero en casos como
f(x)=1/xno maneja bien la división entre cero. Debería tratarlo como no definido.