[tex]f^{-1}( \{ x \} )[/tex] partitions N as for each n, f(n) maps to exactly one x. To be a bit more technical, it should be clear that [tex]f^{-1}(X)=N[/tex] i.e. the set of natural numbers that map to somewhere in the set X is all of N, but [tex]\bigcup_{x \epsilon X} f^{-1}( \{ x \} ) = f^{-1}( \bigcup_{x \epsilon X} \{ x \} ) = f^{-1}(X)=N[/tex] and for [tex]x_1, x_2 \epsilon X[/tex] if [tex]n \epsilon f^{-1}( \{ x_1 \} ), f^{-1}( \{ x_2 \} )[/tex] then by definition [tex]f(n)=x_1, x_2[/tex] that is [tex]x_1=x_2[/tex] Obviously this can't happen, so they have empty intersections.
Not all maps from X to a subset of N are bijective, just the one I described where you pick for each [tex]x \epsilon X[/tex] precisely ONE [tex]n_x[/tex] s.t. [tex]f(n_x)=x[/tex] then if this map is called g(x), g(x) is 1-1, and [tex]\{ n_x \epsilon N | x \epsilon X \}[/tex] is obviously a subset of N. So g is a bijection between X and this set
EDIT: I'm missing a lot of curly braces (which kind of makes sense, as they're supposed to indicate a block should be treated as an individual thing, and hence are invisible), but is there a way to make them show up? Alternatively, you'll have to imagine that where it looks like I'm describing a set, I am indeed