0

だから私はこのような方程式を持っています:

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

私は取得する必要がありますG[xy]。が実範囲 (Soと) からの値でありG[xx]、から見つけられると仮定していることを Maple に伝えるにはどうすればよいでしょうか?G[xy]Im(G[xx]) == 0Re(G[xy]) == G[xy]G[xy]Im(solution[1][1])

4

2 に答える 2

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 に答える
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;

動作します。

于 2011-09-11T10:50:34.273 に答える