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