オーバーフロー対策だけでなくアンダーフロー対策でもあるね
log(A+B)
=log(A(1+B/A))
=log(A)+log(1+B/A)
=log(A)+log(1+exp(log(B/A)))
=log(A)+log(1+exp(log(B)-log(A)))