2010-12-22 19 views
11

¿Existe una biblioteca o función JavaScript que resuelva ecuaciones para variables?Biblioteca de solucionador de ecuaciones de JavaScript

Como 9 = 3 + x y solucione x. Pero también debería resolver ecuaciones más avanzadas que incluyen seno, coseno y tangente.

+2

¡Quiero que una computadora también piense por mí! "Computadora, escriba un programa que haga esto ..." –

+0

si crea una "red restringida" será posible. – Codler

+6

Posesión remota, pero tal vez pueda crear una biblioteca JS para interactuar con la API Wolfram Alpha. –

Respuesta

5

Puede aproximada la solución, haciendo lo que se destacan las llamadas "Buscar objetivo" - probando valores para x hasta que ambos lados de la ecuación de aproximadamente el partido. Puede hacerlo dividiendo la ecuación por el signo "=", reemplazando cada aparición de x con un valor, eval en ambos lados, y determinando si la diferencia cae por debajo de un cierto umbral. Aunque es relativamente simple, hay fallas en este método (aparte del hecho de que es una aproximación), por ejemplo, el algoritmo puede pensar que los dos lados convergen cuando en realidad es solo un min/max local y divergirán después del la diferencia cae justo debajo de tu umbral. También deberá probar varios puntos de inicio para resolver ecuaciones con más de una solución.

Para que un programa en realidad resolver una ecuación como lo haría un humano (por la reordenación de los dos lados de la ecuación y aplicar funciones inversas, derivados/integrales y otras cosas) es mucho más compleja, y de alguna manera se siente totalmente patentada;)

3

Una búsqueda rápida muestra algebra.js y js-solver. No sé nada de ellos, pero parecen legítimos. Algebra.js tiene una buena API OOP, pero no parece manejar funciones trigonométricas.

Cuestiones relacionadas