¿Es Javascript bueno en aplicaciones informáticas científicas como el álgebra lineal?

“¿Algo bueno?” Hmm No lo usaría a menos que la aplicación tuviera que ejecutarse en un navegador web. Por lo general, uno usa álgebra lineal para operaciones matemáticas intensivas como la representación o el análisis de elementos finitos, y JavaScript no sería una buena opción debido al rendimiento.

Puede usar R o MATLAB, o usar una biblioteca C ++ / C # / Python como AlgLib, SciPy, NagLib o Armadillo, que tienen muchas de las capacidades necesarias ya integradas.

Si elige escribirlo en un lenguaje de aplicación GP, ​​le sugiero que evite Java, ya que no tiene sobrecarga de operadores, por lo que no puede escribir código que use operadores como +, -, * o ** en matrices y, en su lugar , se ve obligado a escribir una sintaxis similar a COBOL como Agregar, Negar, Multiplicar o DotProduct. C ++ o C # serían buenas opciones en su lugar.

He escrito bibliotecas de álgebra lineal varias veces (en Pascal, C ++ y C #) y no es tan difícil. Pero es mejor usar una herramienta existente para que otra persona pueda mantenerla y pueda soportar las últimas innovaciones como OpenCV / OpenCL.

A2A,
No estoy seguro de lo bueno que es, pero algunas personas han estado manipulando números con él.
Echa un vistazo a Deep Learning en tu navegador. Esto es aprendizaje automático en su navegador.
Para aquellos que no saben, el aprendizaje automático implica muchos cálculos matriciales.

Estuvo de acuerdo en que no será tan rápido como C / C ++ o python, no lo suficientemente preciso, pero a quién le importa hasta que las demos sean geniales y atractivas B)

JavaScript no tiene muchas matemáticas incorporadas, pero ciertamente puede usarse para álgebra lineal: solo tiene que escribir la funcionalidad adicional usted mismo o encontrarla en una biblioteca de JavaScript existente.

Como es un lenguaje interpretado, no será tan rápido como podría ser, por supuesto.

Cualquier lenguaje puede hacer matemáticas y algunas tienen muy buenas bibliotecas de matemáticas. Pero las matemáticas avanzadas Matlab, R y Python son las mejores apuestas. Python tiene tantas bibliotecas matemáticas avanzadas que pueden hacer cosas increíbles.

No soy un programador experto, pero cualquier lenguaje puede usarse para resolver ecuaciones. El script Java es principalmente para interfaces web.

Recomendaría un lenguaje diseñado para las matemáticas, como Mathematica

Puede codificar cualquier algoritmo en cualquier idioma. Los lenguajes para la computación científica han sido tradicionalmente de nivel bastante bajo, como C y Fortran. Así que imagino que no tendrás problemas para escribir aplicaciones científicas en Javascript.

  1. El soporte de subprocesos puede ser bueno; un enlace de biblioteca MPI no es negociable.
  2. La administración de memoria sin recolección de basura sería una buena idea.

Pero no conozco JS, así que no puedo responder a estos dos puntos.

Aunque JavaScript puede usarse para modelos matemáticos, probablemente no debería serlo. Para matemática pura (y simple), probablemente quieras algo más rápido que JavaScript. Para las matemáticas avanzadas, es posible que desee utilizar Matlab. Esto le ahorrará mucho tiempo.

Es capaz de hacerlos, al igual que cualquier lenguaje de programación adecuado.

Matemáticas

Dicho esto, para cosas complejas prefiero usar algo diseñado específicamente para eso, como MatLab o la alternativa gratuita, GNU Octave.

No puedo hablar mucho sobre los detalles de Javascript ya que no lo uso. He programado en lenguajes como C ++, C #, C, Java, Python, Matlab y Julia.

Me haría eco de las creencias de otras personas de que no sería tan útil para calcular el álgebra lineal. Existen bibliotecas bien conocidas para la mayoría de las rutinas de álgebra lineal. Sospecharía que si tuviera algo que necesitara computar, usaría otro idioma. Muchos de estos idiomas tienen bibliotecas altamente optimizadas.

Python, Java quizás sea más adecuado.