Предположим, у нас есть набор из 2 функций с несколькими общими аргументами (x, y, z), пусть f_i (x, y, z) будет одной из этих функций. Когда эти аргументы оцениваются по указанным c действительным числам, Mathematica предоставляет решение, которое содержит действительную часть и очень маленькое ирреальное число (которое, я думаю, является ошибкой вычисления) для двух функций.
I хотел бы создать новую функцию с теми же аргументами, которая при оценке выбирает только действительную часть результата функции, чей реальный результат удовлетворяет определенным критериям (например, от -1 до 0).
Эта последняя функция должна позволить мне построить реальную часть, которая соответствует критериям в терминах любой из ее переменных, и создать другие новые функции.
Я пробовал функции Chop и If в нескольких порядках без какого-либо успеха. Моя проблема в том, что функция chop работает напрямую с неоцененными функциями и, следовательно, не позволяет мне достичь упомянутой цели.
f[x_, y_, z_] =If[-1 <= Chop[f_1[x, y, z]] <= 0,Chop[f_1[x, y, z]],Chop[f_2[x, y, z]]]
Большое спасибо.