Maths Olympiad Prep

Library / /19 of 22

Number theory Difficulty 8.8 Shortlist Prove it United States

For a prime pp, a subset SS of residues modulo pp is called a *sum-free multiplicative subgroup of Fp\mathbb{F}_p* if:

* there is a nonzero residue α\alpha modulo pp such that S={1,α1,α2,}S = \{1, \alpha^1, \alpha^2, \dots\} (all considered mod pp), and
* there are no a,b,cSa, b, c \in S (not necessarily distinct) such that a+bc(modp)a + b \equiv c \pmod p.

Prove that for every integer NN, there is a prime pp and a sum-free multiplicative subgroup SS of Fp\mathbb{F}_p such that SN|S| \ge N.

Solution

We prove a stronger statement, generalizing the desired condition "0S+SS0 \notin S + S - S" to "0a1S+a2S++akS0 \notin a_1S + a_2S + \dots + a_kS", for fixed integers a1,,aka_1, \dots, a_k with nonzero sum a1++aka_1 + \dots + a_k. (In the original problem we have (a1,,ak)=(1,1,1)(a_1, \dots, a_k) = (1, 1, -1) (so k=3k=3).

Fix a positive integer NN (we will specify further later), and take a large prime p1(modN)p \equiv 1 \pmod N (we don't need Dirichlet—there are infinitely many by a cyclotomic polynomial argument, along the lines of using x2+1x^2 + 1 for N=4N=4).

Again, we will specify the size of pp later. Now let α\alpha be an NNth root of unity modulo pp (i.e. α=g(p1)/N\alpha = g^{(p-1)/N} for a primitive root gg, so α\alpha has order NN). Then the key is the following lemma:

Lemma. If the sumset a1S+a2S++akSa_1S + a_2S + \dots + a_kS contains 0(modp)0 \pmod p for arbitrarily large primes p1(modN)p \equiv 1 \pmod N, then there exist indices i1,i2,,iki_1, i_2, \dots, i_k between 00 and N1N-1 such that the polynomial f(x)=a1xi1++akxikf(x) = a_1x^{i_1} + \dots + a_kx^{i_k} is divisible by the NNth cyclotomic polynomial ΦN(x)\Phi_N(x) (over Q\mathbb{Q}, and thus Z\mathbb{Z}).

(We will use the irreducibility of ΦN\Phi_N, but we only need special cases such as NN prime, where the proof is easy.)

Proof. The idea is to “transfer” from NNth roots of unity modulo pp to “actual” NNth roots of unity. First, the sumset’s containing 00 is equivalent to the existence of 0i1,i2,,ikN10 \le i_1, i_2, \dots, i_k \le N-1 (since αN1(modp)\alpha^N \equiv 1 \pmod p) such that f(α)0(modp)f(\alpha) \equiv 0 \pmod p.

We present two (similar) ways to do this. One is to use the Mobius-inversion-type definition of cyclotomic polynomials to show that in Fp\mathbb{F}_p, the roots of the polynomial ΦN(x)\Phi_N(x) are precisely the residues of order NN; in particular, pp divides ΦN(α)\Phi_N(\alpha). Now by Bezout's identity, there exist integer polynomials A(x),B(x)A(x), B(x) and a nonzero integer CC such that Cgcd(ΦN(x),f(x))=A(x)f(x)+B(x)ΦN(x)C \gcd(\Phi_N(x), f(x)) = A(x)f(x) + B(x)\Phi_N(x), where the gcd\gcd (over Q\mathbb{Q}) is, without loss of generality, monic. Assume for the sake of contradiction that gcd(ΦN(x),f(x))\gcd(\Phi_N(x), f(x)) is constant, so, without loss of generality, identically 11. Then plugging in α\alpha, we get pp divides CC for arbitrarily large primes p1(modN)p \equiv 1 \pmod N, which is absurd. Thus f(x)f(x) and ΦN(x)\Phi_N(x) share a complex root, and by the irreducibility of ΦN(x)\Phi_N(x), f(x)f(x) is divisible by ΦN(x)\Phi_N(x). (*)

Alternatively, by counting roots, it is easy to show that in Fp\mathbb{F}_p, we have the polynomial identity xN1(xα)(xαN)x^N-1 \equiv (x-\alpha)\dots(x-\alpha^N). If zz is a primitive NNth root of unity, then in C\mathbb{C}, we have xN1=(xz)(xzN)x^N-1 = (x-z)\dots(x-z^N), so the symmetric sums of z,,zNz, \dots, z^N are congruent modulo pp to those of α,,αN\alpha, \dots, \alpha^N. It follows by the theorem of symmetric sums that the product of f(α)f(\alpha) over all valid indices 0i1,,ikN10 \le i_1, \dots, i_k \le N-1 (each choice determines some ff) is an integer congruent modulo pp to the (integer) product of f(z)f(z) over all valid indices 0i1,,ikN10 \le i_1, \dots, i_k \le N-1. Thus arbitrarily large primes pp divide the integer [0,N1]kf(z)\prod_{[0,N-1]^k} f(z), which must therefore be 00. Thus there exists a choice of indices such that f(z)f(z) is identically 00, and thus the minimal polynomial ΦN(x)\Phi_N(x) (again, we use irreducibility as in ((*)) of zz divides f(x)f(x). \square

With the lemma in hand, the rest is easy. Choose N=qN=q any prime. Then ΦN(x)=Φq(x)=(xq1)/(x1)\Phi_N(x) = \Phi_q(x) = (x^q-1)/(x-1) divides f(x)=a1xi1++akxikf(x) = a_1x^{i_1} + \dots + a_kx^{i_k}, a kk-term polynomial that is either identically zero or otherwise a nonzero polynomial of degree at most N1=q1N-1=q-1. However, if ff is not identically zero, and q>kq>k, then since (xq1)/(x1)=xq1++1(x^q-1)/(x-1) = x^{q-1} + \dots + 1 has degree q1q-1 (which is at least the degree of ff), the coefficients of ff must all be equal. Yet i1,,iki_1, \dots, i_k cannot cover all of 0,1,,q10, 1, \dots, q-1, so one of the coefficients of ff must be 00, and therefore all must be 00.

It follows that ff is identically zero, so f(1)=a1++ak=0f(1) = a_1 + \dots + a_k = 0, contradiction.

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 reproduced verbatim; metadata (topic, difficulty) added by this project.