• ベストアンサー

logの質問

質問させてほしいのですが、 -{0.8*log(0.8)+0.2*log(0.2)}=-log(1/2)=0.8111 になるって習ったんですが0.8にどうやったらなるか教えてもらえませんか。

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

  • ベストアンサー
noname#12223
noname#12223
回答No.3

logの色んな公式を組み合わせて解く問題です(^^。 log(a×b) = log(a)+log(b) log(a÷b) = log(a)-log(b) log10 = 1 っていう公式があるので、これを利用すると・・・ log(0.8)=log(2×2×2÷10) = log2 + log2 + log2 - 1 ですよね。 log(0.2)=log(2÷10) = log2 - 1です。 じゃあ 0.8*log(0.8)+0.2*log(0.2)はどうなるかというと 0.8*(log2 + log2 + log2 - 1) + 0.2*(log2 - 1) =2.6log2 - 1 ・・・ってあれ?合いませんね・・・ ・・・問題間違ってませんか?(汗 >shkwtaさん 底は10だと思います。 -log(1/2)=0.8111 が合ってるとすれば。

neko123456
質問者

お礼

わかりやすい回答ありがとうございます!答えが間違っている?にせよ解き方がわかりました。親切にどうもです。

その他の回答 (3)

  • tatsumi01
  • ベストアンサー率30% (976/3185)
回答No.4

これは情報理論のエントロピーの計算でしょう -(p log(p) + (1-p) log(1-p)): ただし、log の底は 2 この式で p=0.8 と置くと問題の左辺になります。 しかしこれが -log(1/2) になることはありません。常用対数にするために全体を log2 で割るなら意味は通ずるけど。 ただ、底を 2として計算すると 0.73 くらいになるはずで 0.8111 がどこから出てくるのか。

neko123456
質問者

お礼

人工知能の内容なのですが先生にきいてみようとおもいます。ありがとうございましたー

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.2

自然対数として計算したら、 -{0.8*log(0.8)+0.2*log(0.2)}=0.500402423538… -log(1/2)=0.693147180… で全然合わないのですが。 何かの間違いでは? あるいは、底の指定があるとか。

neko123456
質問者

お礼

回答していただいたにもかかわらず返事をもらてから考えていたのでお礼が遅れました。ありがとうございました!

neko123456
質問者

補足

すみません。正式には I=-ΣPi*log(Pi) 通常={裏=80%、表=20%} I=-{0.8*log(0.8)+0.2*log(0.2)}=-log(1/2)=0.8111 とかいてあったもので・・・logがわからずに質問させていただいたんですが答えがあってない?とはおもいませんでした。

noname#12223
noname#12223
回答No.1

こんばんは。 「0.8にどうやったらなるか」というのは、 -log(1/2)が0.8111になる理由ということですか?

neko123456
質問者

補足

すみません、言葉足らずでした。問題が-log(1/2)になるまでもよくわからず、-log(1/2)から0,8111になるのもわからない状態です。よかったら教えてくれませんかお願いします。

関連するQ&A