問題タブ [natural-logarithm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
39 参照

java - 自然対数アルゴリズムを逆にする

この式を使用する必要があるエンコーダーとデコーダーを作成しようとしています。基本的に、この式は 25 ~ 2294E6 の任意の数値を 0 ~ 254 の int にエンコードします。ただし、逆の式でデコードすると、値が極端に失われます。どういうわけか損失を説明する方法があるかどうかを見ていました。ああ、さらに詳しい情報については、intとしてのみ保存できます。

私が言及している式

0 投票する
2 に答える
139 参照

c++ - 自然対数関数が不正確なのはなぜですか?

まず、この自然対数の近似を使用しています。または、数式のより適切な表現については、こちら(4.1.27) を参照してください。

これが私の実装です:

これらの関数を実装したい理由がわかるでしょう。基本的には、 pow 関数を実装したいと考えています。しかし、それでも私のアプローチでは非常に不正確な回答が得られます。たとえば、my_log(10) = 2.30256 ですが、Google によると (ln 10 ~ 2.30259)

my_exp() は、テイラー展開が非常に収束しているため、非常に正確です。my_exp(1) = 2.718281828459、Google によると e^1 = 2.71828182846 です。しかし残念ながら、自然対数の場合は同じではなく、自然対数のこのシリーズがどのように導出されたのかさえわかりません(上記のリンクから意味します)。そして、このシリーズに関する情報源は見つかりませんでした。

精度の誤差はどこから来るのですか?