所以我有一个这样的等式:
我需要G[xy]
。如何告诉Maple我们假设G[xx]
,G[xy]
是真实范围内的值(So Im(G[xx]) == 0
和Re(G[xy]) == G[xy]
)并从{{1}找到G[xy]
}}?
答案 0 :(得分:1)
使用assume
或assuming
。在你的情况下:
solve(Im(G[x,x]) = -38/(845*Pi) + Re(G[x,y]), G[x,y]) assuming G[x,y] :: real, G[x,x] :: real;
会起作用。
答案 1 :(得分:1)
我更倾向于不将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
这是个人偏好,通常情况下,你可能会想出更喜欢走其他路线的理由。或者有时两种方法都会找到自己的利基。