|
FindRoot
FindRoot[lhs==rhs, x,  ]は,x= から初めて式lhs==rhsの数値解を求める.
FindRoot[ , , ... ,  x,  , y,  , ... ]は連立方程式 の数値解を求める.
変数の初期値がリストで与えられているとき,変数の値は同じ次元のリストであると解釈される.
FindRootはSolveから得るのと同じ形式のx, y, ... のための代入リストを返す.
FindRootは属性HoldAllを持つ.
FindRoot[lhs==rhs, x, ,  ]は と をxの最初の2つの値とし,導関数を用いずに解を求める.
FindRoot[lhs==rhs, x, xstart, xmin, xmax ]は,xがxminからxmaxの範囲外に出た場合にこの検索を中止するという条件で,解を求める.
xの初期値を1つしか指定しなければ,FindRootはニュートン法を用いて解を求める.初期値を2つ指定すると,FindRootは割線法の変形を用いる.
すべての方程式と初期値が実数の場合,FindRootは実根のみを求める.複素数が含まれる場合は複素根も求める.
初期値に0. Iを加えることで,常にFindRootに複素根を求めさせることができる.
FindRoot[expr, ... ]は方程式expr==0の根を求める.
指定可能なオプション:

デフォルト設定ではAccuracyGoalとPrecisionGoalの設定はWorkingPrecision/2である.
AccuracyGoalの設定で,根の位置の値と根における関数の値の両方の目標確度の桁数を指定する.
PrecisionGoalの設定で根の位置の値の目標精度桁数を指定する.
FindRootはAccuracyGoalまたはPrecisionGoalで指定された目標精度(または確度)に達するまで計算を続ける.
FindRootがMaxIterationsの反復ステップ内で指定された正確さの解が見出せない場合,最近見出した近似解を返す.この場合,この点を初期値としてFindRootを再適用する.
参照セクション:1.5.7, 1.6.3 , 3.9.6.
実装に関するノート:A.9.4.
次も参照:NSolve,Solve,FindMinimum,FindInstance.
関連パッケージ:NumericalMath`InterpolateRoot`.
バージョン1の新関数.バージョン5.0で大幅改訂
他の例
|