Loading [MathJax]/extensions/MathEvents.js

Pages

Bookmark and Share

Tuesday, May 8, 2018

Tricolored polygon

Given a regular (3n+2)-gon, the vertices are colored with red, blue, or green such that there are n+1 green points, n+1 blue points, and n red points. Prove that there exists a line going through a blue point and a green point, such that on one side of the line there are k points of each color, and on the other side there are (n-k) of each color (with k \geq 0).

Solution

First we claim that there is a way to pair each blue point with a green point such that the segments formed by each pair is non-intersecting. Proof:

Delete all the red points for now, so we are left with polygon with (n+1) blue and green points each. Take any adjacent pair of a blue point and a green point, pair them, and then delete them. Now we are left with n blue and green points each. Recursively apply this procedure until we are done. It's easy to see that the resulting segments are non-intersecting.

Now that we have n+1 such segments, label the points (b_1, \dots, b_{n+1}, g_1, \dots, g_{n+1}) where b_i is a blue point that is paired with g_i. Let S_i denote the segment formed by b_ih_i. Pick an arbitrary red point R. We define the following terminology: each segment divides the polygon into two. The "good" side of the segment is the side that contains R.

Since no two segments can intersect, then for two different segments S_i,S_j, one is fully on the good side of the other. If S_i is fully contained in the good side of S_j then we say that S_j "covers" S_i. Note that for any two segments, if S_i covers S_j then S_j does not cover S_i, and one necessarily covers the other.

Note the following properties. If S_a covers S_b and S_b covers S_c then S_a covers S_c. Conversely, if S_a and S_b both cover S_c then either S_a covers S_b or S_b covers S_a. So we may define the relationship called "immediate covering." We say S_a immediately covers S_b if S_a covers S_b and there's no other S_c such that S_a covers S_c and S_c covers S_b.

Consider the graph with n+1 vertices 1,2,\dots,n+1 and the edges where i \to j if S_i immediately covers S_j. Each segment can only be immediately covered by at most one other segment, so this graph is a tree. It cannot be a forest because for each root of each tree, one necessarily covers the other so there can only be one true root. Define the "height" of each node to be the distance between node i to it's farthest leaf. So every leaf has height zero. If i is a leaf and S_j immediately covers S_i (and only S_i), then j has height 1, and so on. If a node has several children of differing heights, then the height of the node is 1 plus the maximum of its children's height.

Now also for each i, define A_i to be the number of red points that are located on the good side of S_i. Define B_i to be the number of descendants of i in the above-mentioned graph. So, our aim is to show that there exists an i such that A_i = B_i, because this would mean that on the good side of S_i, there are precisely A_i red points, and B_i segments, each of which contains B_i blue points and B_i green points. Now suppose, in our configuration, there is no i such that A_i = B_i.

Our claim now is that for each i, A_i > B_i. We prove this by induction on the height of the nodes.

We start by looking at the leaves. If there's any leaf i with A_i = 0 then there is a contradiction, because B_i = 0. So for each leaf i, A_i \geq 1 > 0 = B_i.

Now suppose that A_i > B_i (which means A_i \geq B_i + 1) for each node of height 0, 1, \dots, k, then let S_a be a node of height k+1, and let its children be S_{b_1}, \dots, S_{b_m}. Its children has height at most k, so for each i, A_{b_i} \geq B_{b_i} holds. Now, each red point on the good side of S_{b_i} is also on the good side of S_a, therefore A_a \geq A_{b_1} + \dots + A_{b_m} \geq (B_{b_1} + 1) + \dots + (B_{b_m}+1) = m + \sum B_{b_i} = B_a The first inequality is due to the fact that each red point in A_{b_i} must be contained in A_a as well (although there may be more red points in A_a. The second inequality is from induction hypothesis. The third inequality is by construction of the graph and definition of B_a, because the number of descendants of S_a can be counted by summing the number of descendant of children, plus each of the children themselves.

So we established that A_a \geq B_a, but because we assumed that there is not A_i = B_i, then A_a > B_a. Thus, by induction on the height of each node, we can claim that A_i > B_i for each i in the whole graph.

Now consider the root node r. We concluded that A_r > B_r. But A_r is the number of red points on the good side of S_r, which is at most n. B_r is the number of descendants of S_r, which is n. Contradiction.

Thus there must be an i such that A_i = B_i and that is our desired segment.

No comments:

Post a Comment