FullSimplify沒有認識到:Mathematica的幫助:FullSimplify沒有采用共軛身份
a*Conjugate[b] + b*Conjugate[a] = 2 Re[a*b]
我有一些非常複雜的公式,可以大大簡化,如果數學能認識到這一點簡單的身份
(and that a*Conjugate[b] - b*Conjugate[a] = 2 Im[a*b]).
看,寫在Mathematica將不會完成解我的方程式
a*Conjugate[b] +b*Conjugate[a] form,
,但如果Mathematica認識到這一點,我至少可以用極其描述性和緊湊的形式寫出我的最終方程。實際的表情看起來像:
-((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]])
我會做到這一點我自己,但也有這樣的表達的16和它們形成4套耦合系統。由於一個符號錯誤會使我的工作無用,所以我強烈希望有一個自動化的過程。
小心ComplexExp和。正如其文檔(http://reference.wolfram.com/mathematica/ref/ComplexExpand.html)中所述,它明確假定所有變量都是真實的。這通常非常有用,但在這種情況下這不是一個正確的假設。 – 2010-10-24 02:13:02
@Andrew Moylan:儘管如此,ComplexExpand的第二個參數是一組符號,它被視爲Complex。因此,上面的{a,b}。 – 2010-10-24 03:58:37
啊挺對的,我的錯。我沒有仔細閱讀你的文章,對不起。 – 2010-10-24 11:17:20