0

だから私はシステムを持っていました

#for given koefs 
k:=3; n:=3; 
#let us solve system:
koefSolution:= solve({
 sum(a[i], i = 0 .. k) = 0,
 sum(a[i], i = 0 .. k)-(sum(b[i], i = 0 .. k)) = 0,
 sum(i^n*a[i], i = 0 .. k)-(sum(i^(n-1)*b[i], i = 0 .. k)) = 0
});

だから私は次のようなベクトルを持っています

koefSolution := {  a[0] = 7*a[2]+26*a[3]-b[1]-4*b[2]-9*b[3], 
                   a[1] = -8*a[2]-27*a[3]+b[1]+4*b[2]+9*b[3], 
                   a[2] = a[2], 
                   a[3] = a[3], 
                   b[0] = -b[1]-b[2]-b[3], 
                   b[1] = b[1], b[2] = b[2], 
                   b[3] = b[3]}

私は持っているので、なぜそれが私のシステムを与えられたように解決しないのかa[0]試してみますか?(ここでの主なポイントは、koefSolutionに指定されたa[]とb[]を入力し、最適化することです。)solve({koefSolution, a[0] = 1});a[0]

4

2 に答える 2

1

方程式よりも未知数が多い場合、できる最善の方法は最小二乗近似です。

于 2010-12-26T23:35:09.220 に答える
1

2つの引数を使用して、a[]とb[]の特定の値で評価できますeval。例えば、

eval(koefSolution, [a[0]=1, b[2]=3, a[3]=11]);

ここで「最適化」とはどういう意味ですか?solvea[]とb[]の既知の値は、一貫性のないシステムを生成する可能性があると言っていますか(したがって、正確な呼び出しではなく、数値の最適化と最適化が必要ですか?)

于 2011-01-02T06:00:33.000 に答える