Проблема со взятием вещественной части выражения

Форум пользователей пакета Mathematica

Модератор: Admin

rectono
Сообщения: 2
Зарегистрирован: Ср фев 29, 2012 9:12 pm

Проблема со взятием вещественной части выражения

Сообщение rectono » Ср фев 29, 2012 9:30 pm

Изображение
Почему не выражает вещественную часть полностью? Хотя руками все просто. Аналогичная проблема и в более сложных выражениях.

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Работает только с числами

Сообщение Markiyan Hirnyk » Пт мар 02, 2012 9:40 am

У меня такое впечатление, что Re работает только с числами. Пример:
In[3]:=Assuming[x \[Element] Reals && y \[Element] Reals, Re[x^2 - y^2 + 2*I*x*y]]
Out[3]=-2 Im[x y] + Re[x^2 - y^2]
Используйте Maple, там по этой части все в порядке.

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Re: Работает только с числами

Сообщение volmike » Пт мар 02, 2012 7:09 pm

Markiyan Hirnyk писал(а):У меня такое впечатление, что Re работает только с числами. Пример:
In[3]:=Assuming[x \[Element] Reals && y \[Element] Reals, Re[x^2 - y^2 + 2*I*x*y]]
Out[3]=-2 Im[x y] + Re[x^2 - y^2]
Используйте Maple, там по этой части все в порядке.


Так работает (версия 8.0.4):

Код: Выделить всё

Assuming[x \[Element] Reals && y \[Element] Reals,
 Re[x^2 - y^2 + 2*I*x*y] // FullSimplify]
Лысый пешему не конный...

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Re: Проблема со взятием вещественной части выражения

Сообщение volmike » Пт мар 02, 2012 7:36 pm

rectono писал(а):Изображение
Почему не выражает вещественную часть полностью? Хотя руками все просто. Аналогичная проблема и в более сложных выражениях.


Mathematica очень щепетильно относится к указанию области определения функции. Обратите внимание, что подкоренное выражение в знаменателе обращается в нуль при нулевом значении переменной.
Добавьте в условия неравенство нулю переменной и примените ComplexExpand к выражению внутри Re - получите нужный вам результат.
Лысый пешему не конный...

rectono
Сообщения: 2
Зарегистрирован: Ср фев 29, 2012 9:12 pm

Re: Проблема со взятием вещественной части выражения

Сообщение rectono » Ср мар 14, 2012 9:02 pm

volmike писал(а):Mathematica очень щепетильно относится к указанию области определения функции. Обратите внимание, что подкоренное выражение в знаменателе обращается в нуль при нулевом значении переменной.
Добавьте в условия неравенство нулю переменной и примените ComplexExpand к выражению внутри Re - получите нужный вам результат.


Спасибо, volmike!