如何扩展和计算log(a + b)?

Adi*_*ngh 53 math logarithm

我想知道完全扩展log(a + b).

例如

log(a * b) = log(a) + log(b);
log(a / b) = log(a) - log(b);
Run Code Online (Sandbox Code Playgroud)

与此类似,log(a + b)是否有任何扩展?

Ste*_*non 99

一般来说,一个人不会扩大log(a + b); 你只需按原样处理它.也就是说,偶尔使用以下标识是有意义的:

log(a + b) = log(a * (1 + b/a)) = log a + log(1 + b/a)
Run Code Online (Sandbox Code Playgroud)

(实际上,log在数学库中实现时通常会使用此标识).

  • 而且,我们也可以使用泰勒系列扩展ln(1 + b/a)...... (10认同)
  • @wiz kid:假设`b`的幅度小于'a`,当然.(否则,交换它们). (7认同)
  • @Michael Anderson:在数学库的典型用法中,有一个表格,其中包含预先计算好的`a`和`log a`对,以高精度存储. (5认同)
  • 几乎所有的编程语言数学包都包含一个`log1`函数,你应该将它用作第二个术语,如`log1(b/a)`.这确保了最大精度,否则接近"1"的精度很低. (5认同)