Maths Olympiad Prep

Library / IMO Shortlist /206 of 365

IMO Shortlist

Algebra Difficulty 8.7 Shortlist Prove it IMO

Suppose that ff and gg are two functions defined on the set of positive integers and taking positive integer values. Suppose also that the equations f(g(n))=f(n)+1f(g(n))=f(n)+1 and g(f(n))=g(n)+1g(f(n))= g(n)+1 hold for all positive integers. Prove that f(n)=g(n)f(n)=g(n) for all positive integer nn.

Solutions — 2

Solution 1

Throughout the solution, by N\mathbb{N} we denote the set of all positive integers. For any function h:N→Nh: \mathbb{N} \rightarrow \mathbb{N} and for any positive integer kk, define hk(x)=h(h(…h(x)…))⏟kh^{k}(x)=\underbrace{h(h(\ldots h(x) \ldots))}_{k} (in particular, h0(x)=xh^{0}(x)=x).

Observe that f(gk(x))=f(gk−1(x))+1=⋯=f(x)+kf\left(g^{k}(x)\right)=f\left(g^{k-1}(x)\right)+1=\cdots=f(x)+k for any positive integer kk, and similarly g(fk(x))=g(x)+kg\left(f^{k}(x)\right)=g(x)+k. Now let aa and bb be the minimal values attained by ff and gg, respectively; say f(nf)=a,g(ng)=bf\left(n_{f}\right)=a, g\left(n_{g}\right)=b. Then we have f(gk(nf))=a+k,g(fk(ng))=b+kf\left(g^{k}\left(n_{f}\right)\right)=a+k, g\left(f^{k}\left(n_{g}\right)\right)=b+k, so the function ff attains all values from the set Nf={a,a+1,…}N_{f}=\{a, a+1, \ldots\}, while gg attains all the values from the set Ng={b,b+1,…}N_{g}=\{b, b+1, \ldots\}.

Next, note that f(x)=f(y)f(x)=f(y) implies g(x)=g(f(x))−1=g(f(y))−1=g(y)g(x)=g(f(x))-1=g(f(y))-1=g(y); surely, the converse implication also holds. Now, we say that xx and yy are similar (and write x∼yx \sim y) if f(x)=f(y)f(x)=f(y) (equivalently, g(x)=g(y)g(x)=g(y)). For every x∈Nx \in \mathbb{N}, we define [x]={y∈N:x∼y}[x]=\{y \in \mathbb{N}: x \sim y\}; surely, y1∼y2y_{1} \sim y_{2} for all y1,y2∈[x]y_{1}, y_{2} \in[x], so [x]=[y][x]=[y] whenever y∈[x]y \in[x].

Now we investigate the structure of the sets [x][x].

Claim 1. Suppose that f(x)∼f(y)f(x) \sim f(y); then x∼yx \sim y, that is, f(x)=f(y)f(x)=f(y). Consequently, each class [x][x] contains at most one element from NfN_{f}, as well as at most one element from NgN_{g}.

Proof. If f(x)∼f(y)f(x) \sim f(y), then we have g(x)=g(f(x))−1=g(f(y))−1=g(y)g(x)=g(f(x))-1=g(f(y))-1=g(y), so x∼yx \sim y. The second statement follows now from the sets of values of ff and gg.

Next, we clarify which classes do not contain large elements.

Claim 2. For any x∈Nx \in \mathbb{N}, we have [x]⊆{1,2,…,b−1}[x] \subseteq\{1,2, \ldots, b-1\} if and only if f(x)=af(x)=a. Analogously, [x]⊆{1,2,…,a−1}[x] \subseteq\{1,2, \ldots, a-1\} if and only if g(x)=bg(x)=b.

Proof. We will prove that [x]⊆{1,2,…,b−1}⟺f(x)>a[x] \subseteq \{1,2, \ldots, b-1\} \Longleftrightarrow f(x)>a; the proof of the second statement is similar.

Note that f(x)>af(x)>a implies that there exists some yy satisfying f(y)=f(x)−1f(y)=f(x)-1, so f(g(y))=f(y)+1=f(x)f(g(y))= f(y)+1=f(x), and hence x∼g(y)≥bx \sim g(y) \geq b. Conversely, if b≤c∼xb \leq c \sim x then c=g(y)c=g(y) for some y∈Ny \in \mathbb{N}, which in turn follows f(x)=f(g(y))=f(y)+1≥a+1f(x)=f(g(y))=f(y)+1 \geq a+1, and hence f(x)>af(x)>a.

Claim 2 implies that there exists exactly one class contained in {1,…,a−1}\{1, \ldots, a-1\} (that is, the class [ng][n_{g}]), as well as exactly one class contained in {1,…,b−1}\{1, \ldots, b-1\} (the class [nf][n_{f}]). Assume for a moment that a≤ba \leq b; then [ng][n_{g}] is contained in {1,…,b−1}\{1, \ldots, b-1\} as well, hence it coincides with [ng][n_{g}]. So, we get that
f(x)=a⟺g(x)=b⟺x∼nf∼ng. \begin{equation*} f(x)=a \Longleftrightarrow g(x)=b \Longleftrightarrow x \sim n_{f} \sim n_{g} . \tag{1} \end{equation*}

Claim 3. a=ba=b.

Proof. By Claim 2, we have [a]≠[nf][a] \neq[n_{f}], so [a][a] should contain some element a′≥ba' \geq b by Claim 2 again. If a≠a′a \neq a', then [a][a] contains two elements ≥a\geq a which is impossible by Claim 1. Therefore, a=a′≥ba=a' \geq b. Similarly, b≥ab \geq a.

Now we are ready to prove the problem statement. First, we establish the following

Claim 4. For every integer d≥0,fd+1(nf)=gd+1(nf)=a+dd \geq 0, f^{d+1}\left(n_{f}\right)=g^{d+1}\left(n_{f}\right)=a+d.

Proof. Induction on dd. For d=0d=0, the statement follows from (1) and Claim 3. Next, for d>1d>1 from the induction hypothesis we have fd+1(nf)=f(fd(nf))=f(gd(nf))=f(nf)+d=a+df^{d+1}\left(n_{f}\right)=f\left(f^{d}\left(n_{f}\right)\right)=f\left(g^{d}\left(n_{f}\right)\right)=f\left(n_{f}\right)+d=a+d. The equality gd+1(nf)=a+dg^{d+1}\left(n_{f}\right)=a+d is analogous.

Finally, for each x∈Nx \in \mathbb{N}, we have f(x)=a+df(x)=a+d for some d≥0d \geq 0, so f(x)=f(gd(nf))f(x)=f\left(g^{d}\left(n_{f}\right)\right) and hence x∼gd(nf)x \sim g^{d}\left(n_{f}\right). It follows that g(x)=g(gd(nf))=gd+1(nf)=a+d=f(x)g(x)=g\left(g^{d}\left(n_{f}\right)\right)=g^{d+1}\left(n_{f}\right)=a+d=f(x) by Claim 4.

Solution 2

We start with the same observations, introducing the relation ∼\sim and proving Claim 1 from the previous solution.

Note that f(a)>af(a)>a since otherwise we have f(a)=af(a)=a and hence g(a)=g(f(a))=g(a)+1g(a)=g(f(a))=g(a)+1, which is false.

Claim 2'. a=b\quad a=b.

Proof. We can assume that a≤ba \leq b. Since f(a)≥a+1f(a) \geq a+1, there exists some x∈Nx \in \mathbb{N} such that f(a)=f(x)+1f(a)=f(x)+1, which is equivalent to f(a)=f(g(x))f(a)=f(g(x)) and a∼g(x)a \sim g(x). Since g(x)≥b≥ag(x) \geq b \geq a, by Claim 1 we have a=g(x)≥ba=g(x) \geq b, which together with a≤ba \leq b proves the Claim.

Now, almost the same method allows to find the values f(a)f(a) and g(a)g(a).

Claim 3′3'. f(a)=g(a)=a+1f(a)=g(a)=a+1.

Proof. Assume the contrary; then f(a)≥a+2f(a) \geq a+2, hence there exist some x,y∈Nx, y \in \mathbb{N} such that f(x)=f(a)−2f(x)=f(a)-2 and f(y)=g(x)f(y)=g(x) (as g(x)≥a=bg(x) \geq a=b). Now we get f(a)=f(x)+2=f(g2(x))f(a)=f(x)+2=f\left(g^{2}(x)\right), so a∼g2(x)≥aa \sim g^{2}(x) \geq a, and by Claim 1 we get a=g2(x)=g(f(y))=1+g(y)≥1+aa=g^{2}(x)=g(f(y))=1+g(y) \geq 1+a; this is impossible. The equality g(a)=a+1g(a)=a+1 is similar.

Now, we are prepared for the proof of the problem statement. First, we prove it for n≥an \geq a.

Claim 4'. For each integer x≥ax \geq a, we have f(x)=g(x)=x+1f(x)=g(x)=x+1.

Proof. Induction on xx. The base case x=ax=a is provided by Claim 3′3', while the induction step follows from f(x+1)=f(g(x))=f(x)+1=(x+1)+1f(x+1)=f(g(x))=f(x)+1=(x+1)+1 and the similar computation for g(x+1)g(x+1).

Finally, for an arbitrary n∈Nn \in \mathbb{N} we have g(n)≥ag(n) \geq a, so by Claim 4′4' we have f(n)+1=f(g(n))=g(n)+1f(n)+1= f(g(n))=g(n)+1, hence f(n)=g(n)f(n)=g(n).

Want a route through all this instead of an archive? The track puts 2,604 problems in a working order, from Junior Challenge level to the IMO shortlist.

Source: MathNet, licensed CC-BY-4.0. Statement reproduced verbatim; metadata (topic, difficulty) added by this project.