Hallo,
expr = a + I*b + w - z*I;
Refine[
Re[expr] + I*Im[expr], Element[{a, b, w, z},
Reals]
]
vielleicht ??
Gruß
Jens
----- Original Message -----
From: <Hans.Dolhaine@XXXXXXX.com>
To: <demug@XXXXXXX.ch>
Sent: Friday, April 29, 2005 11:03 AM
Subject: Complex[a,b]
Liebe Mitglieder der dmug,
ich brauche Nachhilfe beim Umgang mit komplexen
Zahlen:
Ich habe einen algebraischen Ausdruck aus
mehreren, zum Teil kompliziert
gebauten Termen, von denen einige I ==
Complex[0,1] oder -I = Complex[0,-1]
als Faktor enthalten. Ich will alle imaginären
Terme zusammenfassen.
Collect [ ausdruck, Complex [ 0, a_ ] ]
funktioniert nicht.
Ich brauche den Umweg Collect [ ausdruck/.
Complex[ 0, a_ ] -> a*jj , jj
] /. jj -> Complex [ 0,1 ].
Das geht, kommt mir allerdings etwas unelegant
vor. Wie geht es besser?
Weiß jemand genau, wie Collect funktioniert?
Endlich habe ich einen Ausdruck, der .... I
( -a-b-c - ....) , dabei sind
a, b usw. komplizierte Ausdrücke, enthält, und
der soll in .... - I ( a +b
+c + ...) umgewandelt werden.
expr/. a__ Complex[ 0, -1 ] -> (-a) Complex[
0, 1] macht aber nix.
Ich weiss, pattern und rules sind schwierig.
Aber: warum funktioniert das
nicht und wie kann man's machen?
Mit freundlichen Grüßen
Hans Dolhaine
_________________________________
VTR-TS
Phone: +49-211-797-4809
Fax: +49-211-798-1853
Mobile: 0171 97 17 049
E-Mail: Hans.Dolhaine@XXXXXXX.com