ホーム ] 実行時間計測ラブラリ ] EXIF情報ライブラリ ] 文字式演算 ] クイックソートライブラリ ] 多倍長演算ライブラリ ] 多倍長演算ライブラリU ] 画像処理ライブラリ ]

上へ
概要
プログラミング仕様
演算速度
技術解説(システム編)
技術解説(四則演算編)
技術解説(FFT編)
技術解説(数学関数編)

多倍長演算ライブラリ(MegaPrecision)

技術解説(数学関数編)

最終更新日:2007/04/26 新規

●概要

 平方、立方、正逆三角関数、正逆双曲線関数、対数/指数関数、正逆階乗 などの値を多倍長で求める方法や高速化手法について解説している。

●原理

 数学の関数は、関数の定義式で直接値を求められないことが殆どで、一般には、

  • ニュートン法
  • 級数展開
  • 既にソフトウェアの関数として存在する他の関数より

の三つの方法がある。関数や、関数の変数範囲によって使い分ける。

高速化手法

 精度は当然、目標値を達成するが、いくらVBだからと言って、遅くては良くないので、最善を尽くす。高速化手法の一般解説をしている。

平方根/立方根

 求める値の逆数をニュートン法で求める。指数関数で、X0.5 などでは時間が掛かりすぎる。

●指数/対数関数

整数指数(XN)

指数関数(eX)

実数指数(XY)

自然対数(ln)

一般対数(log)

●三角関数

正弦/余弦(sin/cos)

正接(tan)

逆正弦/逆余弦(asin/acos)

逆正接(atan)

●双曲線関数

双曲線正弦/余弦(sinh/cosh)

双曲線正接(tanh)

逆双曲線関数