Algorithmus zum bewerten von mathematischen Funktionen

Neatoro

Mitglied
Moin Moin,

ich bin seit einigen Tagen auf der Suche nach einem Algorithmus, der einen String auf Formen von mathematischen Funktionen überprüft.

Beispiel:

String s = "f(x)=3x+3" ==> Lineare Funktion der Form "f(x)=mx+n"

Bis jetzt bin ich leider erfolglos geblieben. Sollte dies aus welchen Gründen auch immer in Java nicht möglich sein, würde mir auch eine andere Programmiersprachen belieben.

Danke schonmal im vorraus
 

JavaMeister

Gesperrter Benutzer
Du kannst es in jeder* Programmiersprache machen. Aber WolframAlpha nutzt ja nicht nur die Algorythmen, sondern auch eine große Faktendatenbank, um das zu machen.


Ich glaube nicht, dass man das trivial mal eben selber macht.
 
L

lenuyx

Gast
Jede Grundform der Mathematischen Formeln in deterministischen endlichen Automaten ausdrücken und diese dann als Java-Metode implementieren.
Die Frage dabei ist wie komplex die Formeln sind.
:rtfm:
 

Tobse

Top Contributor
Ein paar mehr Details wären hilfreich.
Naja die Aufgabenstellung ist ja schon klar: Die Eigenschaften einer Mathematischen Funktion herausfinden und geordnet ausgeben.

Du könntest es mit regulären Ausdrücken versuchen.
Das ist auf jeden fall ein Anfang; damit solltest du ziemlich weit kommen. Schwierig wird es nur bei Termen wie [c]f(x)=3x^(-1)[/c] zu erkennen, dass es sich um eine Hyperbel handelt.
 
Zuletzt bearbeitet:

Ruzmanz

Top Contributor
Jede Grundform der Mathematischen Formeln in deterministischen endlichen Automaten ausdrücken und diese dann als Java-Metode implementieren.

War auch mein erster Gedanke. Reguläre Ausdrücke kann man nur nutzen, wenn man die Formeln in einem bestimmten Format verlangt.
 

Tobse

Top Contributor
Reguläre Ausdrücke kann man nur nutzen, wenn man die Formeln in einem bestimmten Format verlangt.

Bedingt. z.B. würden sich relativ einfach alle ganzrationalen Funktionen mit ausschließlich positiven Exponenten mit einer Regex matchen lassen. Die Ausgabe wäre dann denkbar simpel, z.B.
Code:
Die Funktion f mit f(x)=10-2x^3+5ax^2 ist eine ganzrationale Funktion 3. Grades und dem Parameter a.
 

Ruzmanz

Top Contributor
Ein Format wäre für mich z.B. "ganzrationalen Funktionen mit ausschließlich positiven Exponenten". Diese Funktion fällt übrigens unter deine Definition :p

Code:
f(x) = ((3*3)^6/4x^2)^4+(3x-2)^(5/2)

PS: Ist doch relativ unspannend etwas einzutippen, wo man das Ergebnis schon vorher sieht.
 
Zuletzt bearbeitet:

Tobse

Top Contributor
Ein Format wäre für mich z.B. "ganzrationalen Funktionen mit ausschließlich positiven Exponenten". Diese Funktion fällt übrigens unter deine Definition :p

Code:
f(x) = ((3*3)^6/4x^2)^4+(3x-2)^(5/2)

PS: Ist doch relativ unspannend etwas einzutippen, wo man das Ergebnis schon vorher sieht.
Ich sage ja nicht, dass die Regex kurz oder simpel ist... ich habe schon über Stunden Regex-Monster im Tester erschaffen die sich über 3-4 Zeilen erstrecken.

Aber sicher - ganz allein die Regex wird es nicht regeln denn die entscheidenden Elemente muss man nochmal einzeln untersuchen.
Auch macht es sinn im Bezug auf Dinge wie [c](3x-2)^(5/2)[/c] vorher eine Umformung nach [c](3x-2)^2.5[/c] vorzunehmen.
 

Neatoro

Mitglied
Danke erstmal für die vielen Antworten :D

Ich habe mich gestern Nacht das ganze komplett anderes gestaltet. Ich wollte lediglich einige Funktionstypen haben und nicht alle. Somit werde ich jetzt für alle einzelnen Funktionen, die ich haben möchte, extra Formulare anlegen, wo man dann nur noch den Parameter eingeben muss. Ich habe das ganze gestern erstmal für lineare Funktionen gestaltet. Wer sich das mal anschauen möchte kann das gerne hier tun: MathHelper.jar
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
schegga_B AES-Algorithmus in javax.crypto Allgemeine Java-Themen 3
M Laufzeit des Prim Algorithmus Allgemeine Java-Themen 3
O Newton Algorithmus Java Allgemeine Java-Themen 1
CptK Backpropagation Algorithmus Allgemeine Java-Themen 6
N Google Authenticator Algorithmus (SHA1) Allgemeine Java-Themen 1
gotzi242 Schatzsuche mithilfe eines O(log n) Algorithmus Allgemeine Java-Themen 2
Zrebna Quicksort-Algorithmus - zufälliges Pivot wählen Allgemeine Java-Themen 6
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
B Algorithmus Warteschlange Ringpuffer wirklich fehlerfrei Allgemeine Java-Themen 8
M Probleme mit Negamax-Algorithmus Allgemeine Java-Themen 29
F Q - Learning Algorithmus Bug Allgemeine Java-Themen 4
M Salesman Problem - Bruteforce Algorithmus Allgemeine Java-Themen 23
M Minmax Algorithmus Verständnisproblem Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
F KMP-Algorithmus Allgemeine Java-Themen 9
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
P MinMax Algorithmus Allgemeine Java-Themen 0
J Abhängigkeit zwischen Rechenzeit und Speicherbedarf in einen Algorithmus Allgemeine Java-Themen 7
K Djikstra-Algorithmus Allgemeine Java-Themen 1
T Minimax/Alphabeta Algorithmus hängt sich auf (?) Allgemeine Java-Themen 2
M Algorithmus zum Zahlen einteilen Allgemeine Java-Themen 8
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
S Rucksackproblem und genetischer Algorithmus Allgemeine Java-Themen 9
L Abbruch des Algorithmus Allgemeine Java-Themen 8
D Input/Output Ausgleichen chemischer Reaktionsgleichungen mit dem Gauß-Algorithmus Allgemeine Java-Themen 2
Messoras A*-Algorithmus integrieren Allgemeine Java-Themen 3
S Buchscan 3D Dewarp Algorithmus - Ansätze Allgemeine Java-Themen 1
B Verteilungs-/Vergabe-Algorithmus mit abhängigen Score-Werten Allgemeine Java-Themen 3
Androbin "Shunting Yard"-Algorithmus Allgemeine Java-Themen 6
B Algorithmus - Project Euler Problem 18 Allgemeine Java-Themen 2
O Algorithmus Optimierung Allgemeine Java-Themen 3
Joew0815 Algorithmus - Zahlenfolge in 4 ähnliche Teile aufteilen Allgemeine Java-Themen 0
O Tag Cloud Algorithmus Idee gesucht Allgemeine Java-Themen 2
A Implementierung eines Algorithmus (Farthest Insertion zur Lösung des TSP) in O(n²) Allgemeine Java-Themen 2
C Eclipse Probleme bei selbst erstelltem Algorithmus Allgemeine Java-Themen 2
H Graph-Algorithmus gesucht Allgemeine Java-Themen 21
N Algorithmus durch Workflow Allgemeine Java-Themen 7
M tree-based diff Algorithmus (Code-Vergleiche) Allgemeine Java-Themen 3
S Uhrzeit Algorithmus sale Allgemeine Java-Themen 11
N A*-Algorithmus Allgemeine Java-Themen 5
A Suche Algorithmus zum Erstellen eines planaren Graphen Allgemeine Java-Themen 5
F Methoden Algorithmus zur Gegnerfindung (Turnier) Allgemeine Java-Themen 9
T Algorithmus Graph Allgemeine Java-Themen 10
J Algorithmus gesucht (Stringtransformation) Allgemeine Java-Themen 4
B Algorithmus Krankenhausbelegung Allgemeine Java-Themen 17
S Algorithmus von Dijkstra Allgemeine Java-Themen 2
alex_fairytail OOP Banknoten Algorithmus Teil 2 Allgemeine Java-Themen 13
2 ArrayList aktualisieren Algorithmus Allgemeine Java-Themen 11
alex_fairytail Methoden Banknoten Algorithmus Allgemeine Java-Themen 10
R Codehinweise: Algorithmus Größenvergleich von n Zahlen Allgemeine Java-Themen 5
SuperSeppel13 WTF?! Algorithmus-Geschwindigkeitstest Allgemeine Java-Themen 2
L Algorithmus für kürzesten Weg mit Wegpunkten Allgemeine Java-Themen 21
C Algorithmus Problem in Minesweeper Allgemeine Java-Themen 5
S Algorithmus um Labyrinth zu erzeugen Allgemeine Java-Themen 6
V Problem mit A* Pathfinder-Algorithmus Allgemeine Java-Themen 2
S Algorithmus um nächst folgende Primzahl zu berechnen Allgemeine Java-Themen 7
S Algorithmus Problem. Rechtecke effizient auf Spielfeld anordnen. Allgemeine Java-Themen 7
C Algorithmus-Hilfe Allgemeine Java-Themen 20
J Algorithmus Längenkombinationen? Allgemeine Java-Themen 7
M Kombinationen über rekursiven Algorithmus berechnen? Allgemeine Java-Themen 10
L Algorithmus für Poker-Hände Allgemeine Java-Themen 7
chik 2 return werte für Greedy-Algorithmus (gelöst) Allgemeine Java-Themen 3
D Abstruse Probleme mit eigenem replace Algorithmus Allgemeine Java-Themen 11
P RC4 Algorithmus Allgemeine Java-Themen 3
D RSA Verfahren - Erweiterter Euklidischer Algorithmus Allgemeine Java-Themen 4
C IBAN und Bic Validieren (Algorithmus) Allgemeine Java-Themen 10
P Problem mit A*-Algorithmus Allgemeine Java-Themen 12
M Wörter Algorithmus Allgemeine Java-Themen 7
M Algorithmus für automatische Zeilenumbrüche Allgemeine Java-Themen 12
K Postleitzahlen Algorithmus Allgemeine Java-Themen 12
G Problem mit Algorithmus Allgemeine Java-Themen 3
T Hilfe bei einem Algorithmus Allgemeine Java-Themen 2
S Stemming-Algorithmus gesucht (z.B. Porter) Allgemeine Java-Themen 2
RoliMG präfix zu infix algorithmus Allgemeine Java-Themen 6
Z A*-Algorithmus - Probleme mit offener/geschlossener Liste Allgemeine Java-Themen 7
S Javaimplementierung des MD5 Algorithmus Allgemeine Java-Themen 2
E Container-Pack-Algorithmus Allgemeine Java-Themen 4
G k nearest neighbor algorithmus Allgemeine Java-Themen 7
C HASH Algorithmus 2 Strings ergeben das Selbe. Allgemeine Java-Themen 2
P Page Rank Algorithmus implementieren Allgemeine Java-Themen 7
T Problem RSA-Algorithmus in Java? Allgemeine Java-Themen 2
minzel Hash-Algorithmus Allgemeine Java-Themen 9
Y komprimierung mittels Huffman-Algorithmus, bit-shifting. Allgemeine Java-Themen 2
K Algorithmus Allgemeine Java-Themen 10
C Algorithmus für Array Allgemeine Java-Themen 9
I Verschlüsselung mit Pwd. - User soll Algorithmus wählen Allgemeine Java-Themen 4
J fällt euch ein Algorithmus ein? Allgemeine Java-Themen 4
S Algorithmus für Sudoku Allgemeine Java-Themen 17
N Euklidischer Algorithmus in Java und keine Terminierung. Allgemeine Java-Themen 7
F Algorithmus für Sortierung gesucht Allgemeine Java-Themen 15
T Algorithmus verbessern Allgemeine Java-Themen 10
U Suche Algorithmus zur bestimmung des längsten Wegs Allgemeine Java-Themen 3
U Ford-Fulkerson Algorithmus gesucht Allgemeine Java-Themen 1
U Dijkstra Algorithmus gesucht Allgemeine Java-Themen 4
D Algorithmus für die Erkennung fehlerhafter Eingaben Allgemeine Java-Themen 4
I hash-algorithmus Allgemeine Java-Themen 9
B tipps zum schreiben eines mathematischen parser Allgemeine Java-Themen 13

Ähnliche Java Themen


Oben