27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

320 RAMSEY’S THEOREM<br />

Figure 26-1. A party with no clique or anticlique of three.<br />

We are going to prove a theorem that bears on these puzzles. Recall that by a<br />

partition of a nonempty set we mean a family of nonempty subsets thereof, called the<br />

classes of the partition, such that every element of the original set belongs to exactly<br />

one of these classes. By a size-k set we mean a set with exactly k elements.<br />

26.1 Theorem (Ramsey’s theorem). Let r, s, n be positive integers with n ≥ r. Then<br />

there exists a positive integer m ≥ n such that for X ={0, 1,...,m − 1}, no matter how<br />

the size-r subsets of X are partitioned into s classes, there will always be a size-n subset Y<br />

of X such that all size-r subsets of Y belong to the same class.<br />

A set Y all of whose size-r subsets belong to the same one of the s classes is called<br />

a homogeneous set for the partition. Note that if the theorem holds as stated, then it<br />

clearly holds for any other size-m set in place of {0, 1,...,m − 1}.<br />

For instance, it holds for the set of partiers at a party where m persons are present.<br />

In the puzzles, the size-2 subsets of the set of persons at the party were partitioned<br />

into two classes, one consisting of the pairs of persons who like each other, the other,<br />

of the pairs of persons who dislike each other. So in both problems r = s = 2. In the<br />

first, where n = 3, we showed how to prove that m = 6 is large enough to guarantee<br />

the existence of a homogeneous set of size n—a clique of three who like each other,<br />

or an anticlique of three who dislike each other. We also showed that 6 is the least<br />

number m that is large enough. In the second problem, where n = 4, we reported that<br />

m = 18 is large enough, <strong>and</strong> that 18 is in fact the least value of m that is large enough.<br />

In principle, since there are only finitely many size-r subsets of {0,...,m − 1},<br />

<strong>and</strong> only finitely many ways to partition these finitely many subsets into s classes,<br />

<strong>and</strong> since there are only finitely many size-n subsets, we could set a computer to<br />

work searching through all partitions, <strong>and</strong> for each looking for a homogeneous set.<br />

If some partition were found without a homogeneous set, the computer could go on<br />

to do a similar check for {0,...,m}. Continuing in this way, in a finite amount of<br />

time it would find the least m that is large enough to guarantee the existence of the<br />

required homogeneous set.<br />

In practice, the numbers of possibilities to be checked are so large that such a<br />

procedure is hopelessly infeasible. We do not at present have sufficient theoretical<br />

insight into the problem to be able to reduce the number of possibilities that would<br />

have to be checked to the point where a computer could feasibly be employed in<br />

surveying them in order to pinpoint the least m. And it is entirely conceivable that<br />

because of the such physical limitations as those imposed by the speed of light, the<br />

atomic character of matter, <strong>and</strong> the short amount of time before the universe becomes<br />

unable to sustain life, we are never going to know exact what the value of the least m<br />

is, even for some quite small values of r, s, <strong>and</strong> n.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!