• ベストアンサー

logの近似式について

log(常用対数)の近似式を教えて戴きたいです。iアプリのプログラムでlogを使いたいのですが、サポートしていないようです。ちなみにlog0.123などのように小数も使いたいのですが・・・。何かいい近似計算方法を知っている方はぜひ教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • age_momo
  • ベストアンサー率52% (327/622)
回答No.2

√計算機能は付いているのでしょうか?それが前提になりますが、 #1さんの応用をして見ましょう。 #1さんの計算はxが1の近傍にあると収束が早いですがそれ以外は遅いので なるべく1近傍に寄せてみましょう。そうすれば第一項だけで十分になります。 まず、基本的な公式の確認ですが、常用対数をlog、自然対数をlnと書くとして logA=log(A/10)+1 logA=2log(√A) logA=lnA/ln10 ですね。 ln10=2.302585093 です。定数として書き留めておいて下さい。 具体的にlog123とlog0.123を求めてみますが、ここで log123=log1.23+2  (=2.089905111) log0.123=log1.23-1 (=-0.910094889) ですので、結局、log1.23を求めればいいことになります。 次に1.23の√を求めていきます。例えば5回√をすると √√√√√1.23=1.006490163 この数字を#1さんの式に入れ、さらに2^5=32を掛け、 そしてln10=2.302585093で割ります。 (1.006490163-1)*2*32/(1.006490163+1)/2.302585093=0.089904795 log123≒0.089904795+2=2.089904795 log0.123≒0.089904795-1=-0.910095205 あくまで近似なので誤差はありますけどね。。。 √を計算して行って 1.00・・・と小数点以下0が2個並べばこれぐらいの誤差で求める事ができます。 N回√をすれば2^Nを後で掛けてくださいね。

vega0707
質問者

お礼

回答していただいた内容のおかげで、うまくプログラミングできました。お忙しいところありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

自然対数log x は、x>0の時 X=(x-1)/(x+1)とすると 2{X+(1/3)X^3+(1/5)X^5+…} の級数で表すことができますので、適当な桁まで求めて log10(x)=log(x) / log(10) を使って求めることができます。

vega0707
質問者

お礼

お忙しいところ回答ありがとうございました。参考にさせていただきます。

関連するQ&A

  • log2の近似値

    log2(10を底とする2の対数)の近似値を四則演算のみで計算する方法を教えてください。 ただし、微積分の知識は使わないものとします。 例えば、ln(1+x)の級数展開は使用せずに計算してください。

  • 検量線の近似式を常用対数で求めたい

    Excelの分散図を用いて対数関数の近似式を求めていますが、常用対数で求めたいところがExcelでは自然対数で出てしまいます。 自然対数から常用対数に補正することは可能ですが、これはエラーを含む原因となるため、最初から常用対数で求めた数式が必要なのです。 Excelで近似式の底の変換方法をご存知の方、教えていただけるとありがたく思います。 使用中のExcelのバージョンは2010です。 また、他のソフトが必要だという場合はそのソフトに関しても教えていただけると幸いです。

  • エクセルのグラフでの近似曲線

    こんにちは。 早速質問ですが、エクセルでグラフを作成して、近似曲線を追加する時、近似曲線の式を計算してくれますよね。 その近似曲線についてなのですが、グラフを対数グラフにしたとき、近似曲線の式は自然対数で表されてしまいます。これを常用対数に変えることは無理なのでしょうか?ぜひ知っている人がいましたら教えて下さい。

  • EXCELの近似曲線の対数近似の式

    EXCELのグラフを作る機能で対数近似を選択して引くことが出来る近似曲線の式 について教えてほしいのです。 対数近似の式y=aln(x)+bの係数aとbを算出して、曲線と実際のデータとの 乖離している差をエクセルの関数を使って算出したいのです。 おかしな条件かもしれませんが、yの値は(-)負の値もとりますし、バラバラ です。 なんとなく、わかる範囲で計算したのですが、yが負の値だとエラーがでて 計算してくれなくて・・EXCELのグラフの機能であれば、問題なくグラフ化される ので、私の計算式が間違っているはずです。 例えば以下の数値だとy = -0.81387583Ln(x) + 1.05061096 です。 *小数点以下2桁以下は四捨五入になっていますので細かくはあわないかも しれませんが・・・。 X={1,2,3,・・・・10} y={1.21,2.07,-1.10,-1.55,-0.58,-0.01,-0.73,-0.67,-0.30,-0.12} yが毎回変わるため、グラフからカット&ペーストするのは手間がかかります のでしたくありません。m(__)m 算数も数学も良くわからないものですが、どなたかご教授いただければ幸いです。

  • log2,5の値

    log2,5の値を求めたい。 (1)log2,5を底の変換公式を利用して、常用対数を用いた式に変形しなさい。 (2)(1)より、常用対数を用いてlog2,5の値を、少数第5位を四捨五入して少数第4位まで求めなさい。 よろしくお願いします

  • 小数点切捨ての数列から対数近似式を求めたい

    数列  A   B   C   D 1   5508 2924 2771 1428 2   6550 3475 3294 1692 3   7160 3797 3600 1847 4   7592 4026 3817 1957 5   7928 4204 3985 2042 6   8202 4349 4123 2112 7   8434 4471 4239 2170 8   8635 4577 4340 2221 9   8812 4671 4429 2266 上記4パターンの数列があり、いずれも1列目の無作為な数字に対し2列目以降が対数近似になっていると思われます。 1列目の数字を1とした場合の式をExcelで計算したところy-0.273ln(x)+0.999966までは出せたのですが、小数点以下の端数が切り捨てられているため正確な式が出せていません。 上記情報から、 (1)正確な対数近似式 (2)無作為な数字"A"の"B"列目をExcelで求める数式 の2つを教えていただけないでしょうか。 よろしくお願い申し上げます。

  • 常用対数表を用いて近似値を求める

    例えば 3^10 の近似値を求めるとします。 3^10=N とおいて log N=log 3^10=10log 3=10×0.4771=4.771=0.771+4 ここで常用対数表から 0.771≒log 5.90 よって log N≒log 5.90+log 10^4=log(5.90×10^4) ゆえに N≒5.90×10^4 以上のような内容も高校数学で扱うべきだと思いますか。

  • 確率の近似式

    確率の近似式 (1)式のように与えられる確率の式で (2)式のように近似できる。 (3)式のようにxを定めると 対数関数の展開式(4)を用いて(2)をxで展開し、 xを連続変数とみなして、xがxとx+dxの間にある確率をp_N(x)dxと書けば、 (5)式の規格化条件より(6)が得られる。 ここで、(6)への導出方法が分かりません。

  • 線形近似について

    下のCtの式について、全微分で線形近似しました。 他にも方法があるようで、どなたか、テイラー展開と対数近似による近似方法を、詳しく教えていただけないでしょうか?

  • 1次近似式の解き方の途中計算~答えについて

    テイラーの定理より1近似を求めていますが、解き方が分からない問題が6問あったので途中計算~答えについて教えてください。お宜しくお願いします。 (1)f (x) = sin (x)  x = π/3における 1次近似式? (2)f (x) = √x^(1/3)  x = 1 おける 1次近似式? (3)f (x) = ( 1 + x)^4 x = 0における 1次近似式と 1.03^4 の近似値? (4)f (x) = √( 1 + x ) x = 0における 1次近似式と √0.9 の近似値? (5)f (x) = tan (x) x = 0における 1次近似式と tan0.3 の近似値? (6)f (x) = log ( 1 + x ) x = 0における 1次近似式と log1.2 の近似値? 答え (1)1/2x + √3+/2 - π/6 (2) (x /3 )+ (2/3) (3)1 + 4x 近似値(1.12)  (4)1 + (x/2) 近似値(0.95) (5)x 近似値(0.3) (6)x 近似値(0.2)