Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 数学とアルゴリズム > 数値的評価と精度 > 精度と確度の制御 > SetAccuracy >

SetAccuracy

SetAccuracy
expr のすべての数を a 桁の精度で与えられた形にする.
  • SetAccuracyが数の精密さを増すことに使われた場合,この数はゼロでこの精密さまで桁を増やされる.この場合,二進法でゼロが与えられる.したがって,十進法に解釈すると,この追加分は通常,ゼロにならない.
  • expr が任意精度の数を含む場合,SetAccuracyはコンピュータシステムによって異なる結果を与えることがある.
  • SetAccuracyは,まず数値の内部のバイナリ表示で隠されている余分な桁を表し,それらを空にした後,連なるゼロを追加する. »
  • は,すべての連なるゼロと任意のコンピュータで精度25を持つ数値を作成する.
  • SetAccuracy自体は,expr を変更することはない.
式中のすべての数の確度を20に設定する:
機械数から確度32の任意精度数に変換する:
式中のすべての数の確度を20に設定する:
In[1]:=
Click for copyable input
Out[1]=
 
機械数から確度32の任意精度数に変換する:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
複素数の確度を設定する:
近似数を厳密な有理数に変換する:
すべての桁を表示すると結果の末尾にはいくつかの零が付いている:
SetAccuracyは厳密なベキ数には影響しない:
こうすると,例えば多項式係数の確度を変更することができる:
厳密ではないベキ数は変更される:
データオブジェクトには特別な規則が適用されることがある:
InterpolatingFunctionオブジェクトに関しては,SetAccuracyは適切な日付のみを変える:
これは近似関数として作用するが,変更したデータに適した算術計算が使われる:
機械数の式の評価における丸め誤差を求める:
増分が極めて小さいので丸め誤差が近似誤差を支配している:
SetAccuracyが数の精度のみを設定するのに対しNは適応的に働く:
Nは適応的に働くので,結果は要求した確度20になっている:
SetAccuracyを使う:
指数関数が結果を拡大する方法のために,確度は20に満たない:
SetAccuracyは実質的に引数10のExpを確度20で評価する:
非零の数 について,SetAccuracySetPrecisionに等しい:
eRealExponentによって与えられる:
バージョン 2 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF