2012-03-21 10 views

答えて

1

あなたはこれを実行するために、いくつかの微積分を使う/学ぶ必要があるでしょう:実装する

http://en.wikipedia.org/wiki/Natural_logarithm#Derivative.2C_Taylor_series

それほど難しくありません(あなたが範囲を知っている限り、私はマクローリンシリーズを使用すると言うでしょう、これは、メモリが正しく機能する場合はうまくいくはずですが)、大きなミスが大きな問題につながります。

0

2つの通常のソリューションは、テイラー級数とルックアップテーブルです。

  • 最大速度:他の上で1つを選択する

    は、2つの主要な態様に依存ルックアップテーブルは、

  • 最小メモリを獲得:テイラーはセリエ

を獲得また他の側面によって案内されます最初の2つに影響します:

  • 入力値の範囲
  • 精度

精度が緩くすることができる場合は、浮動小数点値とのトリックを使用することを検討してもよい:値Xの指数部が実際LOG2(X)の近似です。 log2()ln()への切り替えは、ln(2)を知っていると簡単です。