Dokumentation

Algebra - Gleichungen und symbolische Terme

Promathika besitzt Routinen zur Termvereinfachung und zum Lösen von Gleichungen.


Umgang mit symbolischen Termen

Vereinfachung bei Eingabe eines Terms:
Bei der Eingabe eines Terms in die Konsole von Promathika wird automatisch eine Termvereinfachung durchgeführt, welche den Term zur besseren Lesbarkeit umformt.

Eingabe: 2*x - x^2 - x
Ausgabe: x - x^2

Eingabe: exp(2*ln(x))
Ausgabe: x^2

Ausmultiplizieren eines Terms
Promathika kann mithilfe des Befehls entw(Term) Terme ausmultiplizieren und so Klammern auflösen, wie die folgenden Beispiele demonstrieren.

Eingabe: entw(a*(b+c))
Ausgabe: a*b+a*c

Eingabe: entw((a+b)^2)
Ausgabe: a^2+b^2+2*a*b

Langfristig sind weitere Funktionen zum symbolischen Umgang mit Termen, wie etwa die Faktorisierung von Termen, geplant. Mittelfristig versuchen wir, die vorhandenen Termvereinfachungsroutinen um weitere Vereinfachungsschritte zu erweitern.


Gleichungen lösen

Ab Version 1.1 beherrscht Promathika das Lösen von linearen, quadratischen und darauf zurückzuführenden Wurzel- und Bruchgleichungen. Hierzu wurde der Befehl loese(Gleichung, Unbekannte) eingeführt. Promathika löst die Gleichung nach der Unbekannten auf, wie die folgenden Beispiele zeigen:

Beispiel: Lineare Gleichungen

Eingabe: loese(3*x=12; x)
Ausgabe: L={4}

Eingabe: loese(a*c+b*a=c*f; c)
Ausgabe: L={-a*b*(a-f)^(-1)}

Beispiel: Quadratische Gleichungen:

Eingabe: loese(x^2=x+6; x)
Ausgabe: L={3;-2}

Eingabe: loese(x^2+b*x-3=0;x)
Ausgabe: L={-1/2*b+sqrt(3+1/4*b^2);-1/2*b-sqrt(3+1/4*b^2)}

Beispiel: Bruchgleichungen

Eingabe: loese(1/x=4+x;x)
Ausgabe: L={-2+sqrt(5);-2-sqrt(5)}

Eingabe: loese(12/(x-2)=3/x;x)
Ausgabe: L={-2/3}

Eingabe: loese(c/(f-b)=a;b)
Ausgabe: L={f-a^(-1)*c}

Beispiel: Wurzelgleichungen

Eingabe: loese(sqrt(x)=2; x)
Ausgabe: L={4}

Eingabe: loese(sqrt(x)-x=-4; x)
Ausgabe: L={9/2+1/2*sqrt(17)}

Eingabe: loese(sqrt(a*x)=2/b*x; x)
Ausgabe: L={0;1/4*a*b^2}

Eingabe: loese((x+1)^(1/2)=(x+1)^(1/3); x)
Ausgabe: L={0;-1}