\log \left(N + 1\right) - \log N
\begin{array}{l}
\mathbf{if}\;N \le 8430.538053514888815698213875293731689453:\\
\;\;\;\;\log \left(\sqrt{\frac{N + 1}{N}}\right) + \log \left(\sqrt{N + 1} \cdot \sqrt{\frac{1}{N}}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{{N}^{2}} \cdot \left(\frac{0.3333333333333333148296162562473909929395}{N} - 0.5\right) + \frac{1}{N}\\
\end{array}double f(double N) {
double r57041 = N;
double r57042 = 1.0;
double r57043 = r57041 + r57042;
double r57044 = log(r57043);
double r57045 = log(r57041);
double r57046 = r57044 - r57045;
return r57046;
}
double f(double N) {
double r57047 = N;
double r57048 = 8430.538053514889;
bool r57049 = r57047 <= r57048;
double r57050 = 1.0;
double r57051 = r57047 + r57050;
double r57052 = r57051 / r57047;
double r57053 = sqrt(r57052);
double r57054 = log(r57053);
double r57055 = sqrt(r57051);
double r57056 = 1.0;
double r57057 = r57056 / r57047;
double r57058 = sqrt(r57057);
double r57059 = r57055 * r57058;
double r57060 = log(r57059);
double r57061 = r57054 + r57060;
double r57062 = 2.0;
double r57063 = pow(r57047, r57062);
double r57064 = r57056 / r57063;
double r57065 = 0.3333333333333333;
double r57066 = r57065 / r57047;
double r57067 = 0.5;
double r57068 = r57066 - r57067;
double r57069 = r57064 * r57068;
double r57070 = r57050 / r57047;
double r57071 = r57069 + r57070;
double r57072 = r57049 ? r57061 : r57071;
return r57072;
}



Bits error versus N
Results
if N < 8430.538053514889Initial program 0.1
rmApplied diff-log0.1
rmApplied add-sqr-sqrt0.1
Applied log-prod0.1
rmApplied div-inv0.1
Applied sqrt-prod0.1
if 8430.538053514889 < N Initial program 59.4
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.1
herbie shell --seed 2019362 +o rules:numerics
(FPCore (N)
:name "2log (problem 3.3.6)"
:precision binary64
(- (log (+ N 1)) (log N)))