Ich programmiere grade einen Funktionsplotter und habe dazu eine Function<Double, Double>, die den ln(x) zurückliefert.
Also so:
Hier ein Bild von meinem GUI:

Wie man sehen kann, funktioniert das im Positiven wunderbar, nur bei 0 ist eine fast vertikale Linie und im Negativen ist die Linie ganz oben.
Ich habe also bei nicht-injektiven Funktionen das Problem, dass diese für manche Werte undefiniert sind, wie z. B. der ln(x) für Werte <= 0.
Aber wie mach' ich das am Besten?
Ich meine, entweder schaffe ich es irgendwie, dass die Function dafür halt nichts zurückliefert oder ich überprüfe die Funktionen vorher auf Injektivität (wobei ich dann bei Nicht-Injektivität auch irgendwie gucken müsste, wo die Funktion definiert ist und wo nicht).
Habt ihr da eine Idee?
Also so:
Java:
Function<Double, Double> f = Math::log;

Wie man sehen kann, funktioniert das im Positiven wunderbar, nur bei 0 ist eine fast vertikale Linie und im Negativen ist die Linie ganz oben.
Ich habe also bei nicht-injektiven Funktionen das Problem, dass diese für manche Werte undefiniert sind, wie z. B. der ln(x) für Werte <= 0.
Aber wie mach' ich das am Besten?
Ich meine, entweder schaffe ich es irgendwie, dass die Function dafür halt nichts zurückliefert oder ich überprüfe die Funktionen vorher auf Injektivität (wobei ich dann bei Nicht-Injektivität auch irgendwie gucken müsste, wo die Funktion definiert ist und wo nicht).
Habt ihr da eine Idee?
Zuletzt bearbeitet: