Difference between revisions of "2009 IMO Problems/Problem 6"
(Created page with '== Problem == Let <math>a_1,a_2,\ldots,a_n</math> be distinct positive integers and let <math>M</math> be a set of <math>n-1</math> positive integers not containing <math>s=a_1+…') |
(→See Also) |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 5: | Line 5: | ||
''Author: Dmitry Khramtsov, Russia'' | ''Author: Dmitry Khramtsov, Russia'' | ||
− | --[[ | + | == Solution == |
+ | |||
+ | We will use strong induction on <math>n</math>. When <math>n = 1</math>, there are no elements in <math>M</math>, so the one jump can be made without landing on a point in <math>M</math>. When <math>n = 2</math>, we consider two cases. If <math>a_1</math> is not in <math>M</math>, then the order <math>a_1, a_2</math> will work. If <math>a_1</math> is in <math>M</math>, then <math>a_2</math> is not in <math>M</math> and the order <math>a_2, a_1</math> will work. We will assume that the order can be chosen in such a way for all integers <math>n < k</math> for <math>k \ge 3</math>. | ||
+ | |||
+ | When <math>n = k</math>, we can assume WLOG that <math>a_1<a_2< \ldots <a_k</math>. We can also assume that the elements of <math>M</math> are distinct, since if two elements are identical, we can treat them as one and use induction on <math>n = k-1</math>. We now consider four cases: | ||
+ | |||
+ | |||
+ | '''Case 1:''' <math>a_k</math> is in <math>M</math> but <math>a_1, a_2, \ldots, a_{k-1}</math> are not. | ||
+ | |||
+ | There are at most <math>k-2</math> elements in <math>M</math> greater than <math>a_k</math>. Then, from our assumption, there exists an order of jumps starting from <math>a_k</math> of lengths <math>a_1, a_2, \ldots, a_{k-1}</math> where the first jump is <math>a_i</math> such that the grasshopper will not land in any point in <math>M</math>. We can then switch the jumps <math>a_k</math> and <math>a_i</math>. Since <math>a_i</math> is not in <math>M</math> and no subsequent jumps result in the grasshopper landing in a point in <math>M</math>, this sequence is valid. | ||
+ | |||
+ | '''Case 2:''' <math>a_k</math> is not in <math>M</math> but at least one of <math>a_1, a_2, \ldots, a_{k-1}</math> is. | ||
+ | |||
+ | There are at most <math>k-2</math> elements in <math>M</math> greater than <math>a_k</math>. Then, from our assumption, there exists an order of jumps starting from <math>a_k</math> of lengths <math>a_1, a_2, \ldots, a_{k-1}</math> such that the grasshopper will not land in any point in <math>M</math>. Adding <math>a_k</math> at the beginning of this sequence then results in a valid sequence. | ||
+ | |||
+ | '''Case 3:''' <math>a_k</math> is in <math>M</math> and at least one of <math>a_1, a_2, \ldots, a_{k-1}</math> is. | ||
+ | |||
+ | Consider the following pairs of distinct integers <math>(a_1, a_1+a_k), (a_2, a_2+a_k), \ldots, (a_{k-1}, a_{k-1}+a_k)</math>. Since at most <math>k-2</math> of these points are in <math>M</math>, by the pigeonhole principle, there exists an integer <math>i</math> such that <math>a_i, a_i + a_k</math> are both not in <math>M</math>. Since there are at most <math>k-3</math> elements greater than <math>a_k</math>, at most <math>k-3</math> elements are greater than <math>a_i + a_k</math>. Then, from our assumption, there exists an order of jumps starting from <math>a_i + a_k</math> of lengths <math>a_1, a_2, \ldots, a_{i-1}, a_{i+1}, \ldots, a_{k-1}</math> such that the grasshopper will not land in any point in <math>M</math>. Adding <math>a_i, a_k</math> at the beginning of this sequence then results in a valid sequence. | ||
+ | |||
+ | '''Case 4:''' None of <math>a_1, a_2, \ldots, a_k</math> are in <math>M</math>. | ||
+ | |||
+ | Assume that there exists no valid sequence - that any order of jumps will result in the grasshopper landing on at least one element in <math>M</math>. We can select any element <math>m_i</math> in <math>M</math> and, from our assumption, construct a sequence beginning at some <math>a_j</math> containing <math>n-1</math> jumps <math>a_1, a_2, \ldots, a_{j-1}, a_{j+1}, \ldots, a_k</math> that will not land on any of the other <math>n-2</math> elements in <math>M</math>. Since no valid sequence exists, during this sequence of jumps, the grasshopper must land on <math>m_i</math>. | ||
+ | |||
+ | WLOG, we let <math>m_1 < m_2 < \ldots < m_{k-1}</math>. We let <math>i = 1</math> and <math>j = k</math> and use the corresponding sequence that only lands on <math>m_1</math> and no other element in <math>M</math>. Let the jump immediately after landing on <math>m_1</math> be <math>a_x</math>, where <math>x < n</math>. We swap jumps <math>a_x</math> and <math>a_n</math>. Now, since <math>a_n > a_x</math>, all jumps before <math>a_n</math> will land on a integer less than <math>m_1</math>. Since <math>m_1</math> is the smallest element in <math>M</math>, none of the jumps before <math>a_n</math> will land on a point in <math>M</math>. Since no jumps after <math>a_n</math> will land on an element in <math>M</math> by the construction, the grasshopper must then land on an element <math>m_y > m_1</math> in <math>M</math> after making the jump <math>a_n</math>. However, this would imply that the original construction would land on another element <math>m_y</math> different from <math>m_1</math>, but this is a contradiction. So, a valid sequence must exist. | ||
+ | |||
+ | |||
+ | Since we have an induction on <math>n</math>, the statement must be true for all <math>n</math>, and we are done. | ||
+ | |||
+ | |||
+ | |||
+ | == See Also == | ||
+ | {{IMO box|year=2009|num-b=5|after=Last Problem}} | ||
+ | |||
+ | [[Category:Olympiad Algebra Problems]] |
Latest revision as of 00:18, 19 November 2023
Problem
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 .
Author: Dmitry Khramtsov, Russia
Solution
We will use strong induction on . When , there are no elements in , so the one jump can be made without landing on a point in . When , we consider two cases. If is not in , then the order will work. If is in , then is not in and the order will work. We will assume that the order can be chosen in such a way for all integers for .
When , we can assume WLOG that . We can also assume that the elements of are distinct, since if two elements are identical, we can treat them as one and use induction on . We now consider four cases:
Case 1: is in but are not.
There are at most elements in greater than . Then, from our assumption, there exists an order of jumps starting from of lengths where the first jump is such that the grasshopper will not land in any point in . We can then switch the jumps and . Since is not in and no subsequent jumps result in the grasshopper landing in a point in , this sequence is valid.
Case 2: is not in but at least one of is.
There are at most elements in greater than . Then, from our assumption, there exists an order of jumps starting from of lengths such that the grasshopper will not land in any point in . Adding at the beginning of this sequence then results in a valid sequence.
Case 3: is in and at least one of is.
Consider the following pairs of distinct integers . Since at most of these points are in , by the pigeonhole principle, there exists an integer such that are both not in . Since there are at most elements greater than , at most elements are greater than . Then, from our assumption, there exists an order of jumps starting from of lengths such that the grasshopper will not land in any point in . Adding at the beginning of this sequence then results in a valid sequence.
Case 4: None of are in .
Assume that there exists no valid sequence - that any order of jumps will result in the grasshopper landing on at least one element in . We can select any element in and, from our assumption, construct a sequence beginning at some containing jumps that will not land on any of the other elements in . Since no valid sequence exists, during this sequence of jumps, the grasshopper must land on .
WLOG, we let . We let and and use the corresponding sequence that only lands on and no other element in . Let the jump immediately after landing on be , where . We swap jumps and . Now, since , all jumps before will land on a integer less than . Since is the smallest element in , none of the jumps before will land on a point in . Since no jumps after will land on an element in by the construction, the grasshopper must then land on an element in after making the jump . However, this would imply that the original construction would land on another element different from , but this is a contradiction. So, a valid sequence must exist.
Since we have an induction on , the statement must be true for all , and we are done.
See Also
2009 IMO (Problems) • Resources | ||
Preceded by Problem 5 |
1 • 2 • 3 • 4 • 5 • 6 | Followed by Last Problem |
All IMO Problems and Solutions |