• ベストアンサー

log計算・・・

log2=3の導き方を教えてください。 またlog3=0.477も教えてもらえると嬉しいです…。

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

  • ベストアンサー
回答No.2

質問から底は10だと推測しました。 以下はlogの底は10で計算しています。 logの荒っぽい見積もりの仕方を紹介します。 (1)log(2)=0.3について 2^10=1024なので、 これを大体2^10=1000~10^3と考える (~の意味は大体近い値であるということです) 2^10~10^3の両方の対数をとると log(2^10)=10*log(2)~log(10^3)=3 よって、両辺を10で割って、log(2)~0.3 (2)log3=0.477は もっともあらい計算だと3^2=9~10なので 対数をとってlog(3^2)=2*log(3)=1 よってだいたいlog(3)=1/2=0.5 より詳しい値を得たいならば 3^4=81~80=(2^3)*10 を使うといいです。(1)のlog(2)を使って、 log(3)=0.475が得られます。 以上、大雑把なlogの見積もり方を紹介しました。 ただし質問者さんの求めているやりかたかどうかはわかりません。 より正しい値を求めるならばln(1+x)の展開公式を使うといいかもしれません。lnは自然対数でlog_e()の意味です。

その他の回答 (2)

  • banakona
  • ベストアンサー率45% (222/489)
回答No.3

log2=3は#2さんが示してくれたのでlog3=0.477を算出します。たまにはテーラー展開でもしましょうか。 ln(1+x)≒x-x^2/2+x^3/3-・・・-x^6/6 ・・・(A) 本当は永遠に続くのですがここまでで止めておきます。底はeです。これでln3とln10を計算して、ln3をln10で割ればlog3になります(底の変換公式)。 注意すべきは、(A)はxの絶対値が1未満が望ましい点です。そこで、ln(x/e)=lnx-1やln(x/e^2)=lnx-2を使ってxを小さくします。e=2.718とします。 ln3を計算するには、3を2.718で割って1を引くと0.1038 これで(A)を計算すると、ln(1+0.1038)=0.09876  これに1を足して ln(3)=1.09876 ln10は、10を2.718^2で割って1を引くと0.3536 これで(A)を計算すると、ln(1+0.3536)=0.3027  2を足して ln(10)=2.3027 log3=ln3/ln10=1.09876/2.3027=0.477162 テーラー展開や底の変換公式を使わない方法もありますが省略。

  • enma309
  • ベストアンサー率38% (16/42)
回答No.1

log2って底がなんだか分かりませんが、底がe(自然対数の底)でも10であっても、log2=3にはならないと思うのですが……。

kouji617
質問者

補足

ごめんなさい!!! 間違いました。log2=0.3でした。 学校ではlog2は3と覚えるように。と言われたのですが、求める方法がありましたよね? お教えいただけると嬉しいです。

関連するQ&A