\log \left(N + 1\right) - \log N
\log \left(\sqrt{\frac{N + 1}{N}}\right) + 0.5 \cdot \log \left(\frac{N + 1}{N}\right)(FPCore (N) :precision binary64 (- (log (+ N 1.0)) (log N)))
(FPCore (N) :precision binary64 (+ (log (sqrt (/ (+ N 1.0) N))) (* 0.5 (log (/ (+ N 1.0) N)))))
double code(double N) {
return log(N + 1.0) - log(N);
}
double code(double N) {
return log(sqrt((N + 1.0) / N)) + (0.5 * log((N + 1.0) / N));
}



Bits error versus N
Results
Initial program 28.9
rmApplied diff-log_binary64_51128.8
rmApplied add-sqr-sqrt_binary64_44128.9
Applied log-prod_binary64_50528.9
rmApplied pow1/2_binary64_49928.9
Applied log-pow_binary64_50828.8
Final simplification28.8
herbie shell --seed 2020344
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1.0)) (log N)))