FullSimplify не признает, что:Mathematica Help: FullSimplify не использует сопряженные тождества
a*Conjugate[b] + b*Conjugate[a] = 2 Re[a*b]
У меня есть некоторые очень сложные уравнения, которые могут быть упрощены в значительной степени, если Mathematica может признать эту простую идентичность
(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), он явно предполагает, что все переменные являются реальными. Это часто очень полезно, но в данном случае это неверное предположение. –
@Andrew Moylan: В то время как true, второй аргумент ComplexExpand - это список символов, которые нужно рассматривать как Complex. Таким образом, {a, b}, выше. –
Ах, совершенно верно, моя ошибка. Извините, я не читал ваш пост. –