2017-06-15 28 views
0

私は以下の2つの不等式を持ちますが、不等式が成り立つ適切な領域を見つけることができますが、不等式を解くのではなく、手で。したがって、この場合の解の1つは、d = -4.5およびg = 3のときである。そして、私は正しいソリューションを求めています。私はセージを使用しています。2つの変数(Python)で2つの不等式のいずれかを見つける

Input: solve([-1/2*d + 1/2 < g, g < -d - 1],[d,g]) 
    Output: [[-2*g + 1 < d, d < -g - 1, 2 < g]] 

私が持っている最も近いsympyモジュールを使用することですが、私は2次方程式を解くことができませんでした、だけで1つの作品:

Input: solve_univariate_inequality(x**2 >= 4, x, relational=False) 
    Output:(−∞,−2]∪[2,∞) 

がに私を導く手法を認識して誰です溶液?

答えて

0

私はセージの答えが受け入れられない理由について混乱しています。それはそれは-7-5、そう-6作品の間になるように、そのいずれかのg>2は、多分、g=4を選択し、次に-2*g+1-g-1間のいずれかのd言います。ポイントはあなたにすべての答えを与えることです。

dに適したものを確認するには、最初の解決策を検討するか、プログラムによって情報を抽出する方法を見つける必要があります。あなたの不等式はこのような素敵な解を持たないかもしれません。解の不等式の順序はよりランダムな順序を持つかもしれません。

var('d,g') 
S = solve([-1/2*d + 1/2 < g, g < -d - 1],[d,g])[0] 
[s.subs(g=4) for s in S] 

これは少なくともあなたの実際のクエリには答えない場合でも、あなたの質問の枠組みに役立つことを願っています。がんばろう。

+0

セージの溶液でもよい。しかし、私は解決策(g = 4、d = -6)の1つを求め、自分自身を解決するために必要な不等式ではありません。多くの不安があるので、私はこのプロセスを自動化したいと思います。これらの不等式からの解決策の1つがプログラムの他の部分で使用されています。今、私は不得意を得て、私はそれらを解決します。理想的には、sageに、この不等式を満たすgとdのいずれかの値を与えるように指示する方法があります:-1/2 * d + 1/2 ghirni

関連する問題