The International Mathematical Olympiad (IMO) consists of a set of six problems, to be solved in two sessions of four and a half hours each. Traditionally, the last problem (Problem 6) is significantly harder than the others. Problem 6 of the 2009 IMO, which was given out last Wednesday, reads as follows:

Problem 6.Let be distinct positive integers and let be a set of positive integers not containing . A grasshopper is to jump along the real axis, starting at the point and making jumps to the right with lengths in some order. Prove that the order can be chosen in such a way that the grasshopper never lands on any point in .

Of the 500-odd participants in the Olympiad, only a half-dozen or so managed to solve this problem completely (I don’t have precise statistics yet). I myself worked it out about seven hours after first hearing about the problem, though I was preoccupied with other things for most of that time period.

I thought that this problem might make a nice “mini-Polymath” project to be solved collaboratively; it is significantly simpler than an unsolved research problem (in particular, being an IMO problem, it is already known that there is a solution, which uses only elementary methods), and the problem is receptive to the incremental, one-trivial-observation-at-a-time polymath approach. So I would like to invite people to try solving the problem collaboratively on this blog, by posting one’s own comments, thoughts, and partial progress on the problem here.

To keep with the spirit of the polymath approach, I would however like to impose some ground rules:

- Everyone who does not already know the solution, and has not worked on the problem already, is welcome to jump in and participate, regardless of mathematical level.
- However, in order not to spoil the experiment, I would ask that those of you who have already found a solution not to give any hint of the solution here until
*after*the collaborative effort has found its solution. (At that point, everyone is welcome to give out their solutions here.) For instance, I will not be participating in the project except as a moderator. - For similar reasons, I would ask that competitors at the actual 2009 IMO refrain from commenting substantively on the problem on this thread until after the collaborative effort has succeeded. (I know this may require some significant restraint, but I suspect the problem will become too easy if we get comments along the lines of “This was a tough problem! I tried X and Y and Z, and they didn’t work; I tried W also but ran out of time. I hear that someone solved the problem using U, though.” Of course,
*after*the collaborative effort has succeeded, you are more than welcome to share your own experiences with the problem.)

- However, in order not to spoil the experiment, I would ask that those of you who have already found a solution not to give any hint of the solution here until
- Participants should avoid explicitly searching for solutions to this problem on the internet (I would imagine spoilers would become available in a few days). If you do accidentally find such a solution online, I would ask that you recuse yourself from the rest of the collaboration, until after they have found a solution also. (In particular, posting links to a solution is
**strongly**discouraged until*after*the collaborative effort has succeeded.)- In a similar vein, extensive searching of the mathematical literature should only be undertaken if there is a consensus to do so on this thread.

- Participants are also discouraged from working too hard on this problem “offline”; if you have a potentially useful observation, one should share it with the other collaborators here, rather than develop it further in private, unless it is “obvious” how to carry the observation further.
- Actually, even “frivolous” observations can (and should) be posted on this thread, if there is even a small chance that some other participant may be able to find it helpful for solving the problem.
- Similarly, “failed” attempts at a solution are also worth posting; another participant may be able to salvage the argument, or else the failure can be used as a data point to eliminate some approaches to the problem, and to isolate more promising ones.

- Participants should view themselves as contributing to a team effort, rather than competing with each other (in contrast to the actual IMO). The point is not to obtain bragging rights for being the first or quickest to solve the problem (which has, after all, already been solved), but instead to experimentally test the hypothesis that a mathematical problem can be solved by a massive collaboration, without requiring serious effort on behalf of any one of the participants. (See Tim Gowers’ essay “is massively collaborative mathematics possible?” for more discussion.)
- To make it easier to reference comments in this thread, I would ask commenters to number their comments (so that the first comment be labeled 1., the second comment be labeled 2., and so forth.)
- Unlike the actual IMO, there is no artificial time limit on this exercise, though if there is insufficient participation, or the collaborative effort grinds to a halt, I may at my discretion close the experiment and give out solutions after a reasonable time period.

## 183 comments

20 July, 2009 at 6:02 am

gowers0. I’d just like to chip in here and say that solving an already solved problem in an open collaborative way is a great idea, as it is basically guaranteed to give us useful data about how such projects can work. I have not yet thought seriously about the problem myself, but I had a few preliminary thoughts offline before you suggested this, so I propose to wait for others to post similar thoughts before I make any comments.

20 July, 2009 at 6:14 am

Cristina1. Having seen the problem for the first time few minutes ago, the first reaction I have is to try some kind of variation on reductio ad absurdum.

(I hope this kind of comment is in the spirit of the original idea — I apologise in advance if I’ve stepped over the boundary of the experiment’s rules)

[This is definitely in the spirit of the experiment - T.]20 July, 2009 at 6:49 am

David Speyer2. Two vague thoughts:

(1) Let be the edge graph of the unit -cube: so has vertices and edges. There is an obvious map from the vertices of to the integers, sending the vertex to the point . We would like to show that cannot disconnect .

Is there some classification of sets that disconnect ? Is there some measure of size (probably not simple cardinality) in which is too small to disconnect?

(2) I’d like to induct on . I tried to set it up a few times and failed, but maybe someone else can do better.

20 July, 2009 at 6:50 am

Haim~~2~~3. The following reformulation of the problem may be useful:Show that for any permutation s in Sn, the sum a_s(1)+a_s(2)…+a_s(j) is not in M for any j=<n.

Now, we may use the fact that Sn is "quite large" and prove the existence of such permutation with some kind of a pigeonhole-ish principle.

20 July, 2009 at 6:51 am

Michael Lugo~~2~~4. If n = 2, the problem reduces to: let a_1, a_2 be distinct positive integers, and let m be a positive integer which is not s = a_1 + a_2. A grasshopper is to jump along the real axis, starting at the point 0 and making two jumps a_1, a_2. Prove that the order can be chosen in such a way that the grasshopper never lands on m.In this case, the desired result is obvious; the sequence of points landed on is either (a_1, a_1 + a_2) or (a_2, a_1 + a_2). If m is not a_1 or a_2 we can pick either sequence; if m is one of those we pick the other one.

This could be the base case for some induction on n.

20 July, 2009 at 6:51 am

Haim~~2~~5. The following reformulation of the problem may be useful:Show that for any permutation s in Sn, the sum a_s(1)+a_s(2)…+a_s(j) is not in M for any j=<n.

Now, we may use the fact that Sn is "quite large" and prove the existence of such permutation with some kind of a pigeonhole-ish principle

20 July, 2009 at 6:56 am

Michael Lugo6. This is an administrative comment: there are now four comments numbered “2”. Is it possible to clean this up?

[Now doing so - T.](Incidentally, I know I’ve seen blogs — and I’m pretty sure they were WordPress blogs — that automatically numbered the comments. I’m not sure how to activate this, but it might be useful for this post and others in the “polymath” vein.)

20 July, 2009 at 6:57 am

Nate7. Well, my first thought is to see if the hypotheses seem reasonable. The hypothesis that $s= a_1 + … + a_n$ not lie in M is certainly necessary, as the last jump that the grasshopper takes will land on s. The grasshopper’s other steps will land on a partial sums $a_{\sigma(1)} + … + a_{\sigma(k)}$ for some permutation $\sigma$, but we get to choose the permutation. Thus it seems plausible that we can avoid a given set of n-1 points.

20 July, 2009 at 6:59 am

Thomas~~2~~8. Quick observation. The grasshopper must make a first step. This is always possible, since the a_i are distinct and |M|=n-1; that is, there is always an a_i not in M. However, let’s say M matches all but one of the a_i. Then the first step is uniquely determined. Still, according to the claimed theorem, a second step must still be possible.20 July, 2009 at 7:00 am

Haim~~3~~9. Following (~~2~~3);For any x in M, there are two possibilities:

1. x can’t be represented as a sum of (distinct) ai’s.

2. x=a_j1+a_j2…+a_jk. In this case, we may assign x the set {j1, j2…jk}

So M can actually be regarded as a subset of P({1, 2…n})

20 July, 2009 at 7:01 am

Dave~~1~~10.Addressing Michael Lugo: I think he means number just your own comments, and then address a (person,number) pair.

[Actually, I was proposing a global numbering system; I'll try to fix it up now. But the (author, number) pair approach would also have worked, except perhaps for anonymous comments. -T]Addressing Haim(

~~2~~5):That’s pretty strong; all you need is that there exists a permutation where that is true. And it doesn’t work; there are numbers $a_1,a_2,\ldots,a_n$ and sets $M$ of $n-1$ points such that, for instance, $a_1 \in M$. Then any permutation starting with $a_1$ would not satisfy your conjecture for $j=1$.

But, just looking for *one* permutation that satisfies $a_s(1)+a_s(2)…+a_s(j) \not \in M$ for any $j \leq n$ (which is basically the statement of the theorem), could lend itself well to induction. In other words, use the fact that for every subset $M’ \subset M$ of size $j$ not containing $a_s(1)+a_s(2)…+a_s(j)$, there is a way to permute those $j$ numbers to avoid $M’$.

20 July, 2009 at 7:02 am

Anonymous~~2~~11. The scorings of this problem accroding to the offical result are:Score Number of Particpants

0 540

1 2

2 1

3 10

4 6

5 2

6 1

7 3

A score of 1-6 represents partial credit.

20 July, 2009 at 7:10 am

Haim12. Addressing Dave:

Sorry, indeed I meant: “Show that for *one* permutation…”

20 July, 2009 at 7:18 am

David Speyer~~2~~13. Regarding Haim(~~3~~9) Unfortunately, the same integer may occur as the sum of many different subsets of M. For example, if M = {1,2,3}, do you assign the integer 3 to {3} or to {1,2}?20 July, 2009 at 7:34 am

neal14. can M really be regarded as a subset of P when P({1,2,…,n}) since M is a set of n-1 positive integers not containing s, and not necessarily the set of {1,2,…,(n-1)}

20 July, 2009 at 7:36 am

Haim~~5~~15. (I’m lost with the numbering of comments)To David:

You’re right. Instead, we may take a set of the largest possible size, and if there are two such sets, we may order their elements, and take the larger tuple in the lexicographical order. Now, this may be useful: note that M does not contain a1+a2+…+an, so each x in M must be assigned to some j-tuple with j<n. Perhaps we should look for some surjective mapping from Sn to the set of <n-tuples that will assert the existence of the desirable permutation…

20 July, 2009 at 7:38 am

国际奥林匹克数学竞赛2009年的最后一题 « Liu Xiaochuan’s Weblog[...] Tao教授将这个习题做成一个小的合作研究的数学实验，敬请关注。 [...]

20 July, 2009 at 7:38 am

neal16. nevermind. my mistake

20 July, 2009 at 7:45 am

Wiskundemeisjes » Blog Archive » Doe mee aan een olympiade opdracht[...] schreef gisteren al een stukje over de Internationale Wiskunde Olympiade. Op de site van Terence Tao is inmiddels een experiment gestart om als een groep één van de problemen op te lossen. Dit is [...]

20 July, 2009 at 7:45 am

k17. we need to show that there is a permutation $\sigma$ that no partial sum

$a_{\sigma(1)}+ \ldots + a_{\sigma(j)}, j = 1,2,..n$ is in the set M. we can assume that the numbers $a_1, a_2,.. a_n$ are in increasing order.

if M does not intersect the interval $[a_1, s=a_1+a_2..a_n]$ then any permutation $\sigma$ would do. so we assume that max M is less or equal to s.

choose the initial step $a_j$ where j is the smallest index j so that $a_j$ is not in M. this is possible because M has only n-1 elements. now replace the set M by $M_1 = M – a_j = m – a_j: m in M$, remove $a_j$ and set $\sigma_1 = j.$

i need to work on how to make the next step or use induction on j

20 July, 2009 at 7:50 am

gowers18. OK, there have been enough comments that I feel I can make my very preliminary, and not obviously helpful, observation. It’s that if on the first step you can get past a forbidden number then you are done by induction.

However, since there is absolutely no reason to be able to do that on the first step, I think this is probably not the way to go. I’m tempted to try proving it for by an ugly method. In fact, here is an attempt at that. Let the numbers be and $c$. We’re trying to get to . Let’s write down the first two steps of all six possible routes: , , , , , . Can we find two numbers that intersect all these pairs?

The answer isn’t instantly obvious, so let’s experiment with blocking and to see what happens. Then the only possibilities left are and . We know that we have not covered or . Actually, we haven’t covered either (since and ).

To be more systematic, we have to see what the possible equalities are between the various numbers. We know that and $c$ are distinct. Also, , and are distinct (subtract them from ). So the only possible equalities are things like , Moreover, only one such equality can hold, since the number that equals the sum must be the biggest of the three. So let’s suppose WLOG that and . Then the pairs , , and have only the obvious equalities. The only way of blocking all four of these paths is to take and . But that leaves the path . (It’s possible that here, but we were forced not to block .)

I don’t see a general argument coming out of this just yet, but a few little ideas might perhaps be developed.

20 July, 2009 at 7:54 am

David Speyer20 I think I’m the one who screwed up the comment numbering, so I apologize. I’m going to number this as comment 20, and hopefully we can do sequential numbering from now on.

[My count gives 19, but it should be OK to have gaps. A good rule would be: when in doubt, make the number bigger.]20 July, 2009 at 7:57 am

KK21. Forgive me for the silly image but that´s the only way I can”feel” the problem. I imagine our grasshopper hero going from 0 to s in n distinct jumps whose lengths are given (a1,a2,…,an) .But there are some numbers x (x belongs to M) where a landmine is placed and if our buddy falls there, game over.

Now I am only guessing but I think that if we prove that we can find a sequence even for the worst case (n-1 landmines i.e all x between 1 and s-1) we have solved our problem. As it has been suggested we could try induction (for each step an unused ai can be choose so we can avoid the landmines) or we can try a combinatorial approach and prove that there is at least one sequence a1.a2…an whose set of partial sums is disjointed from M. Are these really two really different approaches? A local , step by step on (by Induction) and a global one by combinatorics? or is the same since the induction would need combinatorics?

20 July, 2009 at 7:59 am

Louigi22. Just a quick thought after having read the problem description and the current replies. It is certainly not the case that for fixed M, *any* permutation will yield a sequence of steps that avoid M.

But maybe the following statement, stronger than the original claim, is true: for fixed M and any permutation , some cyclic permutation of will yield a sequence of steps that avoid M.

I haven’t thought about this approach so maybe there is an easy counterexample.

20 July, 2009 at 8:02 am

David Speyer23: “maybe the following statement … is true: for fixed M … some cyclic permutation of \sigma will yield a sequence of steps that avoid M.”

Sadly, false. Take (a_1, a_2, a_3) = (1,2,3) and take M = {2,3}. Then none of the cyclic permutations work.

I like the idea of using a smaller group than the full symmetric group, though.

20 July, 2009 at 8:06 am

liuxiaochuan~~6~~24 I’m thinking about the possibility of transforming this problem into another, where there are several ways to travel from one point to another, and M regulates which ways can’t be chosen.20 July, 2009 at 8:12 am

mircea~~1~~25. My first ideas:– without loss of generality $M$. is a subset of $A:=\{1,\ldots,s-1\}$, where $s:=a_1+\ldots+a_n$.

– Let $F$ be the set of possible sums $S_{\sigma,j} $ for $\sigma\in S_n$ and $j\leq n$, as described by Haim(2). What properties does this set have? One symmetry is as follows: consider $A$ as a set of $s-1$ ordered beads, of which the ones corresponding to $F$ are colored. So $F$ can be considered as a coloring of a set of beads.

Then consider a MOVE, given by taking a segment $b_1,\ldots,b_k$ of ordered beads, of which the _first_ and the _last_ are colored. Then reverse its order. now you have a new coloring of the beads.

I claim that the set $F$ of colored beads is invariant under any MOVE.

Is it also characterized by this?(ehm..in some sense?)

20 July, 2009 at 8:12 am

KK~~24~~26. Sorry for not putting the comment number before :( . I just thought, if this can be proven by induction is equivalent to give an algorithm for the sequence right? I dont know maybe something like find the first member of M , use the most/least ai to arrive to a number before it, then use some criteria to select ai to jump over the members of M which could be together or very close and so on. Sorry for the rambling but I would like to see a nice algorithm for this :)20 July, 2009 at 8:16 am

gowers27. A vague thought that came out of the brute-force approach to the case . It seems that the more coincidences there are amongst the finite sums of the , the harder it is for the grasshopper, since the landmines (if we go with that image) can block several paths at once. So it ought, for instance, to be easy to prove that the grasshopper wins if (so that all sums are distinct). In fact, here’s a quick proof. There are distinct paths, and any landmine rules out of them for some . But this is maximized when (since and are forbidden), so we can’t rule out more than a proportion of all paths. So we are done.

At the opposite extreme is the case when . Now there are lots of coincidences amongst the sums. Does anyone have an argument for this special case? Morally, it ought to be the hardest, but that doesn’t mean it’s as hard as the whole problem, since the difficulty might lie in actually proving that it’s the extreme case.

20 July, 2009 at 8:18 am

OmarGeneralizing gowers’s comment, if for any k<n we can find k of the a_i whose partial sums avoid M and whose sum gets you past at least k of the elements of M, then you can finish by induction.

So an indecomposable instance of the problem is one for which the smallest k with the property above is k=n, these are the ones that don't directly fall to induction.

20 July, 2009 at 8:41 am

mircea~~2~~28. (variant of Louigi’s approach) if you start with a given then maybe it can be useful to iterate “exchanging successive jumps to avoid an element of ” (this uses the case discussed by Michael Lugo (~~2~~4)).. in other words you compose your permutation with inversions, or -cycles20 July, 2009 at 8:43 am

pz29. Addressing 1 (reductio ad absurdum). Suppose there exists an M such that every grasshopper walk must pass through at least one point of M. Wlog let M = { S_{k_1}, S_{k_2}, …, S_{k_{n-1}}} where each S_{k_j} is a sum of k_j integers a_i. For each S_{k_j}, we have that at most (k_j)!(n-k_j)! grasshopper walks must pass through the point S_{k_j}. Since the total number of walks is n!, we must have:

(k_1)!(n-k_1)! + (k_2)!(n-k_2)! + … + (k_{n-1})!(n-{k_{n-1}})! >= n!

Clearly the left hand side is at most (n-1) (n-1)!. Hence we have n-1 > n. QED.

20 July, 2009 at 8:50 am

pz30. Re my previous post: This was too simple, so there must be a mistake in my proof. What is it?

20 July, 2009 at 8:51 am

Mohammad~~1~~31.Quick thought following on David Speyer’s first comment: The problem asks us to prove that no set of size (n-1) can disconnect two diagonally opposing vertices in the n-cube. By Menger’s theorem, this is equivalent to proving that there are n internally vertex-disjoint paths between these two vertices. So, now we are faced with a constructive problem, independent of the set M: Construct n vertex-disjoint paths from 0^n to 1^n in the n-cube.

20 July, 2009 at 8:53 am

mircea32. @pz: it is that you assume “wlog” a fact which is not a “generic” bad case. In the generic bad case only one of the sums S_{k} belongs to M.

20 July, 2009 at 8:57 am

David Speyer~~32~~33: To pz: the mistake is that the same element of M can be written as a sum of a_i in many ways, and can thus block many more than k!(n-k)! paths. For example, if (a_1, a_2, a_3) = (1,2,3), then putting 3 into M blocks four paths.To Mohammed, easy enough to do: look at the n paths

e_1, e_1+e_2, …, e_1+e_2+…+e_n

e_2, e_2+e_3, …, e_2+e_3+…+e_1

…

e_n, e_n+e_1, …

Unfortunately, I think we are in a rut here.

20 July, 2009 at 8:58 am

liuxiaochuan~~33~~34. Let , then try the situation when the first step are blocked except for only one choice.If , then our first step is forced to take . Then we can choose our second step as the largest one, , to leave all landmines behind.

I am thinking if we can continue this road, discuss different situations step by step.

20 July, 2009 at 8:58 am

AlexA35. Also addressing 1, I propose the following reformulation:

Prove the following to be false:

(a) exists b $\in$ M s.t any path contains a prefix s.t Sum(prefix) = b

This is equivalent with:

(b) any 2 paths, exists prefix in each of them s.t Sum(prefix1) = Sum(prefix2)

It seems like (b) can be proven false by fixing one path, and then proving the existence of another with doesn’t not have the property (unless 2 of the numbers are equal, contradiction). Analysis for increasing length of the prefixes for first path seems to work.

20 July, 2009 at 9:01 am

pz36. @mircea: The S_k’s are arbitrary sums of the a_i elements. What I am saying is that the elements of M are each a potential “hit” (i.e. if an element of M cannot be expressed as a sum of a_i’s, then no grasshopper walk will step on it).. If only one of the sums S_k belongs to M, then we have at most k!(n-k)! walks that go through it, and then we can clearly find a walk out of the n! – k!(n-k)! that doesn’t go through M.

20 July, 2009 at 9:09 am

Mohammad~~2~~37.If I’m not mistaken, what I said in my last comment can be proved by induction on n:

By Ind. Hyp., there are n vertex disjoint paths from to , that only uses vertices that have 0 at the end. The last vertex of each is a vertex of weight n-1 that has 0 at the end. From each , , we can create a path from to by following until the last vertex, which is of the form where $v$ is a sequence of weight n-1, then jumping to , and then . From , we create by following to and then going to . Removing the internal vertices of all these paths, we are at least left with the n-cube containing all vertices of the form , except of the vertices of weight . Say, the vertex of weight that is not taken is . Then we can add another path as follows: . All ‘s are vertex disjoint.

Am I making a mistake?

20 July, 2009 at 9:10 am

pz38. @David Speyer: Oops. You’re right. Maybe we can try to refine the count, i.e. show that not too many sets of a_i’s can sum to the same integer…

20 July, 2009 at 9:11 am

pavel39. @gowers:

I thought about induction on the set of all possible with some ordering instead of . Your approach might provide a nicer base so that one only has to decrease the or throw some of them away.

I.e. what happens if the claim is true for : is it also true for some subset ?

20 July, 2009 at 9:13 am

Kristal Cantwell40. Why can’t a S_{k_j} be the sum of another set of integers of a_1, a_2, \ldots, a_n as well as S_{k_j}that would make (k_j)!(n-k_j)! less than the total number of walks through S_{k_j} as there would be another set of walks based on the second set of integers. if the a_1, a_2, \ldots, a_n are in arithemetic progression this will happen, the sum of the first and last will equal the sum of the second and the second to last etc.

20 July, 2009 at 9:18 am

Kristal Cantwell41. In regards to 31 the proof regarding the n-cube doesn’t the same problem occur, that points of M can go to more than one point of the n cube(because the sums are the same so there are more than n-1 points

20 July, 2009 at 9:21 am

Mohammad42. Right, my mistake.

20 July, 2009 at 9:26 am

gowers43. Here’s a wrong argument, but I wonder whether it could be turned into a correct argument somehow. It goes like this. Suppose we can find a sum of k of the numbers that is bigger than exactly k-1 of the forbidden points. Then we’ve split the problem into two: get to that point, and then get to the end. The trouble is that for the second part we have to take n-k steps and there are now n-k forbidden points. So we need something stronger. For instance, it would be enough if we could find a sum of k numbers that is bigger than exactly k forbidden points, followed by a jump that clears two forbidden points (and doesn’t land on a forbidden point). Then we’d have divided and conquered.

20 July, 2009 at 9:29 am

gowers44. Sorry, I meant it’s enough if we can find a sum of k numbers that’s bigger than exactly k-1 forbidden points, followed by clearing at least two forbidden points. This feels vaguely topological.

20 July, 2009 at 9:39 am

aj46. So the approach I was looking at was to try splitting the possible sums on a_i into two partially disjoint sets, made up of (respectively) all possible sums of a_1..a_n without a_i, and all possible sums with a_i. Those two sets have to be the same size, and each forms a smaller instance of almost the same problem, setting a’ = (a1..a_n without a_i), and M’ = {m-a_i} or M’=M.

I was hoping to find some way of removing a member of either of the M’ sets to apply induction — if it worked I could just choose to do a_i either first or last, with the simpler problem in-between, but couldn’t find a way to do it. The problem is that they don’t quite reduce that easily, for instance choosing A={2,3,5,7}, M={7,10,12}, and a_i=2, gives A’={3,5,7} and M’={5,8,10} or {7,10,12}. On the other hand, if you select a_i=3, and M’={4,7,9}, you quickly find 4 isn’t the sum of any combination of {2,5,7}, so can reduce it to A’={2,5,7},M’={7,9}, which is n=k-1 and you have an inductive step.

Anyone have any idea how to reason about the myriad ways when ?

20 July, 2009 at 10:00 am

liuxiaochuan47 @gowers: by induction, if several ones of the should be blocked, then they must be . Otherwise, one can make the first step jump over at least one landmines.

20 July, 2009 at 10:05 am

Haim48. Here’s a new approach:

For each j, let Sn_j be the set of permutations with j fixed points. For a permutation s in Sn_j, we say that a set of integers M (as above) is s-compatible if it doesn’t contain a sum of the form a_s(1)+…+a_s(k) . Denote by Mj the collection of all s-compatible sets for some s in Sn_j. Now, our problem is equivalent to showing that the union of Mj for al j=<n covers all possible sets of integers (of size n-1) not containing a1+…+an.

Now, it's easy to characterize Mn, and I guess that an easy characterization of the other Mj's may help us finish this proof…

(I'm sorry if this is being reposted, as I experience some technical problems with this blog)

20 July, 2009 at 10:06 am

JSE49. Sort of a meta-comment. It seems to me there are (at least) two really different flavors of approach to this problem.

ALGORITHMIC APPROACH: where you try to make some kind of inductive argument, a la aj’s 46 above, where the end result would be a procedure that constructed the desired hop-sequence. You can imagine assigning some kind of “barrier to completion” quantity to each state of the grasshopper, and making an argument that that quantity can be decreased at each step.

COUNTING APPROACH: trying to show that there are fewer forbidden hop-sequences than there are sequences, a la Tim’s 27. This would give a solution to the IMO problem without providing any easy way to construct a sequence avoiding the forbidden integers.

If the second approach turns out to be successful, it might be an interesting “beyond the IMO” problem to figure out whether there is, in fact, a reasonably fast deterministic algorithm for finding a good sequence! (I can imagine that choosing random sequences might be pretty fast in practice, if indeed the number of forbidden sequences is small.)

20 July, 2009 at 10:26 am

Abdo50. Maybe the graph approach started by David Speyer and followed by Mohammad is not entirely dead. Let G be the quotient graph of the n-cube by the equivalence relation that identifies vertices with the same partial sum. Then (by Menger’s theorem) it is enough to find n vertex independent paths from 0^n to 1^n in G (not in the n-cube !).

This has the advantage getting rid of the M, as Mohammad said.

Moreover, the quotient is not arbitrary. For example, the fact that all are distinct and positive says that no two different edges in the quotient will share the same source and target, and there will be no loops.

20 July, 2009 at 10:36 am

Greg Martin51. Musing on #27 (@gowers): one possible forbidden set is a set of n-1 consecutive integers {b+1, …, b+n-1}. In this case we must arrange to land exactly on b, then use a_n = n to jump over the landmines. Of course this specific task is easy to accomplish; but to me it points out that purely local methods of selecting the next step length are unlikely to work (how do I know, just looking at the safe territory around me at the start, that I must eventually arrive at b with the n-step still available?).

20 July, 2009 at 10:42 am

aj52. What are the steps the grasshopper can land on? Obviously, any value that’s of the form where . Equally obviously there are no more than such values, and we can assign a label to each value using the binary digits , though some values may have more than one such label.

Any value in M that is not a possible step the grasshopper can take isn’t interesting; we can reduce the problem to an (n-1) instance by finding a step that can be taken (since there’s n distinct first steps, n-1 forbidden this is possible), and looking at the remaining (n-1) possible steps and (n-2) forbidden steps.

Iterating on that, we can thus reduce the problem to n’ and M’ where the grasshopper can reach every point in M’, and we can thus label every point in M’ according to the corresponding digits (noting some points might have multiple labels).

An example of a point having multiple labels might be if , in which case, a single point will have labels (1,0,0,…) and (0,1,1,…). A slightly more complicated example might be to also have in which case labels 100100, 100011, 011100, and 011011 would all be shared by a single point.

20 July, 2009 at 11:03 am

gowers53. In response to 48 (JSE) and 50 (Greg Martin), a similar point to Greg’s is that using random methods to find a solution algorithmically doesn’t seem as though it will work, since sometimes the move is forced.

Going back to the approach of trying to find such that you can get past landmines with steps (without worrying about whether you land on one except at the final point), and then jump over at least two landmines, and then finish by induction, one obvious necessary condition for this approach to have a chance is that if is the biggest step size, then there should somewhere be two landmines that have a distance of at most . Is there an easy argument if this doesn’t happen? I think there probably is.

Another small thought. Suppose that . Then we can subtract 1 from every step size, and get some new step sizes . And the th partial sum of the is the th partial sum of the , minus . Hmm … I thought I was going to be able to say something useful there, but it doesn’t seem to be getting anywhere.

20 July, 2009 at 11:05 am

uss53a. does anybody see the role of the assumption that a_i are integers?

20 July, 2009 at 11:12 am

David Speyer54 If the gap between every pair of land mines is greater than a_{n}-2, then

a_1+a_2+…+a_n >= (n-1) (a_{n}-1)

That ought to be inconsistent with the idea that a_n is the largest of the a_i. (Although the boundary behavior isn’t quite working out for me.)

20 July, 2009 at 11:16 am

David Speyer55 The problem should become easier if the a_i aren’t integers. It looks like the only thing that matters about the a_i is which equalities of the form \sum a_{i_r} = \sum a_{j_s} hold. If some such system of inequalities has a solution in the real numbers, it will have a solution in the integers as well. (It has a solution in the rationals by basic linear algebra; rescale to remove denominators.)

20 July, 2009 at 11:21 am

KK56. A somewhat offtopic question: Is this a P problem?

20 July, 2009 at 11:23 am

elianto8457. I’m asking myself:

1) what happens bringing the first jump to the last position? (i.e. by considering a cyclic permutation of the jumps) Are there any invariant jump endpoints?

2) is there a way to work with congruences modulus (n-1) and the pigeonhole principle?

20 July, 2009 at 11:23 am

alex58. In this comment I try to restate the problem using the term ‘hitting set’.

For a given ‘a’ sequence, there are N! possible paths. For each path i, define x_i as the set of the N-1 relevant partial sums of the path. Define X as the set of all of these N! x_i sets. Now we know that the set {a} of size N (the set of elements in the sequence ‘a’) is a hitting set of X. Prove that this is a minimum hitting set.

20 July, 2009 at 11:28 am

aj~~62~~59. If you look at each , and the label(s) assigned to it, you might find one that only has the value 0 in one particular position, say ; in that case, if you can take a step of size $a_x$ you’ve reduced your problem. (For example, if A={2,3,5,7} then has labels 1010 and 0001, which is always 0 in the second position — ie as soon as you’ve taken a step of size 3, you can’t hit the landmine at 7).Similarly, if you find an that only has the value 1 at a particular position in all its labels, and can defer that step to last, you’re safe. (Same example, has labels 0011 and 1101, which have a 1 in the last position — so if you can do steps 2, 3 and 5 in whatever order saving 7 to last, you’ll not hit 12, and finding a way to avoid mines with steps is an easier instance of the problem — as long as )

It seems like there might be some way to say that amongst all the initial steps you can make (ie, all the ) one of the members of M will match the above.

Maybe some notation would help: if A is your set of possible steps, then say S(A) is the set of all possible positions you can end up on the way. So eg, if A={2,3,5}, S(A)={0,2,3,5,7,8,10}. Then the above is saying that for some where , there is an where — in which case you can reduce the problem to , and m’ in M’ iff , and since we have an instance of the n-1 case.

That seems like it might be amenable to a proof by contradiction: suppose for every a_i either a_i is in M, or every element of M has a label where the ith bit is set. Then something bad happens, right? Ending up with two different points sharing a label would work, or having more than 2^n labels, maybe.

20 July, 2009 at 11:31 am

gowers~~54~~60. Another small case. Let’s take for . So we’re trying to get to 10 in steps of 1,2,3,4 and there are three landmines.If there’s a landmine on any of 1,2,3,4, then by 47 (@liuxiaochuan) they must be on 4, or 4 and 3, or 4 and 3 and 2. In the third case we can go to 1 and then to 5, and then we’re done by induction (two steps and zero obstacles, so perhaps induction was a bit of a sledgehammer). If there are obstacles on 4 and 3, then induction is more appropriate — we can either get to 5 in two steps and are then done, or there’s an obstacle at 5, in which case we can go 2,6,7,10. If there’s just an obstacle at 4, things get harder, since then we need to know what goes on after 4. But then we can cheat and say that at least one number between 6 and 9 is an obstacle so we can run things in reverse. The only case not covered is then when the obstacles are at 4,5,6.

That was still a rather ugly case-by-case argument, but it serves to confirm a sense that the difficult case is when the obstacles are not near the end points.

I’d like to try to find an argument along the following lines. Order the step sizes as . Now let's try two paths. The first is where you take the steps in increasing order of size, and the second is where you take it in decreasing order. Now look at where you are half way through this process. Suppose that in the first case you have passed well under half the obstacles and in the second case you've passed well over half. Then it should be possible to move from one extreme to the other and find a permutation where you've passed more or less exactly half. (Actually, of course, the hypothesis here doesn't have to hold, but this is just meant to give the flavour of some kind of argument.) And then there might be a hope of … hmm … I'm still trying to find that elusive jump over two obstacles that takes place at exactly the right time.

Subquestion. If and you have consecutive obstacles, what's the neatest proof that you must be able to get to the last non-obstacle without using ? (I don't think it's hard to prove it, but it would be good to have something that had a hope of generalizing.)

20 July, 2009 at 12:03 pm

gowers63. Re 54. Your analysis shows that it

ispossible for the gaps all to be at least . Just let all the be very large and roughly equal to . Then the sum is approximately equal to , so if we start near 0 and end near , then we can get gaps of size about , which is bigger than . So my proposal runs into difficulty. Not sure how big a difficulty it is though.20 July, 2009 at 12:08 pm

gowers64. Another thought, which could possibly be worth pursuing. Suppose you have obstacles. Then of course it is possible to stop the grasshopper. But perhaps it is sufficiently difficult to stop the grasshopper that it is possible to say quite a lot about the step sizes and the positions of the obstacles. If so, then it might just be possible to do an induction by finding a partial sum of steps that doesn’t land on an obstacle and passes exactly obstacles. (The idea would be that if you can’t get past the remaining obstacles in the remaining steps, then something pretty strong happens and you can use a different argument.) This is a very preliminary attempt to find a stronger inductive hypothesis.

20 July, 2009 at 12:09 pm

vinayakpathak65. It might be useful to see whether the solution is unique or not. This can be done by answering the following question – given a sequence of hops that avoids all landmines, can we construct another?

Also, we can try using Gowers’ approach of skipping k-1 landmines in k hops on the specific case where a_i = i. Since this case looks like a difficult one, it might give new insight.

20 July, 2009 at 12:20 pm

alex68. Re 65: Is it ever true that multiple paths avoid all landmines? Yes, because technically I think none of the landmines even need to be less than sum(a_1, …, a_N). Is it always true that multiple paths avoid all landmines? No; consider a = {1, 2}, M = {1}.

20 July, 2009 at 12:41 pm

JSE~~68~~69. Following again on Tim’s 27: loosely speaking, it seems that for a landmine m to kill off a lot of paths effectively, you want m to be equal to a lot of _short_ sums of a_i’s. An equality between m and a sum of about half the a_i’s (or for that matter any proportion greater than 0) is going to kill off only on order of c^{-n} n! paths, right? So you’d need exponentially many of these identities to impede the grasshopper substantially. And surely having this many identities is a serious condition on the a_i?I suppose what I’m groping for is some way to claim that “if all the paths are blocked, then some, or many mines must be sums of FEW a_i’s (or “cofew” sums of all but a few a_i’s).

20 July, 2009 at 12:42 pm

gowers~~68~~69a. What’s the largest fraction of all paths that any single point can belong to? Here’s some data in the case where and . The total number of paths is . This is how many paths each point from 1 to 14 is in. (I may make mistakes here.)1 24 (equals 4!)

2 24

3 2×3!+4!=36

4 2×3!+4!=36

5 4×3!+4!=42

6 6×2!+4×3!=36

7 6×2!+4×3!=36

and by symmetry the rest are 36,36,42,36,36,24,24.

This proves that it is possible for a single point to knock out more than of the paths, which isn’t all that surprising of course, but it suggests that counting arguments would be difficult as they’d have to demonstrate that the sets of paths knocked out had to overlap substantially.

20 July, 2009 at 12:47 pm

JSE70. Ah, so it does seem in this case (where the a_i are in arithmetic progression) that the landmines of “medium size” are capable of killing a substantial fraction of the paths. It would be great if someone ran this computation for a somewhat larger n, where (I think) the sums of size about n^2/4 would be more strongly dominated by sums of length about n/2.

20 July, 2009 at 1:00 pm

David Speyer71: Easy enough to do. Here’s the numbers for n=10:

{362880, 362880, 443520, 443520, 524160, 554400, 635040, 665280, \

776160, 823680, 571680, 568800, 616320, 600480, 662400, 633600, \

665280, 650880, 666720, 619200, 635040, 637920, 633600, 649440, \

648000, 632160, 646560, 646560, 632160, 648000, 649440, 633600, \

637920, 635040, 619200, 666720, 650880, 665280, 633600, 662400, \

600480, 616320, 568800, 571680, 823680, 776160, 665280, 635040, \

554400, 524160, 443520, 443520, 362880, 362880}

By the way, Tim Gowers’ numbers above have a typo: 42 should be 48.

[Fixed, T.]20 July, 2009 at 1:06 pm

David Speyer72 Here’s a visual plot of the data for n=20. It looks like it’s flat between (1/4)*(sum_{i=1}^n i) and (3/4)*(sum_{i=1}^n i), and then very erratic outside there. I have no idea why that should be — any ideas?

By the way, I suspect that this kind of analysis is not the most efficient route to solving an Olympiad problem. But I’m not doing Olympiads anymore, so I don’t mind having fun.

20 July, 2009 at 1:08 pm

KK~~71~~72a. In the same line of thought of previous comments for the case a_i=i maybe one can calculate the i which maximize the numbers of paths killed (expressed in function of n of course) , is this possible, easy to do? This could be used in a rough estimate calculation on the maximum number of paths killed by (n-1) landmines.20 July, 2009 at 1:09 pm

David Speyer73 Here’s n=40. I’ve changed to displaying the data as fraction of walks blocked, rather than absolute number of walks blocked. Looks like about it’s constant at 2/n for i between (1/4)*(sum_{i=1}^n i) and (3/4)*(sum_{i=1}^n i).

20 July, 2009 at 1:10 pm

Henry~~73~~74. I may be overlapping with something that has already been suggested (and perhaps ruled out), but what about trying to prove, by induction on the length of the path, that some path of a given length exists (concluding that there is a path of length n). For instance, it is clear that there is a path of length 1, since at most n-1 of points a_n can be blocked off.It is possible for there to be paths of length 1 which have no extension to a path of length 2 (say, a_1 isn’t in M, but a_1+a_i belongs to M for each i>1). But we can construct a path of length 2 as follows: let a_j be largest element such that a_j is not in M. Suppose there is no extension of a_j to a path of length 2 (i.e., a_i+a_j is in M for each i other than j). Consider two cases; if there is some n<a_j in M, we can consider the n-1 remaining jumps and at most n-2 points remaining in M, resolving the problem inductively. Otherwise, there is no n<a_j in M; now, let a_1 be the smallest element other than a_j. Since it cannot be that a_1=a_j+a_k for any k, it follows that a_i is not in M (all the elements of M are accounted for as being of the form a_j+a_k). Let a_2 be the smallest element which is neither a_1 nor a_j; then a_1+a_2 can't have the form a_j+a_k for any k: it can't be either a_j+a_1 or a_j+a_2, and since a_1<a_j, a_1+a_2<a_j+a_k when a_k is anything else. So (a_1,a_1+a_2) is a path of length 2.

But this arguments suggests extending to paths of length 3 might be tricky.

20 July, 2009 at 1:19 pm

KK75. By the way it seems than the position X=n is the place which maximize the number of paths killed in the case we are studying.

20 July, 2009 at 1:21 pm

John Ramsden75. Maybe it’s slightly useful also to mention any superficially plausible looking approaches that might turn out *not* to be helpful.

For example, when seeing a sum like s my first instinct is to telescope it by expressing the terms as differences, b1 – b2, b2 – b3, etc.

But the fact that any permutation of the a_i may be involved means that cancellation will be patchy, which is discouraging. However, any landing point will be the difference of two sums each involving at most ~ n/2 terms, and typically far fewer, which might be exploitable.

20 July, 2009 at 1:21 pm

David Speyer~~74~~76. My data makes me very pessimistic about a counting approach. It looks like we can create a situation where almost any landmine knocks about (2/n)*n! paths. If we could make these knock outs miss each other, we’d have enough to kill every path twice.That doesn’t mean that I believe the problem to be false. If the knockouts are independent, I expect n!*(1-2/n)^n paths to survive, which is roughly n!/e^2. But this does suggest to me that we would have to do a somewhat sophisticated analysis of independence to make the argument work, which seems hard.

20 July, 2009 at 1:26 pm

JSE~~74~~76a. So you can imagine, e.g., trying to show that this is “as bad as it gets” and getting an argument in this direction that you can always avoid ~n/2 landmines (or is this obvious for some other reason?)This also suggests that if you choose a random set of n landmines (let’s say in the “stable range” between (1/4)sum and (3/4)sum) the proportion of acceptable walks is actually converging to something less than 1.

Presumably there’s some straightforward argument for 2/n; you could imagine making a similar argument for a k-tuple of landmines, all in the “stable range”, showing that the proportion of walks containing _both_ landmines coverges to some simple f(n,k) which doesn’t depend on the location of the mines. Then you could imagine estimating the PIE (but of course this would depend on estimates which allowed k to be large enough, relative to n, to make the unestimated terms nicely bounded above.)

20 July, 2009 at 1:26 pm

David Speyer77 Hmm, I confirm KK’s observation. For all values of n between 5 and 30, the maximum occurs at n. (And at the symmetrically located \binom{n}{2}.) KK, do you have an intuition for why?

20 July, 2009 at 1:26 pm

Henry~~75~~77. (I tried to post a somewhat longer piece, but I’m not sure if it’s being held up or just didn’t go through.[The former - T.]) What about holding the a_i and M fixed, and proving by induction that a path of length k exists for each k<=n? That is, first show (trivially) that some a_i is not in M. Then show that there is an a_i and an a_j so that neither a_i nor a_i+a_j belongs to M, and so on.20 July, 2009 at 1:29 pm

gowers~~75~~78. I agree. I feel pessimistic about counting arguments, so my thoughts are mainly focused on trying to find a clever induction.But it might be quite interesting to see whether we can prove that or so obstacles are not enough, by arguing that not enough obstacles can block substantially more than a fraction of all possible paths.

20 July, 2009 at 1:35 pm

Cristina~~76~~78.What if we consider the partial sums as follows:

A1={a1, a2, …, an} (the initial set)

A2={a1+a2, a1+a3, a1+a4, …, a1+an, a2+a3, ..,a2+an, …, an-1+an}

A3={a1+a2+a3, a1+a2+a4, …}

…

An={a1+a2+…+an}

The path of the grasshopper can be realised by picking for each step i an element from Ai which contains the element chosen at the previous step.

Ex. If we choose a1 at step 1, we’ll have to choose an a1+x from A2 for step 2, etc.

Then we have:

A1-M= set of elements eligible for step 1

A2-M= set of elements eligible for step 2

…

An-M= set of elements eligible for step n

Also, we are sure that An-M is non-empty from the hypothesis (as is A1-M).

Starting from these, we only need to prove, perhaps using some set elements, that all Ai-M are non empty.

Maybe too trivial, but it’s very late here (classical excuse :-) ) and the point of view might help someone nevertheless.

20 July, 2009 at 1:43 pm

Henry~~77~~79. Following up on the suggestion Cristina and I made. Since there are only n-1 points in M, there must be some a_i not in M. Now we wish to find a path of length 2; let a_L be the largest a_i not in M, and suppose it cannot be extended to a path of length 2. Then a_1 (assuming a_1 is the smallest a_i other than a_L) cannot be in M: if it were, it would have to be a_L+a_j for some j, which is impossible since a_1<=a_j. So a_1<a_L. Now let a_P be either a_2 (if L!=2) or a_3 (if L=2); then a_1+a_2P, and a_1+a_2 can’t be equal to either a_1+a_P or a_2+a_P. Therefore a_1+a_2 is not in M, so a_1,a_1+a_2 is a path.Can this sort of reasoning extend to give a path of length 3?

20 July, 2009 at 1:49 pm

David Speyer~~78~~80. I don’t understand. What if (a_1, a_2, a_3) = (1,2,3) and M = (4,5). Then the largest a_i not in M is 3, but the path 0 –> 3 cannot be extended.20 July, 2009 at 1:50 pm

Arul~~77~~81. How about proof by contradiction?Let for every n and every path, there is one point (partial sum of a_i’s, say a_1+a_2…+a_k) that intersects with a value in M. Then, can we break this down to two sub-problems of size k and n-k, and use the contradiction argument recursively?

20 July, 2009 at 2:05 pm

Sarah~~86~~82.I agree with Cristina(76) that this sort of approach might be useful. I had a somewhat algorithmic twist on it; consider the following algorithm that picks points arbitrarily, and at each step checks to see if sum = a_i + a_j + a_k … is in M. If the grasshopper at any point finds itself unable to hop forward, it simply hops backwards to its previous point (which, because we are working iteratively is assumed to be safe). Of course it might find itself backtracking the whole path, but since we’re not actually trying to construct an efficient algorithm this is fine.

Then the question becomes: is there always a path/sum pair that will satisfy our while loop condition? This is trivial for the first step (since there must be at least one a_i that is not covered by a landmine), but for the second step we could imagine that for a fixed a_i the landmines cover all possible n-1 next steps. In this case, however, we backtrack, fix another a_j, and then can proceed completely (well, almost completely, since we can’t discount the case where a_j + a_k = a_i for some k) safely to the finish.

So I guess I also agree with many of the other commenters that looking at the partial sums must be at least somewhat useful.

20 July, 2009 at 2:05 pm

Mark Bennet~~77~~83.I haven’t had a chance to digest all of this yet, but qualitatively, ignoring counting arguments, and focussing on a potential induction:

If grasshopper can jump from either end over one or more “landmines” I have an induction.

If not, I have a concentration of landmines in the middle.

It should then be possible to find an interval in the middle of length Am which contains a ‘large enough’ number of landmines that I can use an inductive hypothesis on each end. I “just” need that interval to allow a partition of the Am which works for each end.

Now I can either try to find that interval in the middle containing lots of landmines directly, or I can try to progress as far as possible from either end, in which case I am aiming to increase the central density so that I can include lots of landmines in a single leap.

Question: does in matter that Am>=m (all m) except to jump (n-1) landmines at once? The induction above requires it, but is there a deeper way of using this fact?

20 July, 2009 at 2:10 pm

David Speyer(

~~80~~84) In Re Tim Gower’s comment at 63: First, thank for pointing out my error. Second, that case shouldn’t be too hard, as the k-term sums for different values of k should largely fall in distinct intervals.For example, here is the case where n=20, and the a_i are 101, 102, 103, …, 120. Notice that, we tend to be getting significantly fewer than 1/n knockouts. It might be nice to prove that 1,2,…,n really does optimize the proportion of k element subsets which is knocked out — and compute the shape of that curve!

20 July, 2009 at 2:13 pm

mircea~~81~~85. Consider just the sequence of points on the line, without encoding their distance:write “j” if you have a jump, “m” if there is a point of M, and “x” if there is both a jump and a point of M (situation which we want to avoid), and forget about the other points for the moment.

Suppose we start from a grasshopper trajectory, represented by a string of j, m, and x. We want to permute the jump lengths in order to cancel as many “x” as possible, since our aim is a string of just “j” and “m”. We can suppose that our string starts well, i.e. not with a “x” (I’m not sure this helps).

Sometimes it is useful to exchange two successive jumps in order to diminish the number of “x”, i.e. to make changes like:

[ jxj ]–>[ jmjj ] or [ jjmj ]

[ jxx ]–>[ jmjx ] or [ jjmx ]

[ xxx ]–>[ xmjx ] or [ xjmx ]

This corresponds to the original problem in case n=2.

Still we can’t deal with sequences of the form [ jmx ] or [xmj ]. We know however from 18 (the case n=3) that strings with 4 jumps and only 2 points of M (besides perhaps the extrema), like [ jxxj ], [ xxxj ] or [ jxmjx ], can also be solved, i.e. transformed in strings that outside the extrema have only “j” and “m” (call “zero” on the first jump point, and call “a”,”b”, “c” the jump sizes to see the isomorphism with case n=3).

In this way, having solved the problem in in case n=N-1 and less, one has many manipulations of the “x-j-m” string for free. Is it true?

20 July, 2009 at 2:19 pm

Arul~~78~~86. Clarifying/following up on my earlier comment(76):Hypothesis: Lets assume that for every n and every path (i.e. partial sums), there is atleast one point (say, k’th partial sum) which is equal to a value in M (say M_k, where the values in M are sorted in ascending order).

Now consider the set of k partial sums, where the last partial sum is M_k due to the assumption above. Now, if we consider the k-1 a_i’s (say, {b_1, b_2,…, b_k}) and {M_1, M_2, …, M_k-1}, this is exactly the same problem as above, but of size k-1. The size of the problem always decreases by atleast 1, so we should be able to disprove the hypothesis if we can show it for a problem of size 1?

20 July, 2009 at 2:23 pm

gbaloglou87. It surprises me that no one has mentioned the word “tree”! For the numbers {3, 5, 7, 10} I provide a tree of trunk 3+5+7+10 with its branches ordered in a special as well as obvious manner that should allow the grasshopper to move backwards … and someone here ‘formalize’ my example into a solution, I hope!

[There are n distinct 1-branches against n-1 undesirable choices, so the first step backwards is possible; now how many wrong 2-branches can be given the said ordering, etc etc.]

20 July, 2009 at 2:36 pm

Scott88. There seems to be an important symmetry in this problem. It doesn’t matter whether you start on 0 and travel to s via a sequence of partial sums or whether you start on s and travel backwards by subtracting sequences of partial sums. For this reason I think it might be beneficial to associate 2 values to each a_i (both a_i and s – a_i).

20 July, 2009 at 2:48 pm

Sarah~~84~~89. I actually do think there might be value in looking at both a_i and at s – a_i. Consider ordering both the a_i’s and the landmines (call them m_1, …, ) in increasing order. If is in M but is *not* the largest mine , then we know there are at most n-3 mines between 0 and for some element a_i. Using an inductive hypothesis, we could argue that we must therefore be able to reach s – a_i or s – a_n – a_i successfully.Otherwise, we could look at the case where both the largest element and the largest landmine are not used. In this case, we again use an inductive hypothesis (sort of). If we don’t reach in these n-1 hops, we add back on a_n and we are done. If we do reach it, say on the i-th hop, then we can try to use a_n instead for that hop (so in essence swap the a_j used for the i-th hop with the last hop in the full n-hop sequence).

Does any of that make sense?

20 July, 2009 at 3:16 pm

Kristal Cantwell~~85~~90.Let me redo my previous post and make some changes:

If you have proved this for n you should be able to get if for n+1. Take each n subset of the n+1 set and use the result for n then you will get a set of sums that can only be blocked at the nth sum since the n+1 sum is already blocked by hypothesis the nth sum must be removed.

Here the we may have n+1 blocking elements and the above is not true

However this can be fixed because if we have n+1 elements blocking the n set and its sums then then we have no elements left to block the one remaining element and we can easily get the desired sums by taking that element and the sums contianing it now we can continue as before and we must remove the n set.

However it must be removed for every n subset of the n+1 elements then but that means we must remove every n sum. However since every n sum can be represented by subtracting an element from the sum of all n+1 elements and each of the n+1 elements are different then the n sums must be n+1 different elements and we must bloc all of them with M but M has only n elements so we are done with the induction. The theorem is true for 1 trivially and we ought to be able to use that for the base of the induction.

20 July, 2009 at 3:18 pm

Anonymous~~86~~91. Kristal– You’re idea sounds good, but I don’t completely follow it. When you remove an element of A in the inductive step, what do you take for your set M? It needs to have less element, right?20 July, 2009 at 3:23 pm

k~~85~~92this idea seems too simple. but i want to give it a try. i can see what is wrong with this. may be some of you can.

the worst places to put the mines are at the partial sums. i will look at the

case n = 4. we put the origin at the top of a tree and next level we put

4 partial sums a1 to a4. next level you put the six partial sums a1+a2,…

now you block the vertices where the mines are. there is at most three

of them. but the total number of paths is (4c1)(4c2)(4c1). if i use the fact

(4ck) > 3 for any k = 1, 2, 3 you still end up with more than one path from

the top to s = a1+a2 + a3 + a4.

20 July, 2009 at 3:30 pm

ramanujantao~~87~~93. Suppose . Here, . Also the sum is . Now suppose . In this case, the grasshopper can just go units forward. So what about the set not containing the sum, makes the problem solvable?20 July, 2009 at 3:41 pm

nikhil devanur94. A slightly different take on the problem: Is it even in NP?

That is, given numbers , is there a short witness that for all possible choices of there exists a path the avoids . Someone suggested an approach similar to Menger’s theorem, that we could show disjoint paths, but that is not true. Can be seen easily for the instance{1,2,3}.

20 July, 2009 at 3:54 pm

asdf~~90~~95. I’m trying to follow~~85~~90. I have my set A of size N and my set M of size N-1, and I want to use inductive solutions of subsets of A and M to build a solution to A and M. There are N subsets A’ of A with size N-1, and there are N-1 subsets M’ of M with size N-2; for each of these N*(N-1) combinations I can use the inductive solution to get a path through A’ that hits at most one mine in M. Well, maybe a bit fewer than N*(N-1) because I can’t get a partial solution when an element in M’ is equal to the sum of A’. So is there some reason that at least one of these roughly N*(N-1) partial solutions of A’ and M’ can always be extended to a full solution of A and M?20 July, 2009 at 4:15 pm

JSE~~91~~96. Yeah, I was trying to put together something along the lines of what Kristal says in 85. Suppose you’re trying to find a good ordering of a_1, … a_n. Choose a j such that (sum a_i) – a_j isn’t in M. By induction you know that you can order the (n-1) integers a_1, … a_{j-1},a_{j+1},…a_n so that the partial sums avoid m_1, …. m_{n-2}. But then you can stick a_j at the end and you’ve jumped all the way to sum a_i which isn’t a landmine by assumption. This is obviously too easy to be correct but in the spirit of the project I’ll just leave it here as a paraphrase of Kristal to see what’s wrong with it.20 July, 2009 at 4:26 pm

nikhil devanur~~92~~97. @~~91~~96, this is wrong since m_{n-1} could be smaller than (sum a_i) – a_jin which case you still have n-1 obstacles, but with only n-1 steps to get over them.

20 July, 2009 at 4:27 pm

JSE~~93~~98 oh yeah gotcha.20 July, 2009 at 4:41 pm

Anonymous~~94~~99. Here’s a slightly different set up for an induction argument. Assume the result holds for |A|=n. We’ll then try to prove it for |A|=n+2. Since the cases n=1 and n=2 are trivial, this is sufficient. Clearly we can assume that every element of M is greater than a_1 and less than a_n. So remove the first and last element and switch the roles of A and M. By the induction hypothesis we can solve this problem. So is there any kind of duality between A and M?20 July, 2009 at 4:41 pm

Kristal Cantwell~~94~~100. from 86 by anonymous:Kristal– You’re idea sounds good, but I don’t completely follow it. When you remove an element of A in the inductive step, what do you take for your set M? It needs to have less element, right?

My new set M is all the elements that don’t contain the removed element. If there are n+1 then as noted we can take the sets containing the remaining element and easily construct the desired set of sums.

20 July, 2009 at 4:46 pm

Kristal Cantwell~~95~~101. In answer to 87 the solution is to start with 11 then add any other element to it then any other until all elements are used none are in M as all of M’s elements are less than 11 so we easily get a solution20 July, 2009 at 4:46 pm

nikhil devanur102. Another take on the divide and conquer approach similar to gowers’ @43:

It is enough to find k jumps that takes us past k obstacles. Then we just induct on the remaining n-k jumps and n-k-1 obstacles. But there may not exist such k jumps, it could be that you always need atleast k+1 jumps to cross k obstacles all the way to the end. If this happens, then one can perhaps argue that if you start from the end and proceed backwards, then one can find such k jumps, that cross k obstacles and you are then done by induction. (Note that assuming the result to be true, there must always exist such k jumps in either of the 2 directions.)

20 July, 2009 at 4:56 pm

Deepak Ramachandran~~96~~103.Here’s a wrong proof.

proof by induction:

w.l.o.g. assume and is ordered. By the inductive hypothesis for and , there must exist some ordering, , s.t. the partial sums do not contain any of the ( for all t).

For, (for all t).

QED ???

The reason this is wrong that to actually use the induction hypothesis, we need to assume that is not in M, which of course might not be true. Can we repair this proof though? Maybe splitting into a case analysis involving the condition?

20 July, 2009 at 4:59 pm

Kristal Cantwell~~97~~104. from 94 My new set M is all the elements that don’t contain the removed element.This is wrong. My new M would be all set that match sums of the n subset of the n+1 set if n of them matched then I would a problem because I would not free up the remaining elements of that are sums containing the excluded element because some of the sums with the excluded element might match some of the sums without it. This will have to be fixed somehow if the idea from 85 can be made to work.

20 July, 2009 at 5:09 pm

nikhil devanur105. Do the same inductive step as proposed by 91, remove m_{n-1} and some a_j such that (sum a_i) – a_j isn’t in M. But now try to find k jumps from the beginning that jump over k obstacles. if you don’t find any such k, then consider the last jump, that is (n-1)st. this jump must start before m_{n-2}, since otherwise we would have had n-2 jumps that cross n-2 obstacles.

now note that this could not have landed at m_{n-1}, since it has to be equal to (sum a_i) – a_j. So appending a_j to this sequence avoids m_{n-1} also and we are done.

Am I making any mistake here?

20 July, 2009 at 5:21 pm

David Speyer~~98~~106. Here is an approach which is a bit different from the others. Let s = a_1 + … + a_n, with a_1 < a_2 < … < a_n and let M = { m_1 < m_2 < … < m_{n-1} }. Consider the n intervals (0, m_1), (m_1, m_2), …, (m_{n-1}, s). Since there are n of them, and the grasshopper only lands in (0,s) n-1 times, one of them must be missed (of course, more than one might be missed). Let's try to start our induction by working out which of these is to be missed. This is similar to Tim Gowers' idea above to about skipping over 2, but the extra option of skipping at the end gives us a little more freedom. For notational simplicity, set m_0=0 and m_n = s.My first thought was that we have n intervals whose lengths add up to s, so there must be one of them whose length is less than the average of the a_i. I hoped that this was the one that should be skipped. But that isn't always true. Take A = (9, 10, 11, 30) and M = (11, 30, 49).

Still, we don't need that in order to win. All we need is to have

m_{k-1} < a_{i_1} + … a_{i_k} < m_k < m_{k+1} < a_{i_1} + … a_{i_k} +a_{i_{k+1}} < m_{k+2}.

In a few examples, it does seem that we can always achieve this.

20 July, 2009 at 5:29 pm

Henry107. Here’s a follow up to my argument above that there is a path of length 2, this time showing there is a path of length 3. Unfortunately, there seems to be a small proliferation of cases, which may mean that a proper inductive extension of this argument would either be a bit complicated, or require a better argument.

Split the a_i into b_1,b_2 so that b_1,b_1+b_2 is a path, b_1+b_2 is maximal among second terms of paths of length 2, and b_1 is maximal among initial elements of paths of length 2 with second terms of length b_1+b_2. Let c_1<c_2<…<c_{n-2} be the remaining elements.

Now suppose that b_1+b_2+c_i is in M for each i. Then this accounts for all but one element of M. Consider b_1+c_1; first, suppose b_1+c_1 is not in M. Then c_1<b_2; if also b_1+c_1+c_2 not in M, we are done. So suppose b_1+c_1+c_2 is in M. If b_2<b_1 then c_1+c_2+b_2 is also not in M, and we are done. If b_1<b_2 then b_2 is in M, which means b_2=b_1+c_1+c_2. Then c_1+b_2 cannot be in M, so c_1<b_1, and therefore again c_1+c_2+b_2<b_1+c_j+b_2 for any j other than 1 or 2, and c_1+c_2+b_2 cannot be b_1+c_j+b_2 for j either 1 or 2.

So we deal with the remaining case, where b_1+c_1 does belong to M. Then c_1 does not belong to M, and neither does c_1+b_2, so c_1<b_1. Then c_1+b_2+c_2<b_1+b_2+c_j for any j, so if c_1+b_2+c_2 is in M then it must be that b_1=b_2+c_2. Then c_2 and c_2+b_1 are in M, so c_2<b_2, so also c_2+b_1+c_1 are not in M, so this is a path of length 3.

20 July, 2009 at 5:42 pm

ramanujantao108. Also, is there only one order in which the grasshopper never lands on any points in ? What is contains ? Would we still be able to fins an order in which the grasshopper never lands on any points in ? Maybe we can use probabilities and random walks? E.g. the probability of going units in step is , etc…. Or maybe use some type of inequality involving the mean?

20 July, 2009 at 6:02 pm

SW~~101~~109. Meta comment first – it would help immensely to have threaded comments. This is getting very hard to read!Re Gowers’s 44, 63, etc: Is it clear that we would want to save to be the “jump over two landmines” choice? Can anyone think of an example where one is required to use to jump only one (or zero) mines?

It’s possible to prove that *either* there are two mines within of each other or else something easy happens. For instance, if is not in then we are done by the induction mentioned earlier; similarly should be in .

Thus either (a) those are the smallest and largest elements of , in which case we have elements of $M$ in , which is an interval of ,

or (b) we have elements of less than (or on the other side)… but that already is within of unless it is exactly 1, in which case the induction argument works again.

20 July, 2009 at 6:10 pm

David Speyer~~100~~110. I thought I posted this a bit ago, but I don’t see it. Let and let .If we can find , , …, distinct indices such that

then we win. This combines two observations above: the one about skipping over two landmines is the case where . The possibility of starting out or ending by jumping over a land mine are the degenerate cases or .

So, it seems like it would be good to figure out what k should be. Notice that there are n intervals , , …, . So the shortest of them is shorter than . I had hoped that the shortest would always be , but this doesn't seem to be true: consider and .

Still, it does always seem to be true that we can find .

20 July, 2009 at 6:15 pm

David Speyer~~103~~111. My longer comments aren’t appearing, so I’ll keep this one short:Take A = (9, 10, 11, 30) and M = (9, 30, 51). Then we use the long jump to only jump over one mine. Of course, this is one of the cases where we know how to reduce — when we can start by jumping over a single mine.

20 July, 2009 at 6:25 pm

Anonymous112. Let me try to summarize nikhil 5:09. (105)

Lemma (Post 48): Let . If there is ever a sequence of jumps that cross mines then we are done.

Proof: If this is the case then the subset of of elements we haven't used has size and the number of mines left is , and so the lemma follows by induction.

Proof of Main Result:

We see that there is a such that . We set , and (where is the largest element of ). By induction, there is a sequence of partial sums of that avoid . Let be the elements of in the order we form the partial sums. This is to say for every .

Now how many elements of are less than ? By the lemma we can assume that it is at most . Thus the element (which we removed from to create ) is larger than every partial sum for . So the only problem we could have by adding it back in would be if it was equal to . However, by construction we know that this is not an element of .

Lastly, we add back in. However, , which isn't in be assumption.

20 July, 2009 at 6:31 pm

Anonymous113. It looks to me like nikhil devanur 5:09 works. Can anyone find a problem with it?

20 July, 2009 at 6:58 pm

Henry114 I’ll agree that Nikhil’s 5:09 post (as kindly spelled out by someone anonymous) looks pretty good.

20 July, 2009 at 7:09 pm

David Speyer115 What happens if ? It seems to me that the lemma does not apply in this case because the last jump (to ) lands on a mine.

20 July, 2009 at 7:37 pm

Anonymous116. Re: 115. That does look like a problem.

20 July, 2009 at 7:37 pm

Richard117 I’m very late to the party as usual. It seems to me that this problem could be tractable by proof by contradiction, and I just had a quick thought. Assume that there is a set for which the statement of this problem fails. There are possible sequences of partial sums based on the set . Then at least one member of is always obtained by some partial sum in every sequence of partial sums of . If members of lie in the interval , then at least one of those members of is obtained by partial sums in at least different partial sum sequences. I’m guessing that this might be unreasonable since, in general, , and members of are mutually distinct, but right off hand I don’t know why, and it’s time for bed …

20 July, 2009 at 8:15 pm

Anonymous118 So one approach to the problem pointed out in 115 would be to then back up to the sum . By considerations in 112 all of the partial sums up to this point should avoid . There are three elements left and . We may assume that .

Moreover, we could then try to add on one of the other remaining elements instead. Thus there must be collisions with regardless of how you add these 3 remaining elements. This should imply that there are several mines between and (the finish line).

20 July, 2009 at 8:30 pm

Henry119 Come to think of it, it should be clear that 112 can’t be quite right, because it always chooses a_j as the final step. But we have examples where that isn’t right (a_j was arbitrary so that sum_{i!=j}a_i was not in M), so we know that the correct solution will have to account for the fact that there may be multiple a_j which satisfy that condition, some of which may not be part of a solving path.

20 July, 2009 at 9:12 pm

mirror2image120. Would it helpful to consider reduced case? Suppose M is periodic with period K m_i = i*K Take j_max as maximum j such as partial sum of j elements is zero mod K. So any other partial sum including S_j_max is non zero mod K. if j_max < n we have our solution taking S_j_max as tail. If j_max = n we throw away element a_l such a_l mod K != 0 (always exist) and repeat. Is that correct ?

20 July, 2009 at 9:34 pm

Richard E.121. Following up on David’s comment (#2), there’s a theorem which I believe is due to Noga Alon that says you need at least n-hyperplanes to cover all the vertices except {1,1, … , 1} of the unit hypercube {0,1}^n by hyperplanes not passing through {1,1, … , 1}. The proof is based on linear algebra (combinatorial nullstellensatz). This is probably overkill for an IMO problem and not clear how it would be directly be useful.

20 July, 2009 at 9:36 pm

pablolessa122. In the case with consecutive landmines discussed by Greg Martin in 51.

Suppose the landmines are all reachable by the grasshopper (i.e. they are all partial sums of the sequence ). Does anybody have a simple argument to show that is a partial sum?

20 July, 2009 at 9:57 pm

aj123. @pabloless,122: b need not be a partial sum in that case. Take A={2,3,4,6}, then b=1 isn’t a partial sum, despite 2=b+1..b+n-1=4 all being partial sums. b+n isn’t a partial sum either in this case.

20 July, 2009 at 10:58 pm

pablolessa124. You’re right, aj.

I’ve worked out the case .

Since we there are only landmines, there is a residue class modulo that contains no landmines.

Suppose contains no obstacles. We can assume that all obstacles are between and because otherwise we pass an obstacle in one jump (starting at , or a backwards jump starting at ).

If it’s another residue class, it splits $1,\ldots,15$ into four intervals.

If there is a landmine in the first interval we jump it over in a single step and proceed by induction. Symmetricaly we solve the problem if there is a landmine in the last interval.

In the remaining case a center interval contains landmines or more. In this case we can jump over that interval in two steps (again, either two forward steps starting at zero, or two backward steps starting at 15), remaining on the “safe” residue class each time. This solves the problem, by the induction argument stated several times before (for example the lemma in 112).

20 July, 2009 at 11:04 pm

AnonymousHere’s another induction idea.

We start with ‘s and ‘s and assume we can solve this case. Let (for ) be a sequence of partial sums that solves the problem for this case. Now we are given and . We consider the new 'path' given by the partial sums (for ). We only have trouble if for some . Now by the lemma in 112, we may assume that the number of mines less than is at most . Also we may assume that the number of mines greater than is at most . Thus we have at least mines between and , provided i did the arithmetic correctly.

That turns out less helpful than I had expected.

20 July, 2009 at 11:52 pm

Sune Kristian Jakobsen125.

Re: 72 David Speyer:

“Here’s a visual plot of the data for n=20. It looks like it’s flat between (1/4)*(sum_{i=1}^n i) and (3/4)*(sum_{i=1}^n i), and then very erratic outside there. I have no idea why that should be — any ideas?”

I don’t think there is anything special about 1/4 and 3/4: If you zoom in this interval would be smaller and if you zoom out it would be larger. I think 1/4 and 3/4 tells us more about Mathematica’s plot-function than about the problem.

21 July, 2009 at 12:06 am

partalopoulo125. Nikhil’s approach @105 and its elaboration @115 and @118 work fine. I summarize them in a concise way.

Induct on . For see post 4@Lugo and see post 18@gowers. Assume it holds for . Let be as in the statement. Set and . WLOG assume that . Also, at least one of the numbers is NOT contained in $M$, since we are done, so assume this isn’t the case. Let be the index so that . If we are done again by our assumption that . So assume that $k2$ steps to avoid the two points . This is certainly possible by the case .

P.S. We do not need to know the case in order for the proof to work, but it simplifies the last step.

21 July, 2009 at 12:10 am

Richard E.126. An induction proof might work if we can find a stronger statement to induct on (researcher’s paradox). Since there’s a natural symmetry going from 0 to s and jumping backwards from s to 0, it would be interesting to investigate if it is possible to find a sequence of jumps avoiding all the points of M and (s – M).

This is one way to deal with the two strong restrictions coming from the first and last jumps simultaneously.

21 July, 2009 at 12:50 am

Anonymous127. Re:125, Partalopoulo, would you mind elaborating on your argument a bit? I’m having trouble following it.

21 July, 2009 at 1:02 am

Mark Bennet127 Here is an general thought.

Assume that A1 … An are 1,2 … n. I can take a block of n spaces, and put my n-1 mines in those. This forces a jump to the remaining space. I then have to divide up the Ai so that I can jump to that place and from it to the ends. This I can do because the small numbers give me flexibility, and I’ve used all the mines, so there are no more constraints. As I put more holes in my block, the constraints are reduced and there are more ways to hop through.

And a trivial observation – I can assume that hcf of the Ai is 1.

Is there an induction on s, or on s and n together, or involving A1?

If A1 = 1, for example, this interval contains no mines. In fact one of the intervals must contain no mines (pigeonhole).

21 July, 2009 at 1:19 am

Gil128, Can we come up with a hyper optimistic conjecture to the affect that the worse case sequence is 1,2,3,…,n?

21 July, 2009 at 1:50 am

partalopoulo129. Reply to 127. I’m sorry, for some reason part of the text didn’t appear.

Induct on . For see post 4@Lugo and for see post 18@gowers. Assume it holds for . Let and be as in the statement. Set $S=a_1+\cdots+a_n$ and . WLOG assume that . We have that at least one of the numbers is NOT contained in , since . WLOG assume that .

Set and . Apply the induction hypothesis on and . So there exists some permutation so that the numbers do not belong to $\latex M^\prime$.

If we are done (choose as the last step), so assume this is not the case. So there exists some so that . If , then by our assumption, so we are done again. So we may assume that $k+12$ more jumps in order to avoid and (possibly changing the order of and ). This is certainly possible by the case and completes the proof.

21 July, 2009 at 1:52 am

GilI like remark 2(1) (but did not get much further down) and certainly seperating the vertices of the discrete cube (by hyperplanes) look relevant (and perhaps familiar). A simple set that disconnects the distcrete cube is all vertices of fixed weight so a special case of our problem is that for a set of size n the number of sums of k elements is at least n (0<k<n).

21 July, 2009 at 1:56 am

partalopoulo130. Latex corrections to post 129:

“Formula does not parse”: … the numbers ….

Second half of last paragraph: So we may assume that jumps are chosen in order to avoid the points and (possibly rearranging and . This is certainly possible by the case .

21 July, 2009 at 2:05 am

Mark Bennet131

partalopoulo

I don’t see how (sorry I can’t do latex, will have to learn) A1+ …+An-1 can be less than max(M’) – it seems to me that either your interval is then too long, or the number of mines too small for the induction to go through – ie what is your s’?

Or have i misunderstood something?

Mark

21 July, 2009 at 2:14 am

gowers133. I’m in a weird position here. If the solution proposed earlier is correct, then I don’t want to read it, as I’d be amused to go off and try to work it out for myself. Looking at the comments, I can’t quite tell whether it is basically fine, or whether there is a problem with it. In the latter case I’d be interested to read it and think about whether it is possible to fix the problem. Can anyone give me advice about this?

21 July, 2009 at 2:17 am

partalopoulo132: Mark, you are right about your comment. I didn’t claim that this always holds though. It’s just that the whole text does not appear for some reason!

Define S_j=a_{\sigma(1)}+…+a_{\sigma(j)}.

If a_1+…+a_{n-1}<max M', then we are done. If not, then let k in {1,…,n-1} so that S_k<max M'<S_{k+1}. If k+1=n-1, then m is not equal to S_{k+1}=a_1+….+a_{n-1} by our assumption. So assume that k+12 jumps by possibly rearranging a_{\sigma(k+1)},….,a_{\sigma(n-1)} and a_n in order for the grasshopper to avoid m and m’. This is possible by the case n=3 and completes the inductive step.

21 July, 2009 at 2:33 am

Mathematics, Science, and Blogs « Combinatorics and more[...] 2009): A polymath3dedicated to the Hirsch conjecture is proposed over this blog. (July 21): A mini polymath is taking place on Terry Tao’s [...]

21 July, 2009 at 2:49 am

partalopoulo135. To Mark@131. You are right about your comment. I didn’t claim this. It’s just that the whole text won’t appear!

To gowers@133. I think the solution is correct, but as it is posted it is certainly incomplete.

21 July, 2009 at 3:10 am

jens136. to partalopoulo@129

I agree with 131. For example, let n=4, A={1,2,3,4}, M={4,5,6}, hence s=10, m=6.

We may choose a_n=1, then A’={2,3,4}, M’={4,5}, but by induction hypothesis the steps s_k might be s_1=2, s_2=6, s_3=9, but s_2 is in M.

Or am I missing some point of the proof?

Another thing: The proof ends with “k+12 more jumps”, what is meant here really?

21 July, 2009 at 3:40 am

jens137. follow-up to 136

Sorry, I was apparently too quick with that post. I think I understand now the proof, and it seems correct!

In the last part of the proof you have n-k numbers $a_{\sigma(k+1)}$, …, $a_{\sigma(n-1)}$, $a_n$, and you have to avoid only one trap, namely $m$. And that is possible by the case $n=3$.

21 July, 2009 at 3:50 am

David Speyer138 What happens if and ? (So the second to last leap is a big one.) Then we have to avoid 3 mines with only 3 jumps.

I don't want to be too pessimistic though, I actually think we are very close. Let me gather my thoughts and see what I can come up with.

21 July, 2009 at 3:53 am

David Speyer139 To Tim Gowers: I think the proof may be fixable, but I don’t think it is right.

To those who think the proof works, what happens if S_{n-3} < M_{n-3} and S_{n-2} = M_{n-1}. Then we have to avoid 3 mines with 3 jumps.

To Terry: Could you please check your spam queue? Thanks!

21 July, 2009 at 4:26 am

Raghu141. My last comment did not appear – may be it got marked as spam. I’m reposting it.

In reply to Gil’s unnumbered comment following comment 129, here’s a proof by induction of :’for a set of size n the number of sums of k elements is at least n (0<k<n)'. Let the the n numbers be . As induction hypothesis suppose that for n-1 distinct sets of k-1 elements each the sums are distinct. Consider the n sums . These are easily seen to be distinct.

21 July, 2009 at 4:41 am

liuxiaochuan140 I have tried at least twenty times to leave a comment and still can’t see them, though it always tell me that I duplicated the same comment.I guess the same situation happens to David,too.

Let .

1,can't be blocked, otherwise we can choose our first step to left a landmine behind, finish the inductive step.

2, Two sets and contains at least n different values. we claim that the elements in B should not be all blocked. otherwise we can choose the first step with and then leaving all landmines behind.

3,so, we can at least get to the second group withour being killed. then we claim that and can't be all blocked. otherwise we can take two steps and leave two landmines behind and finish the inductive step.

4, through or , we can get to

,

which contains at least n-1 different values. Similarly, if all of these are blocked, then we can construct a way to avoid all of the landmines. So, we can get to one of these by the third step.

5, then we analyze in the similar fasion and continue in the road.

21 July, 2009 at 5:35 am

jens140. to 139

oh yes, I see the problem, thanks

21 July, 2009 at 7:14 am

David Escott141. I’m suspicious that Terry is removing posts which give away too much of the answer/have working proofs. So I’m putting my observations from earlier in individual posts. Terry can allow disallow them as he likes, but I did arrive at them after looking at this conversation.

21 July, 2009 at 7:15 am

David Escott141a. Given a set where the Grasshopper can reach the end, you might be able to block the only possible path with a point in M. But the moment you add a another jump all bets are off, as that jump could be applied anywhere in the sequence. I’ll be very impressed if someone can make this work.

21 July, 2009 at 7:15 am

David Escott141b. Speyer (2) mentioned a minimal size needed to disconnect. This seems a good approach. What is the minimal size needed to prevent the grasshopper from reaching its target. Clearly at least n will suffice as we could select M={a_1,…a_n}. What happens when we remove one element from M.

21 July, 2009 at 7:16 am

David Escott141c. Final observation. The beginning an ending jumps are constrained. There are n possible first jumps, n possible last jumps, but n^2-n-O(A,2) which measures the number of instances where a_i+a_j=a_k+a_l. I’d avoid the middle and focus on the beginning/end of the sequence.

21 July, 2009 at 7:27 am

David Escott141addendum. Apologies to Terry. I guess its just the WordPress spam filter.

21 July, 2009 at 7:33 am

David Escott142. I wasn’t clear on 141c comment. There are n possible first landing positions. Then n^2-n-O(A,2) second landing positions, n^3-n^2+n-O(A,3) (I think…). Key point is the O(A,2) which measures the # of overlapping 2 sums in A. For A={1,2,3,4} O(A,2)=1 because 1+4=2+3 so there is one overlap. This function is clearly very complicated and changes every time you change A. If you are trying to analyze what happens in the middle of the path, I think it will cause serious problems for you.

21 July, 2009 at 7:37 am

RaghuHere’s one way of making the following approach suggested by Gowers and others work.

Show by induction that for you can take steps that avoid the mines .

The base cases have been discussed before. Suppose that you can take steps (in that order) without hitting a mine. Let be the remaining possible steps and let . Now a strong observation is that if any of is not a mine we are done. And if not we 'know' the positions of mines.

In particular there are at most mines in the interval and at most mines in the right open interval . Let . Then, from the above observations for some , is not a mine and the interval has at most $k-1$ mines. We can now finish the argument by another level of induction on $k$.

21 July, 2009 at 7:41 am

jens141. trying to fix proof 129.

Assume a_1<…<a_n, s=a_1+…+a_n, M the set to be avoided, m=max M.

The induction step works except if s-a_n=m:

Suppose s-a_nm, set M’=M\{m}, A’=A\{a_n}. By induction hypothesis

there is a permutation p in S_{n-1} s.t. for all j up to n-1 the sums

s_k=\sum_{i\leq k} a_{p(i)} are not in M’. If also s_k is not in

M for all k, we are done. Otherwise, there is k with s_k=m. Now we

replace the step a_{p(k)}=s_k-s_{k-1} by a_n which is larger than

a_{p(k)}. Done.

A similar argument “from the left” works if a_nmin M, however it

well may be the case that s-a_n=max M and a_n=min M.

21 July, 2009 at 7:48 am

Mark Bennet143

I thought I had posted a potential set of equivalence relations between solutions [involving reduction and expansion operations]. A solution is everything stated in the problem, plus a specific path through the minefield (ie with designated jumping-off points). Different paths are different solutions.

In case Terry is filtering for too much info – can I suggest as a technique looking for an equivalence on solutions (someone suggested a stronger hypothesis, which put this in mind) – which allows reduction of solutions to simpler solutions.

Then the question is, can I build a solution for a particular configuration using the reverse of the equivalences? Here a possible technique is to find a good ordering on solutions which allows a minimal counterexample to be identified and proved not to exist.

21 July, 2009 at 7:52 am

Mark BennetRef 143

I meant an ordering on configurations, not solutions.

21 July, 2009 at 8:00 am

Louigi159. (Number based on total number of comments to date.) A small observation. Suppose that and that the landmines are at . Choose a sequence of steps that avoids as many land mines as possible, and suppose it lands on some mine . If the last step (the one that leads the walk to land on is then the walk must also have used . Otherwise, we could replace that last step by a large last step and avoid an additional mine (). I don't know exactly what to do with this. Maybe let be the largest unused step and replace one of the used steps with to avoid , or something?

21 July, 2009 at 8:06 am

emeritusl144. Sorry if this is a repetition of an earlier comment. My previous comments did not make it and now I’m trying from a wordpress account.

Here’s one way of making the following approach suggested by Gowers and others work.

Show by induction that for you can take steps that avoid the mines .

The base cases have been discussed before. Suppose that you can take steps (in that order) without hitting a mine. Let be the remaining possible steps and let $latx s = a_1+a_2 + … + a_n$. Now a strong observation is that if any of is not a mine we are done. So suppose not. In this case we 'know' the positions of mines.

In particular there are at most mines in the interval and at most mines in the right open interval . Let . Then, from the above observations for some , is not a mine and the interval has at most k-1 mines. We can now finish the argument by another level of induction on k since k < n.

21 July, 2009 at 8:25 am

Mark Bennet144

Given a solution (see 143) here are some equivalences.

The points the grasshopper hits are called jumping-off points, the distances between them are the Ai. Zero is a jumping off point. The mines are distributed some way along the number line from 1 to s-1. Spaces are points which are neither mines nor jumping off points. The gap between jumping-off points will be called an interval.

Equivalence 1 – spaces

Remove one or more spaces from any interval to reduce its length (provided I keep the Ai all different).

Add one or more spaces to any interval (eg the longest) provided its final length is not one of the Ai.

These keep n the same and alter one of the Ai (hence also s).

21 July, 2009 at 8:28 am

Mark Bennet146

Equivalence 2 – intervals with single mines

Remove any interval with a single mine, merging its two endpoints into one.

Take any jumping off point, and replace it by an interval containing a single mine, provided is length is not one of the existing Ai.

These change n by 1, and introduce or remove a single interval.

21 July, 2009 at 8:38 am

Mark Bennet147

Equivalence 3 – intervals with more than one mine

Using no 2, I can make sure no interval contains a single mine if I want to. So all my intervals are empty or contain more than one mine. A simple counting argument says I must have at least one empty interval.

If I have an interval with more than one mine in it, and an interval containing r spaces, I can remove the empty interval (collapsing the two endpoints to one) and replace one of the mines with a space.

If I have an interval with a space in it, I can replace the space with a mine and replace any jumping off point with an interval of length r, provided r is not one of the existing Ai.

These reduce or increase n by 1, with a corresponding reduction or increase in the number of empty intervals.

21 July, 2009 at 8:47 am

Mark Bennet148

The equivalences come in pairs for reducing and expanding

21 July, 2009 at 8:51 am

pablolessa149.

To David Speyer 139.

An example of the case you propose is the following:

$M = \{b+1,\ldots, b+n-1\}$

If we remove from and from , any path we obtain by induction will land exactly on .

For the case it seems to me that the fact that there is a residue class modulo without landmines is very helpfull (and handles the above situation nicely).

This residue class splits into a number of intervals. Is it true we should allways use to jump over the interval with the most landmines?

21 July, 2009 at 9:10 am

Mark Bennet150

In response to 149

If there are three landmines at positions 1,2, and 4, and the Ai are {1,2,3,4} you need to use the 3 to jump the first two mines – and you can’t use the 4.

21 July, 2009 at 9:14 am

TonyI wonder whether the marriage theorem can be used. Let A(x) be a collection of subsets r of A such that the sum of the elements of r < x. Suppose that the elements of M are ordered m1 < m2 <…< m_(n-1) < s. Then we have A(m1) in A(m2) in A(m3) in … in A(m_(n-1)) in A(s). Can we select a set rk from A(mk) such that r1 in r2 in … in r_(n-1) in rn? Note A(s) contains only A.

21 July, 2009 at 9:14 am

David Speyer151 To Pablolessa: what is b?

21 July, 2009 at 9:22 am

IMO 2009 Q6 mini-polymath project cont. « What’s new[...] July, 2009 in math.CO | Tags: mini-polymath1 | by Terence Tao Well, participation in the IMO 2009 Q6 polymath project has exceeded my expectations; it appears that the collaborative effort has scored some partial [...]

21 July, 2009 at 9:25 am

Terence TaoNote: as this thread is becoming quite full, I am closing it and moving on to a fresh thread:

http://terrytao.wordpress.com/2009/07/21/imo-2009-q6-mini-polymath-project-cont/

This may cause some temporary discontinuity in the discussions, but I think this will be better in the long run, as it should assist in letting readers catch up with things. I recommend that participants use this transition to try to summarise the state of the project so far.

21 July, 2009 at 11:31 am

Pedro Vieira consegue um feito histórico: a primeira medalha de prata portuguesa nas Olimpíadas Internacionais de Matemática « problemas | teoremas[...] o tentassem resolver de forma colaborativa, havendo já mais de centena e meia de comentários, no post respectivo, pelo que decidiu abrir um segundo [...]

21 July, 2009 at 4:13 pm

Top Posts « WordPress.com[...] IMO 2009 Q6 as a mini-polymath project The International Mathematical Olympiad (IMO) consists of a set of six problems, to be solved in two sessions of four [...] [...]

27 July, 2009 at 10:24 am

Reading for today « Shores of the Dirac Sea[...] smart, how about you try solving problem number 6 of the IMO without peeking. I found about it here, but I have not had time to even attempt to solve it. It sounds like [...]

1 August, 2009 at 5:37 pm

Mini Polymath « OU Math Club[...] In the meanwhile, Terence Tao is running a mini-polymath project. The problem is the sixth (and hardest) problem from the 2009 International Math Olympiad. The problem is: [...]

2 August, 2009 at 9:28 am

A mini-polymath project « Euclidean Ramsey Theory[...] http://terrytao.wordpress.com/2009/07/20/imo-2009-q6-as-a-mini-polymath-project/ [...]

21 February, 2010 at 8:44 am

Bài toán số 6 trong IMO 2009 « Sharing[...] link 2 [...]

17 March, 2010 at 11:34 am

Polymath Reflections « Combinatorics and more[...] Polymath4 devoted to deterministically finding primes that took place on a special polymathblog, a miniPolymath leading to collectively solving an olympiad problem, and an intensive Polymath5 devoted to the [...]

12 June, 2010 at 3:09 pm

Future mini-polymath project: 2010 IMO Q6? « What’s new[...] rules. The rules for the first mini-polymath project can be found here. Basically the spirit of the rules is that the objective is not to be the first to produce an [...]

9 April, 2012 at 9:06 am

inamerrata » Blog Archive » Solving hard Maths Olympiad problems[...] it’s IMO season, and in honour of such, Terry Tao reposed one of the questions on his blog as a “polymath” project — something to be solved collaboratively over [...]

12 July, 2012 at 10:31 am

Polymath project: social problem-solving | Civil Statistician[...] around the world use a blog and wiki to work together on one of that year’s IMO problems. His 2009 post is a good introduction to the event and the spirit behind it. Personally, I had a blast trying to [...]