I am reading a book (Polynomial Mappings by W. Narkiewicz) on invariance of polynomial maps where I found the following result along with a proof:
Theorem: Let $f\in\mathbb Q[x]$ be a polynomial such that $f(\mathbb Q)=\mathbb Q$. Then $f$ must be linear.
Proof. If such an $f$ exists with degree at least 2, then there must also be such a polynomial over $\mathbb Z$. Let $$f(x)=a_Nx^N+\cdots+a_0$$ be a polynomial over $\mathbb Z$ satisfying the condition that $f(\mathbb Q)=\mathbb Q$ with $a_N\neq 0$ and $N\ge 2$. By possibly replacing $f$ by $-f$ one can assume that $a_N>0$. Then for some $a$ large enough, $f$ is increasing on $[a,\infty)$. Let $x_n=p_n/q_n$, $(p_n,q_n)=1$, be positive rational numbers such that $f(x_n)=n$ for $n\in\mathbb N$. For sufficiently large $n$ one has $x_{n+1}-x_n\ge 1/a_N$, so that $1=f(x_{n+1})-f(x_n)$ tends to infinity, an impossibility.
I have the following queries.
Q1) Why can we always choose positive $x_n$'s such that $f(x_n)=n$?
Q2) Why is it true that for sufficiently large $n$ $x_{n+1}$ is bigger than $x_n$? I know how to show that this would lead to $x_{n+1}-x_n\ge 1/a_N$.
Q3) Also, I fail to understand where exactly was the condition of non-linearity being used here?