Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

# Methods for calculating precise logarithm of a sum and subtraction 1.0

Date Added: April 26, 2013  |  Visits: 221

Disclosed are methods to compute the precise value of the logarithm of a sum and the logarithm of a subtraction.A number of practical problems can result in having too big or small values in intermediate values of a calculation. Then one tries to take logarithm of these values and operate on logarithms instead.In the case: log (p d-deD? q) = log p + log q is very easy to compute, but the problem is then to compute (or approximate) the value of log (a + b) from the value of log a and log b.Let us assume that log a and log b are known, and that we want to approximate log (a + b).Most basic solution would be calculatingsum_log = log(exp(a_log) + exp(b_log),where a_log = log a and b_log = log b and therefore sum_log = log(a + b).But the method I propose requires calling only one exp() and one log(), instead of two exp() and one log() in the basic solution.Additionally, the proposed method has the critical advantage of not overflowing in case of large numbers of a and b.The method is based on the notion thatln(a + b) = ln{exp[ln(a) - ln(b)] + 1} + ln(b).In a similar manner we can compute the logarithm of subtraction, based on the notion thatln(a - b) = ln{exp[ln(a) - ln(b)] - 1} + ln(b), if a > b.

 Requirements: No special requirements Platforms: Matlab Keyword: Calculating,  Log,  Method,  Propose,  Requires,  Sum Log Users rating: 0/10