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

上へ
高速化手法
平方根/立方根
整数指数
指数関数
実数指数
自然対数
一般対数
正弦/余弦
正接
逆正弦/逆余弦
逆正接
双曲線正弦/余弦
双曲線正接
逆双曲線関数

技術解説(数学関数編)

実数指数(XY)

最終更新日:2007/04/26 再掲

●概要

 指数関数では、指数が整数ではなく、実数となるので、単純な冪乗では求められない。級数展開を利用する。

●原理

○XY

 XY = eln(X)*Y

であるから、

XY = ((Y*ln(X))k / k!) [k = 0 to ∞、 X  > 0]

から求める。

○10Y

  X = 10 とすれば良い。10 の場合は、ln10 が既に定数として保有しているので、lnX の算出が不要となる分速くなる。

●高速化

 Exp と同じである。指数 Y を、整数と小数に分け、Y = I + F とすれば、

  XY = XI * XF

で、XI *は、IPower で高速で算出できるので、 XF を級数で求める。

X = 10 の場合は、10I は計算するまでもない。