0

所以我有一个这样的方程:

Im(G[x,x]) = -38/(845*Pi)+ Re(G[x,y])

我需要得到G[xy]. 如何告诉 Maple 我们假设G[xx],G[xy]是来自真实范围(SoIm(G[xx]) == 0Re(G[xy]) == G[xy])的值并G[xy]从中找到Im(solution[1][1])

4

2 回答 2

1

使用assumeassuming。在你的情况下:

solve(Im(G[x,x]) = -38/(845*Pi) + Re(G[x,y]), G[x,y]) assuming G[x,y] :: real, G[x,x] :: real;

会工作。

于 2011-09-11T10:50:34.273 回答
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          

这是个人喜好,作为一项规则,您很可能会想出选择另一条路线的理由。或者有时这两种方法都会找到它们的利基。

于 2011-09-11T23:55:11.883 回答