2010-05-19 13 views
13

Gibt es Bibliotheken, die zusätzliche allgemeine mathematische Funktionen für Javascript bereitstellen? Sagen Sie Dinge wie Summen über einen Bereich, Ableitungen, Integrale usw. Ich kann mir vorstellen, dass viele Dinge nicht möglich sind, so dass sogar Bibliotheken, die ungefähre Annäherungen machen, interessant wären.Gibt es (etwas) fortgeschrittene mathematische Javascript-Bibliotheken?

Danke!

Update: Wie unten erwähnt, denke ich, dass es keine Bibliotheken gibt, die tun, was ich tun möchte. In diesem Sinne habe ich mit meiner eigenen Bibliothek MathPlus begonnen.

Antwort

5

Wonach suchen Sie, wenn Sie nach Integralen und Derivaten fragen? Numerisch oder symbolisch? Unbestimmt oder definitiv? Single-Variable oder Multivariate? Usw. Es ist eigentlich nicht schwer, ein Programm zu schreiben, um symbolische Differenzierung zu erreichen, obwohl Vereinfachung und Darstellung alles andere als einfach ist (im Gegensatz vielleicht zur Intuition). In ähnlicher Weise ist die numerische Differenzierung und numerische definitive Integration einfach genug, abhängig davon, wie viel Genauigkeit Sie benötigen. (Wenn Sie ein wenig brauchen, ist es einfach; wenn Sie ein gutes Stück brauchen und viele Operationen durchführen, benötigen Sie eine ernsthafte numerische Analyse (Mathematik), um es zu funktionieren. Wenn Sie viel Präzision benötigen, brauchen Sie eine Bibliothek von Bignum, so dass JS nicht t t great.)

Natürlich ist symbolische Integration in jeder Sprache extrem schwierig. Ihre beste Wette in diesem Fall wäre, eine Seite wie Wolfram | alpha ...

abzufragen Wenn Sie Klärung oder Erweiterung auf irgendwelchen dieser Punkte benötigen, lassen Sie mich wissen.

+0

Ich interessiere mich für numerische Lösungen mit "angemessener" Präzision. Es überrascht nicht, da ich Javascript verwenden möchte, ist mein primäres Interesse Visualisierung im Browser, nicht wissenschaftliche Berechnungen (obwohl das auch cool wäre!). Insbesondere interessiert mich die Interpolation (z. B. Kriging: http://en.wikipedia.org/wiki/Kriging). – pr1001

3

Ja, es gibt Sylvester, eine JavaScript-Bibliothek, mit der Sie Mathematik mit Vektoren und Matrizen erstellen können, ohne viele Schleifen schreiben zu müssen.

+0

Dank tun können, ist, dass eine kühle Bibliothek obwohl ich nicht Vektor-Mathematik zu tun bin auf der Suche. Kennst du irgendetwas, das Summen, Ableitungen, usw. tut, wie ich in meiner Frage erwähnt habe? – pr1001

3

Mit Dank an Charles und luviere für ihre Antworten, ich denke, dass es keine Bibliotheken gibt, die tun, was ich tun möchte. In diesem Sinne habe ich meine eigene Bibliothek namens MathPlus gestartet.

1

Ich weiß, dass dies eine alte Frage ist, aber es ist erwähnenswert, dass einige Leute automatisierte Konvertierungen von Physikbibliotheken von ActionScript zu JS durchgeführt haben (zB mit Python zum Parsen). Ich sage nicht, dass es eine leichte Aufgabe ist, aber es muss einfacher sein als das Schreiben eigener mathematischer Bibliotheken von Grund auf, also denke ich, dass dies eine Möglichkeit für einige sein kann.

+0

Wie? Ich habe meine MathPlus-Bibliothek ein wenig entwickelt und tatsächlich die Vektoren und Matrizen hinzugefügt, die ich nicht interessiert habe. Ich habe auch M8 entdeckt: http://github.com/Kambhphase/m8 – pr1001

+0

Box2d.Es gab andere, aber sie sind mir entfallen. Tatsächlich haben eine Reihe von Leuten es unabhängig für box2d getan. Wenn es für Code wie diesen funktioniert, ist es sicher möglich. –

+0

Cool, danke, box2Djs sieht gut aus. – pr1001

3

Sagen, ich weiß, dass dies ein älterer Beitrag ist, aber es gibt eine neuere Javascript Math-Bibliothek für höhere Mathematik. Die Bibliothek ist die numeric.js Bibliothek. Sie haben alle Arten von PDE, ODE-Löser sowie Vektor-Mathematik.

0

Eine schnelle Suche nach lokalen Minima & Maxima und Differenzierung & Integration von Listen des Funktionswertes Sie mit diff.js