FullSimplify ne reconnaît pas que:Mathematica Aide: FullSimplify ne pas utiliser les identités conjugués
a*Conjugate[b] + b*Conjugate[a] = 2 Re[a*b]
J'ai quelques équations très complexes qui pourraient être grandement simplifiées si Mathematica pourrait reconnaître cette identité simple,
(and that a*Conjugate[b] - b*Conjugate[a] = 2 Im[a*b]).
Voir, Mathematica ne finira pas de résoudre mes équations lorsqu'il est écrit en
a*Conjugate[b] +b*Conjugate[a] form,
mais je pourrais au moins écrire mes équations finales dans une forme extrêmement descriptive et compacte si Mathematica le reconnaissait. Les expressions réelles ressemblent:
-((I q1 + q2)/(I q0 + Sqrt[-q0^2 + q1^2 + q2^2 + q3^2])) -
(Conjugate[q1] + I Conjugate[q2])/
(Conjugate[q0] + I Conjugate[Sqrt[-q0^2 + q1^2 + q2^2 + q3^2]])
je ferais moi-même, mais il y a 16 de ces expressions et ils forment 4 ensembles de systèmes couplés. Puisqu'une erreur de signe rendrait mon travail inutile, je préférerais fortement un processus automatisé.
Soyez prudent avec ComplexExp et. Comme expliqué dans sa documentation (http://reference.wolfram.com/mathematica/ref/ComplexExpand.html), il suppose explicitement que toutes les variables sont réelles. Ceci est souvent très utile, mais ce n'est pas une hypothèse correcte dans ce cas. –
@Andrew Moylan: Bien que vrai, le second argument de ComplexExpand est une liste de symboles à traiter en tant que Complexe. Ainsi le {a, b}, ci-dessus. –
Ah tout à fait raison, mon erreur. Je n'ai pas lu votre message avec soin, désolé. –