次の形式の連立方程式を解くために solve() を使用しようとしています
eq1=a1x+a2y;
eq2=b1x+b2y;
ここでa1 = .05
、 の値のx<5
場合、 .1 の値の場合
solve を使用してこれを解決する方法はありますか? のようにsol = solve(eq1,eq2);
次の形式の連立方程式を解くために solve() を使用しようとしています
eq1=a1x+a2y;
eq2=b1x+b2y;
ここでa1 = .05
、 の値のx<5
場合、 .1 の値の場合
solve を使用してこれを解決する方法はありますか? のようにsol = solve(eq1,eq2);
ここで何をしようとしているのかわかりません。実際の例(数字付き)と、出力をどうしたいかを投稿していただけますか?
線形連立方程式を解こうとしていると思います。それがあなたがやろうとしていることだと仮定します:
0.05
の最小量子サイズが になるように、すべての式に 20 を掛けることをお勧めします1.00
。問題は、整数値の線形方程式の解になります。
システムが完全に制約されている場合 (つまり、解きたい n 個の方程式に n 個の独立した制約がある場合)、解は 1 つしかなく、必ずしも整数解ではないことに注意してください。たとえば、システム:
1 = 2a + 4b
3 = a + b
、 の解a = 5.5
がありb = -2.5
ます。これ以外の解決策はありません。
制約不足のシステムの場合、つまり
0 = 3x + y
x > 0
その場合、無限の数の解が存在し、そのうちのいくつかは と の両方の整数値を持つ可能性がありx
ますy
。(または、整数解がまったく存在しない可能性があります。)