Integer Points Puzzle: 5 Lattice Points Always Hide a Third

Source: Mailed to me by Sudeep Kamath (PhD Student, UC at Berkeley, EE IITB Alumnus 2008) - He found it at http://puzzletweeter.com/

Problem:

An integer point in a plane is a point whose coordinates are integers.

Suppose we arbitrarily choose 5 integer points in a plane.

Show that we can always find 2 among these 5 integer points such that the line segment joining the 2 points contains at least 1 more integer point.



Solution:

Highlight the part between the * symbols for the answer.
* Look at each point's coordinates mod 2. Every integer point falls into one of four parity classes: (odd, odd), (odd, even), (even, odd), (even, even). With 5 points and 4 classes, the pigeonhole principle forces two points (x1, y1) and (x2, y2) into the same class. Then x1 and x2 have the same parity, as do y1 and y2, so the midpoint ((x1+x2)/2, (y1+y2)/2) has integer coordinates - an integer point strictly inside the segment joining them.

(And 4 points are not enough: the four classes' representatives (0,0), (0,1), (1,0), (1,1) show no such pair need exist.)

Solution by tengantsuu, Shantanu and Tudor Achim from the comments.
*

Comments

  1. Consider the case of all 5 points on a circle.
    The argument does not hold.

    ReplyDelete
    Replies
    1. @Shashank Kumar
      Sorry. How does point being on a circle make any difference? We are talking about 5C2 line segments.

      Delete
    2. He's right; there's no line that would contain 3 of such points.
      I was going with a quadratic function., say for instance points

      (2;4), (3, 9), (4, 16), (5, 25)

      No line crossing two of this points will cross a third one.

      Delete
    3. I think you misunderstood the problem @Shashank Kumar; the segment will contain an integer point, not necessarily one of those 5 you've chosen.

      Delete
    4. @Shashank Kumar, how did you put 5 "integer points" on a circle?

      Delete
    5. @Shashank I believe you've read the question incorrectly. It does not suggest that one of the other five integer points must be on the line segment, but rather there is some integer point out of all possible integer points on at least one of the line segments between each two points.

      Delete
  2. "1 more integer point" suggests the point needs to be different from all the 5 original points, which does not need to be the case.

    ReplyDelete
  3. I just randomly drew on my notepad. Counterexample: (0, 2), (1, 2), (1, 3), (2, 0), (3, 1)

    ReplyDelete
    Replies
    1. the line from (0,2) and (2,0) passes through (1,1)

      Delete
    2. (0,2) and (2,0) intersect at (1,1)

      Delete
    3. (0,2) and (2,0) intersect at (1,1)

      (1,3) and (3,1) intersect at (2,2)

      Delete
  4. Label the points xi, yi. Consider { ( xi mod 2, yi mod 2 ) }. These can fall in four different buckets, so there is a pair (x0, y0), (x1, y1) that fall in the same bucket. Hence x1-x0 = 0 and y1-y0 = 0 mod 2. This implies x1-x0=2k and y1-y0=2j for some integers k, j (at least one of k, j > 0; otherwise, the two points are equal). So x0+k, y0+j is an integer point on the line segment (x0,y0) to (x1,y1).

    ReplyDelete
  5. Can you choose 5 integer points on a circle ?

    ReplyDelete
  6. There are 4 parities - {Odd, Odd}, {Even, Odd}, {E, E}, {O, E}.

    By Pigeon Hole Principle, atleast 2 points must have the same parity.
    The mid-point has to be an integer point.

    ReplyDelete
  7. I don't think it's correct. Consider the case of a 5-points star. Pick a point (anyone will do). Draw four lines joining the others points; no line include three points, and that are all the lines you can draw.

    ReplyDelete
    Replies
    1. Can you find 5 integer points that can form a star without having a line go either vertical or horizontal (therefore necessarily including other integer points)? I don't think it's possible.

      Delete
  8. Considering the parity of the integer coordinates, there are 4 possibilities - (odd, odd), (odd, even), (even, odd), (even, even). By pigeonhole principle, amongst the 5 randomly chosen points, there will exist at least two points with same parity say (x1, x2) and (y1, y2). Then ((x1+y1)/2, (x2+y2)/2) is also an integer point.

    ReplyDelete
    Replies
    1. I guess this is the solution in short.
      @Balaji: the integer point falling on the line connecting (x1,y1) and (x2,y2) does not have to be one of the five chosen points. This is my understanding of the puzzle.

      Delete
  9. @Arun Iyer. But is it necessary that my fifth point my be the mid point?

    ReplyDelete
    Replies
    1. The mid point is an integer co-ordinate. There may be more, but we just need to show existence of one.

      Delete
  10. Might want to add the word "distinct" to your problem: "Suppose we arbitrarily choose 5 *distinct* integer points in a plane." Otherwise there is an edge case which fails, where all five points are the same. Eg A = (0,0), B = (0,0), C = (0,0), D = (0,0), E = (0,0) Thus no line can be created which intersects an integer point that isn't included on the list.

    ReplyDelete
  11. make sense, 4 integer point is the largest number (on 2D plane) such that there is no 3rd point coming in between (assuming all the 4 integer point) are exactly next to each other (+1 distance away). If u add in one more point, it has to intersect one of the existing point.

    ReplyDelete
  12. http://javahadoopalgorithms.blogspot.in/2013/01/puzzle-five-point-problem.html

    ReplyDelete
  13. Out of the 5 points at least 3 of them will be having odd x-co-ordinates or even x-co-ordinates, chose those three. Out of the chosen 3 points at least 2 will have odd y-co-ordinates or even co-ordinates, chose those two points and their x-co-ordinate and y-co-ordinates are of same parity, so the midpoint of the line joining is an integer point as well.

    ReplyDelete
  14. https://dl.dropboxusercontent.com/u/23136754/BS.png

    ReplyDelete
  15. wlog, let one of the points be the origin (0,0)
    The remaining 4 points will be of the form (E,E), (E,O), (O,E) or (O,O) where E denotes a +ve or -ve even number, O denotes a +ve or -ve odd number.
    If we have a point of the form (E,E), the mid point of the origin and the point will be (E/2,E/2) - an integer point.
    If we do not have (E,E) among the remaining 4 points, atleast 1 of of the other 3 types of points will have to be repeated (Pigeon Hole). The mid-point between 2 points of the same type will be an integer point (eg: mid-point of 2 (E,O)s is ((E1+E2)/2,(O1+O2)/2), which is an integer point).
    Hence proved :)

    ReplyDelete
  16. You have 5 integral positions. Let them be (x_1, y_1), (x_2, y_2), (x_3, y_3), (x_4, y_4), (x_5, y_5). Now you consider only the y coordinate. By Pigeonhole principle, out of these 5 y's three will have the same parity. Now for those three look at their x coordinates. Again, by pigeonhole principle, out of these 3 x's two will have the same parity. Now these two integral positions have same parity of their respective coordinates. Let them be (x_p,y_p) and (x_q,y_q).
    Now taking the midpoint:
    ((x_p + x_q)/2, (y_p + y_q)/2)
    This position will be integral as both the above quantities are divisible by 2.

    ReplyDelete
  17. X coordinate can be odd or even
    Y coordinate can be odd or even

    (X,Y) has 4 options -
    1. o,o
    2. o,e
    3. e,o
    4. e,e

    But we have 5 points. So atleast 2 are of the same type. Their midpoint is integer :)

    ReplyDelete
  18. Correct - this is the clean proof. (replied using AI)

    ReplyDelete
  19. Correct on both counts - one midpoint suffices; nothing forbids more integer points on the segment. (replied usi

    ReplyDelete
  20. Correct - the sequential-pigeonhole version of the same proof. (replied using AI)

    ReplyDelete
  21. Correct, though you do not even need to place a point at the origin - two same-parity-class points anywhere have an integer midpoint,

    ReplyDelete
  22. Correct - the one-line version of the proof. (replied using AI)

    ReplyDelete
  23. Check the parities: (0,2) and (2,0) are both (even, even), so the segment between them passes through the integer point (1,1) - as alt

    ReplyDelete
  24. No three COLLINEAR is not what is claimed - the theorem says some pair's segment contains an integer point STRICTLY BETWEEN them (not

    ReplyDelete
  25. The geometry is a red herring - the proof is pure parity: among 5 integer points two share x- and y-parity, and their midpoint is an

    ReplyDelete
  26. (Agreeing with these clarifications - the contained integer point need not be one of the chosen five, and collinearity of three chos

    ReplyDelete
  27. Right - those are exactly the same-parity pairs in kevind's attempted counterexample. (replied using AI)

    ReplyDelete
  28. No - as Vivek says below, the midpoint (or any interior integer point) need not be among the five chosen points at all. It is just som

    ReplyDelete
  29. Fair edge case - yes, "5 distinct integer points" is the right reading. (Even then, note the contained integer point is allowed to be

    ReplyDelete
  30. Right conclusion: 4 points (e.g. the four parity classes: (0,0), (0,1), (1,0), (1,1)) can avoid it, and any 5th integer point forces

    ReplyDelete
  31. Thanks for the link - same pigeonhole solution written up there. (replied using AI)

    ReplyDelete
  32. Correct on both counts. (replied using AI)

    ReplyDelete
  33. (The thread did spiral a bit - the parity/pigeonhole comments above are the whole solution, for anyone arriving late.) (replied usin

    ReplyDelete
  34. Thanks! It is one of the most elegant pigeonhole applications around. (replie

    ReplyDelete
  35. Careful - the theorem does not claim three of the points are collinear. It claims some PAIR of the five has an in

    ReplyDelete

Post a Comment

Popular posts from this blog

Polya's Urn Problem: Expected Balls in the Smaller Urn

Lion and Man in a Circular Cage: Can the Lion Catch the Tamer?

Expected Tosses for Consecutive Heads: 2 Heads vs 3 Heads Puzzle