NSolveValues
NSolveValues[expr,vars]
系 expr の解によって決定される vars の値の数値近似を求めようとする.
NSolveValues[expr,vars,Reals]
実数領域の解を求める.
詳細とオプション
- 系 expr は以下の任意の論理結合でよい.
-
lhs==rhs 等しい lhs!=rhs 等しくない lhs>rhs または lhs>=rhs 不等式 expr∈dom 領域指定 {x,y,…}∈reg 領域指定 ForAll[x,cond,expr] 全称記号 Exists[x,cond,expr] 存在記号 - NSolveValues[{expr1,expr2,…},vars]はNSolveValues[expr1&&expr2&&…,vars]に等しい.
- 単一の変数または変数リストが指定できる.
- 単一の変数が指定された場合,結果は expr がTrueとなる変数の値のリストである.
- 変数のリストが指定された場合,結果は expr がTrueとなる変数の値のリストのリストである.
- 単一の変数が指定された場合,NSolveValuesは方程式の特定の根の多重度が1より大きい場合は対応する解を複数個与える.
- NSolveValues[expr,vars]は,デフォルトで,不等式に代数的に現れる数量は実数であると仮定し,その他の数量はどれも複素数であると仮定する.
- NSolveValues[expr,vars,Reals]の変数,パラメータ,定数,関数はすべて実数に限定される.
- NSolveValues[expr&&vars∈Reals,vars,Complexes]は,変数の実数値について解かれるが,関数の値は複素数でもよい.
- NSolveValues[…,x∈reg,Reals]の x は領域 reg になければならない.x の別の座標はIndexed[x,i]を使って参照できる.
- NSolveValuesは,主に線形方程式および整方程式を扱う.
- 次は,使用可能なオプションである.
-
MaxRoots Automatic 返す根の最大数 Method Automatic 使用されるべきメソッド RandomSeeding 1234 乱数生成器のシード VerifySolutions Automatic 解を確かめるかどうか WorkingPrecision Automatic 計算に使われる精度 - Methodの可能な設定値には,"EndomorphismMatrix","Homotopy","Monodromy","Symbolic"がある. »
例題
すべて開くすべて閉じるスコープ (48)
一変数複素方程式 (10)
多変量複素方程式系 (9)
一変量実方程式 (11)
多変量の実方程式と不等式の系 (9)
オプション (10)
MaxRoots (4)
NSolveValuesは,デフォルトのAutomatic設定ではすべての解を与えないかもしれない:
MaxRootsInfinityとすると,NSolveValuesはすべての解を求めようとする:
Method (4)
この系には個の根があるが,これは,Bernstein-Khovanskii-Kushnirenkoの定理で与えられたの境界よりも厳密には少ない:
デフォルトで使われる"Homotopy"法は,いくつかの根の複数のコピーを返す:
この場合は"Monodromy"法の方が速く,根の複数のコピーも返さない:
Methodオプションは,"NSolveOptions"群からシステムオプションをローカルに設定するために使うこともできる:
デフォルトで,NSolveValuesは劣決定複合系をスライスする超平面を導入する:
Method->{"UseSlicingHyperplanes"->False}とすると,NSolveValuesはパラメトリック解を返す:
VerifySolutions (1)
NSolveValuesは取得した解を秘湯か変換を使って確認する:
NSolveは,VerifySolutions->Falseのときは解を確認しない:
VerifySolutions->Falseで返される解の中には不正なものがある:
WorkingPrecision (1)
デフォルトで,NSolveValuesは厳密方程式の解を機械精度計算で求める:
アプリケーション (17)
幾何 (11)
InfiniteLine[{0,0},{1,1}]とInfiniteLine[{{0,1},{1,0}}]の交点を求める:
InfiniteLine[{0,0},{1,1}]とCircle[{0,0},1]の交点を求める:
BooleanCountingFunctionを使って厳密に2つの条件が真であることを表現する:
k=0,…,4についての円Circle[{1/3 Cos[k 2π/5],1/3 Sin[k 2π/5]}]のペアごとの交点を求める:
InfiniteLine[{{-1,1,1},{1,1,1}}]とInfinitePlane[{{2,0,0},{0,2,0},{0,0,2}}]の交点を求める:
InfiniteLine[{{-1,1,1},{1,1,1}}]とSphere[{0,0,0},3]の交点を求める:
InfiniteLine[{{-1,1/3,1/2},{1,1/3,1/2}}]とTetrahedron[{{0,0,0},{1,0,0},{0,1,0},{0,0,1}}]の境界の交点を求める:
k=0,1,2について,曲面Sphere[{1/3 Cos[k 2π/3],1/3 Sin[k 2π/3],0}]の交点を求める:
ランダムな10の平面のうち,厳密の3つの平面のすべての交点を求める:
BooleanCountingFunctionを使って厳密に3つのことが真である条件を求める:
化学 (1)
変数は化学種の量を表すため,すべての成分が負ではない実数値の解に興味がある:
見かけの多重度はAutomaticメソッドの成果物であり,高速になる傾向があるが,多重度が誇張される場合がある:
力学 (3)
Gough-Stewart平行の自由度6のプラットフォームの順運動学:
この解集合は複数の解があるとするが,複数のコピーを削除する:
カメラの姿勢推定手順から生じる4変数の6つの方程式の過剰決定系を設定する:
各解について,解の接続による最初の4つの残差は小さいが,最後の2つは無視できない:
次に,残差の二乗和を最小化するための開始点として使用して各解を完成させる:
経済 (1)
経済学に生じる縮小された8次元系.精度を高めるためにデフォルト以外の方法を使用する:
差分方程式 (1)
特性と関係 (7)
一変数の方程式について,NSolveValuesは解をその多重性にしたがって繰り返す:
NSolveValuesは解の値を与える:
NSolveは解を置換規則によって表す:
NSolveValuesは,大域的方程式ソルバである:
FindRootは局所的方程式ソルバである:
NSolveValuesは近似的な結果を与える:
SolveValuesを使って厳密解を得る:
FindInstanceを使って厳密解の例を得る:
NDSolveValueを使って微分方程式を数値的に解く:
考えられる問題 (7)
WorkingPrecisionをより高くすると,より正確な結果が与えられる:
WorkingPrecisionをより高くすると,より狭い許容範囲で解が与えられる:
解集合が無限大の場合は,NSolveValuesはランダムな超平面との交点を与える:
ContourPlotおよびContourPlot3Dを使って解の実部を見る:
NSolveValuesは,デフォルトで,実際の数よりも多くの解を主張することができる:
残差の差にもかかわらず,2つの解はMachinePrecision精度におけるすべての桁が一致する:
領域Realsが指定されていると,NSolveValuesは関数が解のどの近傍でも実数値ではない解は求めないかもしれない:
NSolveValuesはすべての解を与えないことがある:
テキスト
Wolfram Research (2021), NSolveValues, Wolfram言語関数, https://reference.wolfram.com/language/ref/NSolveValues.html (2024年に更新).
CMS
Wolfram Language. 2021. "NSolveValues." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/NSolveValues.html.
APA
Wolfram Language. (2021). NSolveValues. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NSolveValues.html