2010-05-19 12 views
13

¿Hay alguna biblioteca dando vueltas que proporcione funciones matemáticas adicionales de propósito general para Javascript? Diga cosas como sumas en un rango, derivadas, integrales, etc. Puedo imaginar que muchas cosas no son posibles, por lo que incluso las bibliotecas que hacen aproximaciones aproximadas serían interesantes.¿Hay alguna (algo) avanzada biblioteca de matemáticas de Javascript?

Gracias!

Actualización: Como se menciona a continuación, supongo que no hay bibliotecas que hagan lo que quiero hacer. En ese espíritu, comencé en mi propia biblioteca llamada MathPlus.

Respuesta

5

¿Qué estás buscando cuando solicitas integrales y derivados? Numérico o simbólico? ¿Indefinido o definido? ¿Una sola variable o multivariante? Etc.

No es realmente difícil escribir un programa para hacer una diferenciación simbólica, aunque la simplificación y la visualización no son simples (al contrario, tal vez, a la intuición). Del mismo modo, la diferenciación numérica y la integración definida numérica es bastante simple, dependiendo de cuánta precisión necesite. (Si necesita un poco, es fácil, si necesita un poco y está haciendo muchas operaciones, necesita un análisis numérico serio (matemática) para hacerlo funcionar, si necesita mucha precisión necesita una biblioteca bignum para que JS no esté t ese genial.)

'Por supuesto' la integración simbólica es extremadamente difícil en cualquier idioma. Su mejor apuesta en ese caso sería consultar un sitio como Wolfram | alpha ...

Si necesita aclaración o expansión sobre alguno de estos puntos, hágamelo saber.

+0

Me interesan las soluciones numéricas con una precisión "razonable". Como era de esperar, dado que busco usar Javascript, mi principal interés es la visualización dentro del navegador, no los cálculos científicos (¡aunque eso también sería genial!). Específicamente, estoy interesado en la interpolación (por ejemplo, Kriging: http://en.wikipedia.org/wiki/Kriging). – pr1001

3

Sí, existe Sylvester, una biblioteca JavaScript diseñada para permitirle hacer matemáticas con vectores y matrices sin tener que escribir muchos bucles.

+0

Gracias, eso es una biblioteca fresca, aunque no estoy buscando para hacer matemáticas vectorial. ¿Sabes algo que haga sumas, derivados, etc. como mencioné en mi pregunta? – pr1001

3

Gracias a Charles y luvieere por sus respuestas, supongo que no hay bibliotecas que hagan lo que quiero hacer. En ese espíritu, comencé en mi propia biblioteca llamada MathPlus.

1

Sé que esta es una pregunta antigua, pero vale la pena señalar que algunas personas han estado haciendo conversiones automáticas de bibliotecas de física de ActionScript a JS (utilizando, por ejemplo, Python para el análisis sintáctico). No digo que sea una tarea fácil, pero tiene que ser más fácil que escribir sus propias librerías matemáticas desde cero, así que supongo que esto puede ser una posibilidad para algunos.

+0

¿Cómo? Desarrollé un poco mi biblioteca MathPlus, en realidad agregué los vectores y matrices que dije que no estaba interesado. También descubrí M8: http://github.com/Kambfhase/m8 – pr1001

+0

Box2d.Hubo otros, pero por ahora me han pasado por alto. En realidad, varias personas lo han hecho de forma independiente para box2d. Si funciona para un código como ese, es posible. –

+0

Genial, gracias, box2Djs se ve bien. – pr1001

3

Diga, sé que esta es una publicación anterior, pero hay una biblioteca de matemáticas de JavaScript más nueva para las matemáticas más avanzadas. La biblioteca es la biblioteca numeric.js. Tiene todo tipo de PDE, solucionadores de ODE y matemáticas vectoriales.

0

Una búsqueda rápida de los mínimos locales & máximos y diferenciación & integración de listas de valores de función que puede hacer con diff.js

Cuestiones relacionadas