SetPrecision

SetPrecision[expr,p]

すべての数が p 桁の精度を持つように設定された形の expr を作成する.

詳細

  • SetPrecisionが,数の精度を増加させるために使用された場合,その数はゼロで充填される.このゼロは二進法のゼロで与えられる.したがって,十進法にした場合,通常,追加された桁はゼロにならない.
  • 要求された数の精度が$MachinePrecisionより劣る場合でも,SetPrecisionは任意の精度の数を返す.
  • SetPrecision[expr,MachinePrecision]expr 中の数を機械精度に変換する.
  • 機械精度数で表すのには大きすぎる,または小さすぎる数がある場合,SetPrecision[expr,MachinePrecision]はそれらの数を精度を$MachinePrecisionとした任意精度数に変換する.
  • expr が機械精度の数値を持つ場合,SetPrecision[expr,p]はコンピュータシステムによって異なる結果を与えることがある.
  • SetPrecisionは,まず数値の内部のバイナリ表示で隠されている余分な桁を表し,それらを使い尽くしてはじめて,連なるゼロを追加する. »
  • 0.004`25は,すべての連なるゼロと任意のコンピュータで精度25を持つ数値を作成する.
  • SetPrecision[expr,p]自体は expr を変更しない.

例題

すべて開くすべて閉じる

  (3)

式中のすべての数を20桁精度に変換する:

すべての数を機械精度に変換する:

機械精度から任意精度に変換する:

スコープ  (5)

複素数の精度を設定する:

近似数を厳密な有理数に変換する:

すべての桁を表示すると結果の末尾にはいくつかの零が付いている:

SetPrecisionは厳密なベキには影響しない:

次で,例えば多項式係数の精度を変えることができる:

非厳密なベキが修正された:

データオブジェクトには特別な規則が適用されることがある:

InterpolatingFunctionオブジェクトに関しては,SetPrecisionは適切なデータのみを変更する:

それでもこれは近似関数として作用するが,精度は新しいものが使われる:

アプリケーション  (4)

機械数の式の評価における丸め誤差を求める:

増分が極めて小さいので丸め誤差が近似誤差を支配している:

機械数の表示誤差を求める:

これはに最も近い機械数なので,誤差は小さい:

最も近い機械数との距離は2のベキ乗である:

微分方程式の係数の精度を上げて誤差をチェックする:

機械精度と精度32で計算した解を求める:

2つの解をプロットする.両者は より偏位しており,これは重大な誤差を示唆している:

デフォルトの確度と精度モデルを無効にする:

これは,操作を独立のものとして扱うデフォルトのモデルよりも精度の低下が遅い:

それにもかかわらず,返されるすべての数が正しい:

写像が実質的に推移写像なので,反復ごとのビットのロスは許される:

特性と関係  (5)

Nが適応的に使われるとき,SetPrecisionは単に数の精度を設定する:

Nは適応的に使われるので,結果は要求された精度20になっている:

SetPrecisionを使う:

1000における正弦関数の条件付けにより,精度は20より小さくなっている:

SetPrecisionは実質的に引数1000のSinを精度20で評価する:

Nは一般に式の精度を上げないがSetPrecisionは上げる:

非零の数 について,SetPrecision[x,p]SetAccuracy[x,p-e]に等しい:

RealExponentで与えられる:

SetPrecision[x,]Rationalize[x,0]は実数の x についての有理近似を与える:

Rationalize[x,0]x の精度まで x と等しい有理数を返す:

SetPrecision[x,]x のビットによる表現から直接有理数を得る:

SetPrecision[x,]およびRootApproximant[x]は実数 x について厳密な近似値を与える:

RootApproximant[x]x と等価である代数値を x の精度まで与える:

SetPrecision[x,]x のビット単位の表現から直接有理数を得る:

考えられる問題  (1)

SetPrecision[z,prec]は近似ゼロ z について厳密なゼロを作る:

近似ゼロが必要であればSetAccuracyを使う:

これの唯一の例外は,precMachinePrecisionのときには機械ゼロになることである:

Wolfram Research (1991), SetPrecision, Wolfram言語関数, https://reference.wolfram.com/language/ref/SetPrecision.html (2003年に更新).

テキスト

Wolfram Research (1991), SetPrecision, Wolfram言語関数, https://reference.wolfram.com/language/ref/SetPrecision.html (2003年に更新).

CMS

Wolfram Language. 1991. "SetPrecision." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2003. https://reference.wolfram.com/language/ref/SetPrecision.html.

APA

Wolfram Language. (1991). SetPrecision. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SetPrecision.html

BibTeX

@misc{reference.wolfram_2024_setprecision, author="Wolfram Research", title="{SetPrecision}", year="2003", howpublished="\url{https://reference.wolfram.com/language/ref/SetPrecision.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_setprecision, organization={Wolfram Research}, title={SetPrecision}, year={2003}, url={https://reference.wolfram.com/language/ref/SetPrecision.html}, note=[Accessed: 22-November-2024 ]}