2 * Introduction to mnewton::
3 * Functions and Variables for mnewton::
6 @c -----------------------------------------------------------------------------
7 @node Introduction to mnewton, Functions and Variables for mnewton, mnewton, mnewton
8 @section Introduction to mnewton
9 @c -----------------------------------------------------------------------------
12 1変数または多変数の非線形方程式を解くための
16 @category{Numerical methods}
17 @category{Share packages}
18 @category{Package mnewton}
21 @c -----------------------------------------------------------------------------
22 @node Functions and Variables for mnewton, , Introduction to mnewton, mnewton
23 @section Functions and Variables for mnewton
24 @c -----------------------------------------------------------------------------
26 @c -----------------------------------------------------------------------------
27 @anchor{newtonepsilon}
28 @defvr {オプション変数} newtonepsilon
29 デフォルト値: @code{10.0^(-fpprec/2)}
31 @code{mnewton}関数が解に向かって収束した時を決定する精度。
32 もし@code{newtonepsilon}が多倍長浮動小数点なら、@code{mnewton}計算は多倍長浮動小数点でされます。
33 @code{mnewton}も参照してください。
36 @category{Package mnewton}
40 @c -----------------------------------------------------------------------------
41 @anchor{newtonmaxiter}
42 @defvr {オプション変数} newtonmaxiter
46 @code{mnewton}関数を止める繰り返しの最大数。
48 @code{mnewton}も参照してください。
51 @category{Package mnewton}
55 @c -----------------------------------------------------------------------------
56 @anchor{function_mnewton}
57 @deffn {関数} mnewton (@var{FuncList},@var{VarList},@var{GuessList})
60 @var{FuncList}は解くべき関数のリスト、
61 @var{VarList}は変数名のリスト、
62 @var{GuessList}は初期近似のリストです。
65 @code{solve()}が返すのと同じフォーマットで返されます。
66 もし解が見つからないなら、@code{[]}が返されます。
69 グローバル変数@code{newtonepsilon}と@code{newtonmaxiter}によって制御されます。
72 (%i1) load("mnewton")$
74 (%i2) mnewton([x1+3*log(x1)-x2^2, 2*x1^2-x1*x2-5*x1+1],
76 (%o2) [[x1 = 3.756834008012769, x2 = 2.779849592817897]]
77 (%i3) mnewton([2*a^a-5],[a],[1]);
78 (%o3) [[a = 1.70927556786144]]
79 (%i4) mnewton([2*3^u-v/u-5, u+2^v-4], [u, v], [2, 2]);
80 (%o4) [[u = 1.066618389595407, v = 1.552564766841786]]
83 変数@code{newtonepsilon}は近似の精度を制御します。
84 それはまた、計算が浮動小数点で実行されるか、多倍長浮動小数点で実行されるかを制御します。
87 (%i1) (load("mnewton"), fpprec : 25, newtonepsilon : bfloat(10^(-fpprec+5)))$
89 (%i2) mnewton([2*3^u-v/u-5, u+2^v-4], [u, v], [2, 2]);
90 (%o2) [[u = 1.066618389595406772591173b0, v = 1.552564766841786450100418b0]]
93 この関数を使うためには、最初に@code{load("mnewton")}を書いてください。
94 @code{newtonepsilon}と@code{newtonmaxiter}も参照してください。
97 @category{Package mnewton}