数値解析(Euler法とか)~確認事項これだけ~
単精度実数
ただし、nは-126〜127倍精度実数
ただし、nは-1022〜1023漸化式の誤差
参考
http://www.misojiro.t.u-tokyo.ac.jp/~murota/lect-suchi/recrel131007.pdf2次方程式での桁落ちによる誤差の拡散を防ぐ計算方法
定番引き算(a-bなど)の桁落ちを防ぐ計算方法
のもとでの桁落ちを防ぐためには を用いて
として計算できる. ただし、当たり前だけどより、ではない.LU分解
Gaussの消去法におけるpivottingの意義
絶対値が最大のものを選択することで、 情報落ちを防ぐことができることに加えて、桁落ちの誤差が伝播しないようにする事ができる.Euler(オイラー)法
まず、常微分方程式
が成り立っていて、fが十分なめらかであるという仮定のもとで話をすすめる. ここで、y(t)についてのデータが得たいとする. しかし普通はデータは離散的に手元にあるものだから、(音楽ファイルのサンプリングレートとかもそう) データを取っていた時間をTをn分割してとできてと表せる. さらに、Taylar展開でt周りの展開によっては
と近似できて、2次の項から先を微小項として無視すると
とできる. また、
であったから、これを用いて
と計算できる. これがEular法なわけだけど、何がしたいのかというと、この式での値がデータとして与えられていれば、そこから の値が得られるというわけで、この計算を繰り返せばのグラフの大体の形が離散的なデータから復元できるというわけである.Heun(ヘウン)法
Euler法の精度を上げるため、単純にEuler方でもちいたとの間の勾配の平均をとって近似を行う. すなわち、Euler方では
としていたところを、
さらにをEuler方で近似した結果を使って、
として近似計算を行う.中点則
として近似を行う手法線形方程式の安定性と絶対安定
under const
under const