Maths Olympiad Prep

Library / Taiwan IMO Selection Camp /307 of 359

Taiwan IMO Selection Camp

Algebra Difficulty 6.8 National Olympiad Prove it Taiwan

Let Z+\mathbb{Z}^+ denote the set of all positive integers. Find all surjective functions f:Z+×Z+→Z+f: \mathbb{Z}^+ \times \mathbb{Z}^+ \to \mathbb{Z}^+ that satisfy all of the following conditions: for all a,b,c∈Z+a, b, c \in \mathbb{Z}^+,
(i) f(a,b)≤a+bf(a, b) \le a + b
(ii) f(a,f(b,c))=f(f(a,b),c)f(a, f(b, c)) = f(f(a, b), c)
(iii) Both (f(a,b)a)\binom{f(a, b)}{a} and (f(a,b)b)\binom{f(a, b)}{b} are odd numbers (where (nk)\binom{n}{k} denotes the binomial coefficient CknC_k^n)

Solution

Let the binary representation of the positive integer nn be n=∑i=1k2rin = \sum_{i=1}^{k} 2^{r_i}; through this binary expansion, we can obtain a one-to-one correspondence between Z+\mathbb{Z}^+ and the finite nonempty subsets of Z+∪{0}\mathbb{Z}^+ \cup \{0\}: Sn:={r1,r2,…,rk}S_n := \{r_1, r_2, \dots, r_k\}. We then define f(a,b)f(a, b) to be the unique function satisfying Sf(a,b)=Sa∪SbS_{f(a,b)} = S_a \cup S_b.

Since f(a,a)=af(a, a) = a, ff is a surjective function. It is also easy to see that f(a,b)≤a+bf(a, b) \le a + b, with equality holding if and only if Sa∩Sb=∅S_a \cap S_b = \emptyset, so (i) holds; (ii) is obvious. By Lucas' theorem, the binomial coefficient (mn)\binom{m}{n} is odd if and only if Sm⊆SnS_m \subseteq S_n, so (iii) also holds.

We now prove that this function ff is the unique solution.

Step 1. Again by Lucas' theorem, Sf(a,b)⊆Sa∪SbS_{f(a,b)} \subseteq S_a \cup S_b.

Step 2. When SaS_a and SbS_b are disjoint, Sa+b=Sa∪SbS_{a+b} = S_a \cup S_b. Hence we obtain Sf(a,b)⊆Sa+bS_{f(a,b)} \subseteq S_{a+b}, which gives f(a,b)≥a+bf(a, b) \ge a + b. In this case, combined with (i), we know f(a,b)=a+bf(a, b) = a + b, and thus Sf(a,b)=Sa∪SbS_{f(a,b)} = S_a \cup S_b.

Step 3. If a,b<2ka, b < 2^k, we prove that f(a,b)<2kf(a, b) < 2^k: if not, then there exists ℓ≥k\ell \ge k such that ℓ∈Sf(a,b)\ell \in S_{f(a,b)}. In this case we have Sf(a,b)⊇Sa∪{ℓ}S_{f(a,b)} \supseteq S_a \cup \{\ell\}, and by Step 2 we know f(a,b)≥a+2ℓ>a+bf(a, b) \ge a + 2^\ell > a + b, a contradiction.

Step 4. We consider a solution (a0,b0)(a_0, b_0) of f(a,b)=2kf(a, b) = 2^k. By condition (iii) we know max⁡{a0,b0}≤f(a0,b0)=2k\max\{a_0, b_0\} \le f(a_0, b_0) = 2^k. But according to Step 3, a0,b0a_0, b_0 cannot both be less than 2k2^k. Hence max⁡{a0,b0}=2k\max\{a_0, b_0\} = 2^k, and without loss of generality we may assume a0=2ka_0 = 2^k. If b0<2kb_0 < 2^k, then by Step 2 we get f(a0,b0)=a0+b0>2kf(a_0, b_0) = a_0 + b_0 > 2^k, a contradiction. And by the surjectivity of ff we know f(2k,2k)=2kf(2^k, 2^k) = 2^k.

Step 5. If Sa∩SbS_a \cap S_b is nonempty, take t∈Sa∩Sbt \in S_a \cap S_b. By (ii) and Step 2 we obtain
f(a,b)=f(f(a−2t,2t),f(b−2t,2t))=f(f(a−2t,f(2t,2t)),b−2t)=f(f(a−2t,2t),b−2t)=f(a,b−2t). \begin{align*} f(a, b) &= f(f(a - 2^t, 2^t), f(b - 2^t, 2^t)) \\ &= f(f(a - 2^t, f(2^t, 2^t)), b - 2^t) \\ &= f(f(a - 2^t, 2^t), b - 2^t) \\ &= f(a, b - 2^t). \end{align*}

Hence by induction we know: if Sa∩Sb=ScS_a \cap S_b = S_c, then f(a,b)=f(a,b−c)=a+b−cf(a,b) = f(a,b-c) = a+b-c
(Step 2). Therefore Sf(a,b)=Sa+b−c=Sa∪(Sb∖Sc)=Sa∪SbS_{f(a,b)} = S_{a+b-c} = S_a \cup (S_b \setminus S_c) = S_a \cup S_b. This completes the proof.

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 translated into English from zh; metadata (topic, difficulty) added by this project.