在C++中工作,我想找到一些量的總和,然後取總和的日誌:有效地總結日誌數量
log(a_1 + a_2 + a_3 + ... + a_n)
不過,我沒有量自己,我只有他們的log'd值:
l_1 = log(a_1), l_2 = log(a_2), ... , l_n = log(a_n)
有沒有任何有效的方法來獲得日誌的總和的a_i?我想避免
log(s) = log(exp(l_1) + exp(l_2) + ... + exp(l_n))
如果可能的話--exp因爲多次計算而成爲瓶頸。
嘿,這是[數學問題](http://jblevins.org/notes/log-sum- exp)僞裝! – 2011-02-04 22:49:37
太糟糕了,你不是在尋找日誌(a_1 * ... * a_n) - 你可以總結你的日誌值! – 2011-02-04 22:59:37