Мне интересно, есть ли другая команда, отличная от FullSimplify, чтобы сказать mathematica выполнить запрошенное вычисление. Вот три варианта попытки упрощения
FullSimplify[Re[ (-I + k Rr)] Cos[Ttheta], Element[{k, Rr, Ttheta, t, omega}, Reals]]
FullSimplify[Re[E^(I (omega t - k Rr)) ] Cos[Ttheta], Element[{k, Rr, Ttheta, t, omega}, Reals]]
FullSimplify[Re[E^(I (omega t - k Rr)) (-I + k Rr)] Cos[Ttheta], Element[{k, Rr, Ttheta, t, omega}, Reals]]
получаю соответственно:
k Rr Cos[Ttheta]
Cos[k Rr - omega t] Cos[Ttheta]
I (-k Rr + omega t)
Cos[Ttheta] Re[E (-I + k Rr)]
Без экспоненты реальные части оцениваются. Без сложного множителя, умножающего экспоненту, оцениваются реальные части. Если оба умножены, вход возвращается как выход?
Я попробовал модификатор // Timings, и это не потому, что выражение слишком сложное (что хорошо, так как я могу сделать это в своей голове, но это было подмножеством более крупного тестового выражения, которое также не удавалось ).