ホーム ] PC技術/システム技術 ] VB.NETプログラミング ] なるほどナレッジ ] インフォメーション ]

上へ
公称精度/定数
関係演算
加減算
乗除算
数学関数-1
数学関数-2
数学関数-3
数学関数-4
予測関数

MegaPrecisionクラス

数学関数-2

最終更新日:2006/12/13  修正

●概要

 指数/対数関数。

●指数関数

IPower(ByRef A As MegaLong, ByVal B As Long) As MegaLong
IPower(ByRef A As MegaLong, ByRef B As MegaLong) As MegaLong

 AB を返す。但し、B がMegaLong の場合は整数部が採用される。

Exp(ByRef A As MegaLong) As MegaLong
ExpDirect(ByRef A As MegaLong) As MegaLong (試験向き)
ExpBasic(ByRef A As MegaLong) As MegaLong (試験向き)

 eA を返す。A は任意の実数。級数展開で求める。

  Exp         :指数の桁数、オーダによって分割法でもとめる。高速版。
  ExpDirect :指数の小数部をそのまま級数に適用する。
  ExpBasic  :小数部を1/N して求める。

DPower(ByRef A As MegaLong) As MegaLong

 10A を返す。A は実数。内部では eln10・A を求めている。ln10 は定数。

Power(ByRef A As MegaLong, ByRef B As MegaLong) As MegaLong

 AB を返す。elnA・B を求める。

●対数

○自然対数

Ln(ByRef A As MegaLong) As MegaLong
LnPrimary((ByRef A As MegaLong) As MegaLong (試験向き)
LnDirect((ByRef A As MegaLong) As MegaLong (試験向き)

  Ln(A) を返す。級数展開で求める。

  Ln           :仮数部を差分法で求める高速版。定数 Ln(10)、E が必要。
 LnPrimary:値をそのまま級数で求める。定数が不要であるが、A ≦ 10 とする。高精度では時間が掛かる。
  LnDirect   :仮数部をそのまま級数で求める。定数 Ln(10) が必要。

○常用対数

Log(ByRef A As MegaLong) As MegaLong

 Log(A) を返す。Ln(A)/Ln(10) を求める。

○任意対数

Log(ByRef A As MegaLong, ByRef B As MegaLong) As MegaLong

 LogA(B) を返す。A, B > 0 で、A ≠ 1。Ln(B)/Ln(A) を求める。