Tolerance
さまざまな数値オプションのオプションで,結果の計算に許されるべき許容度を指定する.
詳細
- Tolerance->t とすると,許容度の値 t が許容されるようになる.
例題
すべて開く すべて閉じる例 (1)
スコープ (4)
m = HilbertMatrix[16];SingularValueList[N[m], Tolerance -> 0]N[SingularValueList[m]]デフォルトの許容度よりも小さい値の中には数値の丸めのために計算が粗末になるものがある:
SingularValueList[N[m]]m = {{1., 0}, {1., 10.^-14}};{u, w, v} = SingularValueDecomposition[N[m], Tolerance -> 0]u.w.Transpose[v]Toleranceの設定値がないと,行列は実質的に特異行列とみなされる:
{u1, w1, v1} = SingularValueDecomposition[N[m]]u1.w1.Transpose[v1]m = {{1., .1}, {10., 1.}};MatrixRank[m, Tolerance -> 0]表現の誤差のため,2行が独立であるとして検出されただけである:
mi = SetPrecision[m, Infinity]MatrixRank[m]最小二乗問題の剰余が大きくなることと引き換えに,丸め誤差を制限する:
m = HilbertMatrix[20];b = m.ConstantArray[1, 20];デフォルトの許容度では,数値の丸めが制限され誤差が伝播される:
x = LeastSquares[N[m], b]許容度を高くすると剰余が大きくなる代りに丸め誤差が制限される:
x1 = LeastSquares[N[m], b, Tolerance -> 10^-8]Tolerance->0とすると,数値の丸めによる莫大な誤差が導入されることがある:
x0 = LeastSquares[N[m], b, Tolerance -> 0]{Norm[m.x - b], Norm[m.x1 - b], Norm[m.x0 - b]}関連項目
履歴
1991 で導入 (2.0)
テキスト
Wolfram Research (1991), Tolerance, Wolfram言語関数, https://reference.wolfram.com/language/ref/Tolerance.html.
CMS
Wolfram Language. 1991. "Tolerance." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Tolerance.html.
APA
Wolfram Language. (1991). Tolerance. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Tolerance.html
BibTeX
@misc{reference.wolfram_2026_tolerance, author="Wolfram Research", title="{Tolerance}", year="1991", howpublished="\url{https://reference.wolfram.com/language/ref/Tolerance.html}", note=[Accessed: 12-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_tolerance, organization={Wolfram Research}, title={Tolerance}, year={1991}, url={https://reference.wolfram.com/language/ref/Tolerance.html}, note=[Accessed: 12-November-2026]}