Operation Manual
Anhang: Funktionen und Anweisungen  899 
cSolve() setzt den Bereich während der 
Berechnung zeitweise auf komplex, auch wenn der 
aktuelle Bereich reell ist. Im Komplexen benutzen 
Bruchexponenten mit ungeradem Nenner den 
Hauptzweig und sind nicht reell. Demzufolge sind 
Lösungen mit solve() für Gleichungen, die solche 
Bruchexponenten besitzen, nicht unbedingt eine 
Teilmenge der mit cSolve() erzielten Lösungen.
cSolve(x^(1/3)=ë 1,x) ¸  false 
solve(x^(1/3)=ë 1,x) ¸  x = ë 1 
cSolve() beginnt mit exakten symbolischen 
Verfahren. Außer im Modus 
EXACT, benutzt 
cSolve() bei Bedarf auch die iterative näherungs-
weise polynomische Faktorisierung. 
Stellenanzeigemodus (Anzeige Digits) 
auf 
Fix 2: 
exact(cSolve(x^5+4x^4+5x^3ì 6xì 3=0,x)
) ¸  
cSolve(ans(1),x) ¸  
Hinweis: Siehe auch cZeros(), solve() und 
zeros(). 
Hinweis: Enthält 
Gleichung
 Funktionen wie 
beispielsweise abs(), angle(), conj(), real() oder 
imag(), ist sie Unterstrich also kein Polynom, 
sollten Sie hinter 
Var
 ein zeichen _ (@ ¥ , H 
2
  ) setzen. Standardmäßig wird eine Variable 
als reeller Wert behandelt. Bei Verwendung von 
Var
_  wird die Variable als komplex behandelt. 
Sie sollten 
Var
_ auch für alle anderen Variablen in 
Gleichung
 verwenden, die nicht-reelle Werte haben 
könnten. Anderenfalls erhalten Sie 
möglicherweise unerwartete Ergebnisse. 
z wird als reell behandelt: 
cSolve(conj(z)=1+ 
i
,z) ¸ z=1+ 
i
z_ wird als komplex behandelt: 
cSolve(conj(z_)=1+ 
i
,z_) ¸ 
 z_=1−
i
cSolve(
Gleichung1
 and 
Gleichung2
 [and 
…
 ], 
 {
VarOderSchätzwert1
, 
VarOderSchätzwert2 
[, 
… 
]}) 
  ⇒
⇒⇒
⇒ 
Boolescher Term
Gibt mögliche komplexe Lösungen eines 
algebraischen Gleichungssystems zurück, in dem 
jedes 
VarOderSchätzung
 eine Variable darstellt, 
nach der Sie die Gleichungen auflösen möchten. 
Sie haben die Option, eine Ausgangsschätzung für 
eine Variable anzugeben. 
VarOderSchätzung 
muß 
immer folgende Form haben: 
Variable
– oder – 
Variable
 = 
reelle oder nicht-reelle Zahl
Beispiel: 
x ist gültig, und x=3+
i
 ebenfalls. 
Wenn alle Gleichungen Polynome sind und Sie 
KEINE Anfangsschätzwerte angeben, dann 
verwendet 
cSolve() das lexikalische 
Gröbner/Buchbergersche Eliminationsverfahren 
beim Versuch, alle komplexen Lösungen zu 
bestimmen. 
Hinweis: In folgenden Beispielen wird 
ein Unterstrichszeichen _ (
 @ ¥ , 
H 2  ) verwendet, damit die 
Variablen als komplex behandelt 
werden. 
Komplexe Lösungen können, wie aus 
nebenstehendem Beispiel hervorgeht, sowohl 
reelle als auch nicht-reelle Lösungen enthalten. 
cSolve(u_ùv_ìu_=v_ and 
v_^2=ëu_,{u_,v_}) ¸ 
 u_=1/2 + 
3
2
ø
i
 and v_=1/2 ì 
3
2
ø
i
 or u_=1/2 ì 
3
2
ø
i
 and 
 v_=1/2 + 
3
2
ø
i
  or u_=0 and v_=0 










