... da würde ich mit Regeln vorher die Teile substituieren, die ich erhalten
will.
Später kann man die Substitutionen wieder rückgängig machen:
((1-a) + (1-a)^2)/(2 (1-a)) /.(1-a)->b//FullSimplify
Jetzt weitere Operationen....
und dann
Ergebnis /.b->(1-a)
Ein Tipp:
Bei komplexeren Ausdrücken findet MMA manchmal nicht alle zu
substituierenden Ausrücke, weil sie wohl intern leicht unterschiedlich
dargestellt werden. Das ist mir vor kurzem mit Sqrt[1-t/n] passiert.
Dann darf man nicht verzagen sondern substituiert nicht
/.Sqrt[1+t/n]->b
sondern
/.t/n->b^2-1
Im obigen Beispiel passiert das übrigens auch.
((1 - a) + (1 - a)^2)/(2 (1 - a)) /. (1 - a) -> b // FullSimplify
wird zu
(-1+a)^2+b/(2 b)
Deswegen:
((1 - a) + (1 - a)^2)/(2 (1 - a)) /. a -> 1 - b // FullSimplify
wird zu
(1+b)/2
und umgekehrt
(1 + b)/2 /. b -> (1 - a) // FullSimplify
1-a/2
Gruß,
Peter Klamser
-----Ursprüngliche Nachricht-----
Von: owner-dmug@XXXXXXX.ch [mailto:owner-dmug@XXXXXXX.ch]Im
Auftrag von Jochen Haller
Gesendet: Montag, 23. September 2002 14:31
An: dmug@XXXXXXX.ch
Betreff: Umformungen
Hallo Liste!
Bitte verzeiht die triviale Frage, aber ich bin absoluter
Mathematica-Newbie. Habe folgendes Problem: Ich möchte einen komplexen
Therm vereinfachen. Allerdings sollen in der Vereinfachung bestimmte
Ausdrücke (z.B (1-\alpha) ) nicht auseinandergezogen bzw. manipuliert
werden, da ich diese brauche um den Therm anschließend interpretieren zu
können.
Gibt es in Mathematica eine einfache Möglichekeit zu definieren, was für
eine algebraische Form der mit FullSimplify[] oder Simplify[]
vereinfachte Ausdruck haben darf?
Gruß
Jochen!
--------------------------------------------
Dipl.-Kfm. Jochen Haller
Institut für Volkswirtschaftslehre und Recht
Abteilung für Mikroökonomik
Keplerstraße 17, 10. OG
70174 Stuttgart
0711 121-3557
0711 121-2450 (FAX)
haller@XXXXXXX.de
http://www.sofo.uni-stuttgart.de/mikro/haller.html