プログラミングの為の数学と算数 vol.2at TECHプログラミングの為の数学と算数 vol.2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト45:デフォルトの名無しさん 04/09/14 10:42:52 俺女はやだなあ。 46:デフォルトの名無しさん 04/09/15 15:04:11 ln(x)のテイラー展開って収束悪いみたいなので 何か他にいい求めかたないですか? 47:デフォルトの名無しさん 04/09/15 16:19:46 >>46 数学板とかで聞けば? 48:デフォルトの名無しさん 04/09/15 16:45:41 >>46 収束悪いって? 時間がかかるって言うことを言っているの? それとも精度? 49:デフォルトの名無しさん 04/09/15 16:55:46 >46 log(x)/2 = (x-1)/(x+1) + ((x-1)/(x+1))^3/3 + ... +((x-1)/(x+1))^(2k-1)/(2k-1)+... とか有名ですね.他にもあると思うので適当に数値計算の本を当たってみてください. 50:デフォルトの名無しさん 04/09/15 17:14:06 >>47 わかりました明日あたり図書館行ってきます >>48 時間(?)と収束半径ともにです 51:デフォルトの名無しさん 04/09/15 19:54:37 前スレの最初の話題がそのlogの計算みたいだよ。 過去ログ見えないなら 3 名前:1 投稿日:2001/08/07(火) 11:28 早速だけど、 非力なCPUで対数を計算させたいのです。 log(a)を求めるのに、a=b*2^n として bを0.5~の範囲に調整し x = 1-b として(xは0~0.5の範囲) ln(b) = -(x+x^2/2+x^3/3+x^3/4+x^5/5+x^6/6+x^7/7) さらに高速なのは x=(1-b)/(1+b) として(xは0~0.333の範囲) ln(b) = -2*(x+x^3/3+x^5/5+x^7/7+x^7/9) log(b) =-0.86859*(x+x^3/3+x^5/5+x^7/7+x^7/9) 6 名前:デフォルトの名無しさん 投稿日:2001/08/07(火) 14:05 >>3 除算がそれほど苦じゃないなら 0.5~1にした後で √0.5以下なら√0.5で割ってから級数展開すれば収束が早くなるよ 後でlog(√0.5)を足せばいい。 あるいは平方根(lこれはニュートン法3回程度で十分)出してから 級数展開してもいいし 10 名前:1 投稿日:2001/08/07(火) 18:55 log(a)を求める方法ですが、a=b*2^n として bを0.5~1の範囲に調整し log(a)= -0.933*b*b + 2.775*b -1.8437 + log(2)*n で求める精度が出ました 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch