1

次の形式の連立方程式を解くために solve() を使用しようとしています

eq1=a1x+a2y;
eq2=b1x+b2y;

ここでa1 = .05、 の値のx<5場合、 .1 の値の場合

solve を使用してこれを解決する方法はありますか? のようにsol = solve(eq1,eq2);

4

2 に答える 2

1

ここで何をしようとしているのかわかりません。実際の例(数字付き)と、出力をどうしたいかを投稿していただけますか?


線形連立方程式を解こうとしていると思います。それがあなたがやろうとしていることだと仮定します:

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。(または、整数解がまったく存在しない可能性があります。)

于 2012-03-13T09:24:48.097 に答える