Edit: creo que he conseguido finalizar la prueba de surjectivity, pero una comprobación de validez sería muy apreciada.
Supongamos $n,m > 1$. Como usted dice, $f(n) = f(m)$ implica $m \equiv n \pmod{2}$. En particular, por la definición de $f$ tenemos bien $f(n/2) + 1 = f(m/2)+1$ o $(f((n-1)/2) + 1)^{-1} = (f((m-1)/2)+1)^{-1}$ dependiendo de la paridad de $n$ e $m$.
Tomando inversos en la segunda igualdad, uno puede darse cuenta de que ambas condiciones pueden ser declaró a la vez como
$$
f(n) = f(m) \Rightarrow f(\lfloor n/2 \rfloor) = f(\lfloor m/2 \rfloor).
$$
Ahora, supongamos que el $f$ es inyectiva en $\{0, \dots, n\}$. Entonces si $m \in \{0, \dots, n\}$ e $f(n+1) = f(m)$, debe ser que $f(\lfloor n+1/2 \rfloor) = f(\lfloor m/2 \rfloor)$.
Dado que tanto $\lfloor n+1/2 \rfloor$ e $\lfloor m/2 \rfloor$ mentira en $\{0, \dots,n\}$, por hipótesis tenemos que $\lfloor n+1/2 \rfloor = \lfloor m/2 \rfloor$. Por lo tanto
$$
1 > \left|\frac{n+1}{2} - \frac{m}{2}\right| = \frac{1}{2}(n+1-m)
$$
y por lo $n+1-m < 2$ lo que demuestra que $n -1 < m$. Desde $m \leq n$, debería ser $m = n$ pero esto implicaría $n \equiv n+1 \pmod{2}$, una contradicción.
Por tanto, vemos que $f$ es inyectiva en $\{0, \dots, n+1\}$, y de manera inductiva esto demuestra que $f$ es inyectiva en todo el dominio.
Como para surjectivity, considere la posibilidad de
$$
a_0 \in \mathbb{N}_0, \quad a_{k+1} := 2a_{k}+1.
$$
Esta secuencia cumple que
$$
f(a_{k+1}) = f(a_k) + 1 = \dots = f(a_0) +k, \etiqueta{1}
$$
y así tomar $a_0 = 0$ vemos que $f(\mathbb{N}) \supset \mathbb{N}$. Del mismo modo obtenemos
$$
f(2a_{k}) = \frac{1}{f(a_{k})+1} = \frac{1}{f(a_0) + k-1+1} = \frac{1}{f(a_0)+k}. \etiqueta{2}
$$
Una vez más, para $a_0 = 0$ este dice que $\{\frac{1}{k}\}_{k \geq 1 } \subset f(\mathbb{N})$. La ecuación de $(1)$ también nos dice que si queremos resolver la ecuación de $f(j) = p/q$ para $p < q$ natural, a continuación, $f$ es surjective, como cada positivos número racional es de la forma $n + p/q$ con $n,p,q \in \mathbb{N}_0$ e $p < q$. Como usted ha señalado, $j$ tendrá que ser aún.
En otras palabras, podemos reducir el problema a la solución de la ecuación
$$
f(2l) = \frac{p}{p+s} \etiqueta{3}
$$
para todos los $p,s \geq 1$ y ya hemos comprobado que esto es solucionable por $p = 1$.
Una vez más, vamos a proceder por inducción: supongamos $(3)$ tiene solución para todos los productos naturales inferiores a $p'$. A continuación,
$$
f(2l) = \frac{p}{p'+s} \ffi \frac{1}{f(l)+1} = \frac{p}{p'+s} \ffi f(l)+1 = \frac{p'+s}{p'}
$$
y la reescritura de la última, de forma equivalente, es
$$
p'(f(l)+1) = p'+s \iff p'f(l) + p' = p' +s \iff p ° f(l) = s
$$
así que, si $s = p'q + r$ con $r < p'$ tenemos
$$
f(l) = \frac{s}{p'} = p + \frac{r}{p'}.
$$
Puesto que, por hipótesis de $f(2l') = r/p'$ tiene una solución (porque $r < p'$) podemos establecer $a_0 = 2l'$ y, a continuación, por $(1)$ es
$$
f(a_{p+1}) = f(a_0) + q = q + f(2l') = q + \frac{r}{p'}.
$$
Tomando $l = a_{q+1}$, llegamos a la conclusión de que el paso inductivo, demostrando que $f$ es surjective.