Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 方程式の解法 >

FindRoot

FindRoot[f, {x, x0}]
x=x0 から始めて f の数値根を求める.
FindRoot[lhsrhs, {x, x0}]
方程式 lhsrhs の数値解を求める.
FindRoot[{f1, f2, ...}, {{x, x0}, {y, y0}, ...}]
すべての fi の連立数値根を求める.
FindRoot[{eqn1, eqn2, ...}, {{x, x0}, {y, y0}, ...}]
連立方程式 eqni の数値解を求める.
  • 変数の初期値がリストで与えられているとき,変数の値は同じ次元のリストであると解釈される.
  • FindRootSolveから得るのと同じ形式の x, y, ... のための代入リストを返す.
  • FindRootは,まずすべての変数の値を局所化し,次に記号的となった変数で f を評価し,繰り返して結果を数値的に評価する.
  • FindRoot[lhsrhs, {x, x0, x1}]x0x1x の最初の2つの値とし,導関数を用いずに解を求める.
  • FindRoot[lhsrhs, {x, xstart, xmin, xmax}]は,xxmin から xmax の範囲外に出た場合にこの検索を中止するという条件で,解を求める.
  • x の初期値を1つしか指定しなければ,FindRootはニュートン法を用いて解を求める.初期値を2つ指定すると,FindRootは割線法の変形を用いる.
  • すべての方程式と初期値が実数の場合,FindRootは実根のみを求める.複素数が含まれる場合は複素根も求める.
  • 初期値に0.Iを加えることで,常にFindRootに複素根を求めさせることができる.
  • 指定可能なオプション:
AccuracyGoalAutomatic目標とする確度
EvaluationMonitorNone式が評価されたときに常に評価される式
JacobianAutomaticこの系のヤコビ行列式
MaxIterations100使用する最大反復回数
PrecisionGoalAutomatic目標とする精度
StepMonitorNoneステップを取るたびに常に評価される式
WorkingPrecisionMachinePrecision内部計算に使用する精度
  • AccuracyGoalの設定で,根の位置の値と根における関数の値の両方の目標確度の桁数を指定する.
  • PrecisionGoalの設定で根の位置の値の目標精度桁数を指定する.
  • FindRootMaxIterationsの反復ステップ内で指定された正確さの解が見出せない場合,最近見出した近似解を返す.この場合,この点を初期値としてFindRootを再適用する.
バージョン 1 の新機能 | バージョン 5 での修正機能
© 2013 Wolfram Research, Inc. English
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team