Я предпочитаю не использовать assuming
для такого рода вещей, поскольку это создает потенциально вводящее в заблуждение впечатление, что solve
является надежным в отношении обработки и работы с допущениями.
Используя evalc
для предварительной обработки системы. немного легче иметь в виду, что именно обрабатывает solve
.
solve( evalc(Im(G[x,x]) = -38/(845*Pi) + Re(G[x,y])), G[x,y] );
38
------
845 Pi
evalc(Im(G[x,x]) = -38/(845*Pi) + Re(G[x,y]));
38
0 = - ------ + G[x, y]
845 Pi
Это личное предпочтение, и вы, как правило, можете придумать причины, по которым предпочитаете идти другим путем. Или, возможно, иногда оба метода найдут свою нишу.