Trabajando en C++, me gustaría encontrar la suma de algunas cantidades, y luego tomar el logaritmo de la suma:eficientemente que resumen las cantidades de registro
log(a_1 + a_2 + a_3 + ... + a_n)
Sin embargo, no tengo las cantidades a sí mismos, lo sólo tienen sus valores log'd:
l_1 = log(a_1), l_2 = log(a_2), ... , l_n = log(a_n)
¿hay alguna forma eficiente de obtener el registro de la suma de los años a_i? Me gustaría evitar
log(s) = log(exp(l_1) + exp(l_2) + ... + exp(l_n))
si es posible - exp se convierte en un cuello de botella ya que el cálculo se realiza muchas veces.
Oye, eso es una [pregunta matemática] (http://jblevins.org/notes/log-sum- exp) disfrazado! –
Lástima que no esté buscando el registro (a_1 * ... * a_n) - ¡podría simplemente sumar los valores de registro que tiene! –
¿Cuáles son esas cantidades? ¿Hay alguna relación entre ellos? –