有沒有一種方法來簡化這個結合表達式:數學簡化共軛表達
expr=d12*Conjugate[C1]*C2 + d12*Conjugate[C2]*C1 + d13*Conjugate[C1]*C3 + d13*Conjugate[C3]*C1
成類似:
2 d12 (Re[C1*Conjugate[C2]]) + 2 d13 (Re[C1*Conjugate[C3]])
而在一般情況下,數學如何確定一個表達比另一種更簡單?有沒有辦法在簡化過程中添加一些個性化規則?例如,我們可以告訴Mathematica我們更喜歡2*Re[C1*Conjugate[C2]]
而不是C1*Conjugate[C2]+C2*Conjugate[C1]
?謝謝。
更新:
感謝您的建議。 ComplexExpand
可以將其擴展到實部和虛部,但似乎仍不能簡化爲首選形式:
In: Simplify[ComplexExpand[expr, {C1, C2, C3}]]
Out: 2 (Im[C1] (d12 Im[C2] + d13 Im[C3]) + Re[C1] (d12 Re[C2] + d13 Re[C3]))
我試過TransformationFunctions功能就像這一點,但它不工作:
In: t = # /. (Im[C1] Im[C2] + Re[C1] Re[C2] -> 1/2 Re[C1\[Conjugate] C2]) &;
In: Simplify[ComplexExpand[expr, {C1, C2, C3}], TransformationFunctions -> {Automatic, t}]
Out: 2 (Im[C1] (d12 Im[C2] + d13 Im[C3]) + Re[C1] (d12 Re[C2] + d13 Re[C3]))
我做錯了嗎?謝謝。
你試過'ComplexExpand []'? –