2 * Introduction to minpack::
3 * Functions and Variables for minpack::
6 @node Introduction to minpack, , ,
7 @section Introduction to minpack
10 Netlibから得られるFortranライブラリ MINPACKの
11 (@code{f2cl}を介した)Common Lisp翻訳です。
14 @category{Numerical methods} @category{Share packages} @category{Package minpack} @category{Package minpack}
17 @node Functions and Variables for minpack, , ,
18 @section Functions and Variables for minpack
20 @deffn {関数} minpack_lsquares (@var{flist}, @var{varlist}, @var{guess} [, @var{tolerance}, @var{jacobian}])
22 リスト @var{flist}の関数の平方の和を最小化する
24 変数はリスト @var{varlist}の中にあります。
25 最適点の初期推測は@var{guess}で供給されなければいけません
27 オプションのキーワード引数 @var{tolerance}と @var{jacobian}は
29 @var{tolerance}は平方の和に関する相対誤差を見積もられます。
30 @var{jacobian}はJacobianを指定するのにつかうことができます。
31 もし @var{jacobian}が与えられず、l
32 (デフォルト)@code{true} なら、
34 もし @var{jacobian}が @code{false}なら数値近似が使われます。
36 @code{minpack_lsquares}はリストを返します。
46 アルゴリズムが平方の和の相対誤差がせいぜい@code{tolerance}と見積もります。
48 アルゴリズムがxと解の相対誤差がせいぜい @code{tolerance}と見積もります。
50 info = 1と info = 2の条件が両方とも成立します。
52 fvec が機械精度のjacobianの列に直交的です。
54 iflag = 1が100*(n+1)に至るfcnへのコールの回数
56 tolが小さすぎます。平方の和の更なる減少は不可能です。
58 tolが小さすぎます。近似解xの更なる改善は不可能です。
62 /* Problem 6: Powell singular function */
63 (%i1) powell(x1,x2,x3,x4) :=
64 [x1+10*x2, sqrt(5)*(x3-x4), (x2-2*x3)^2,
66 (%i2) minpack_lsquares(powell(x1,x2,x3,x4), [x1,x2,x3,x4],
68 (%o2) [[1.652117596168394e-17, - 1.652117596168393e-18,
69 2.643388153869468e-18, 2.643388153869468e-18],
70 6.109327859207777e-34, 4]
74 /* Same problem but use numerical approximation to Jacobian */
75 (%i3) minpack_lsquares(powell(x1,x2,x3,x4), [x1,x2,x3,x4],
76 [3,-1,0,1], jacobian = false);
77 (%o3) [[5.060282149485331e-11, - 5.060282149491206e-12,
78 2.179447843547218e-11, 2.179447843547218e-11],
79 3.534491794847031e-21, 5]
84 @deffn {関数} minpack_solve (@var{flist}, @var{varlist}, @var{guess} [, @var{tolerance}, @var{jacobian}])
87 @code{n}個の方程式形がリスト @var{flist}で
89 解の初期推測は@var{guess}の中で提供されます。
91 オプションのキーワード引数、 @var{tolerance}と @var{jacobian}は
93 @var{tolerance}は、平方の和に関して宣言された見積もられた相対誤差です。
94 @var{jacobian}はJacobianを指定するのに使うことができます。
95 もし@var{jacobian}が与えらないか、@code{true}(デフォルト)なら、
96 Jacobianを@var{flist}から計算します。
97 もし@var{jacobian}が@code{false}なら、数値近似が使われます。
99 @code{minpack_solve}はリストを返します。
101 最初のエスティマート解であることが解されます。
102 最初の解が、最初の項は未つられた解と一緒なranmpolが渡り気味。
104 評価された解の最初の案件はリストを返します。
110 アルゴリズムが解の相対誤差がせいぜい@code{tolerance}と見積もります。
112 iflag = 1でfcnをコールした回数が100*(n+1)に達しました。
114 tolが小さ過ぎます。平方和の中で換算がこれ以上不可能です。
126 @c TeX-master: "include-maxima"