Maths Olympiad Prep

Library / /338 of 397

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,cZ+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)=SaSbS_{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 SaSb=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 SmSnS_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)SaSbS_{f(a,b)} \subseteq S_a \cup S_b.

Step 2. When SaS_a and SbS_b are disjoint, Sa+b=SaSbS_{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)=SaSbS_{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 SaSbS_a \cap S_b is nonempty, take tSaSbt \in S_a \cap S_b. By (ii) and Step 2 we obtain
f(a,b)=f(f(a2t,2t),f(b2t,2t))=f(f(a2t,f(2t,2t)),b2t)=f(f(a2t,2t),b2t)=f(a,b2t). \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 SaSb=ScS_a \cap S_b = S_c, then f(a,b)=f(a,bc)=a+bcf(a,b) = f(a,b-c) = a+b-c
(Step 2). Therefore Sf(a,b)=Sa+bc=Sa(SbSc)=SaSbS_{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,000 problems in a working order, from AMC 10 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.