The de Bruijn–Erdös theorem in incidence geometry via Ph. Hall’s marriage theorem
Nikolai V. Ivanov
††footnotetext: © Nikolai V. Ivanov, 2017. Neither the work reported in this paper, nor its preparation were
supported by any governmental
or non-governmental agency, foundation, or institution. ††footnotetext: The author is grateful to F. Petrov and M. Prokhorova for stimulating correspondence.
Theorem (de Bruijn–Erdös).
Let P be a finite set consisting of n elements, and let L be a collection of
m proper subsets of P. Suppose that each l∈L contains
at least two elements and
for every x,y∈P, x=y there exists exactly one subset l∈L such that
x,y∈l. Then m⩾n, and m=n if and only if one of the following two cases
occurs:
( i )i *there exists z∈P such that L consists of P∖{z} and all the pairs {x,z} with x=z; *
( ii ) there exists a natural number k such that
n=k(k−1)+1, every element of L is a set consisting of k elements, every element of P belongs to exactly k elements of L, and the intersection of every two elements of L is non-empty.
The elements of P are called points and the elements of L lines. For a point a let ka be the number of lines containing a, and for a line l let sl be the number of points in l, i.e. the cardinality of the set l. Following de Bruijn–Erdös [dB-E], we start with two observations. First , counting the pairs
(a,l)∈P×L such that a∈l in two ways leads to the equality
[TABLE]
Second, if
(a,l)∈P×L and a∈l, then for every x∈l there
is a line containing {a,x}
and these lines are distinct . It follows that in this case
[TABLE]
Systems of distinct representatives.
A (finite) family of subsets of a set S is a map φ:I⟶2S
from a finite set I
to the power set 2S. Usually φ(i) is denoted by φi. A system of distinct representatives for φ
is an injective map f:I⟶S such that f(i)∈φi for all i∈I. We will denote by ∣X∣ the number of elements of a set X.
Theorem (Ph. Hall).
A system of distinct representatives for φ exists
if and only if the union
[TABLE]
*contains ⩾∣J∣ elements
for every subset J⊂I. *
Corollary.
Suppose that for every non-empty subset J⊂I not equal to I itself
the union (3) contains >∣J∣ elements. Then for every j∈I and every element a∈φj
there exists a system of distinct representatives f:I⟶S for φ
such that f(j)=a.
Proof**.** Let K=I∖{j}, and let ψi=φi∖{a} for every i∈K. Then ψ is a family of subsets of S. The theorem applies to ψ and implies that there exists
a system of distinct representatives g:K⟶S for ψ. The map f:I⟶S defined by f(i)=g(i) for i∈K and f(j)=a is the desired system of distinct representatives
for φ. ■
In fact , a standard proof of the Ph. Hall’s theorem using an induction
by the number of elements of I includes a proof of this Corollary. See, for example, the textbook [C] by P. Cameron.
The family of complements to lines.
Let I=L and φl=P∖l for l∈L. Then φ is family of subsets of P. If l∈L, then l=P and hence φl=∅. If l,l′∈L and l=l′, then l∩l′ contains no more than one point and hence φl∪φl′ is equal either to P, or to P with one point removed. It follows that the same is true for the union (3) if J contains at least two lines, and hence in this case (3) contains ⩾n−1 points.
Let l be a line and let x,y∈l and x=y. Let a be a point not in l. Then the two lines lx,ly containing a and x,y respectively
intersect only in a. It follows that the intersection of three lines l,lx,ly
is empty, and hence the union of their complements is equal to P. It follows that for J=I=L the union (3) is equal to P
and hence contains n elements.
Proof of the inequality m⩾n****.
Suppose that m⩽n. Let J⊂L. If ∣J∣=1, then (3) is the complement of a line
and hence contains ⩾1 points. If 2⩽∣J∣⩽m−1, then (3) contains ⩾n−1⩾m−1 points, and hence contains ⩾∣J∣ elements. If ∣J∣=m, then (3) contains n⩾m=∣J∣ elements. Therefore, by Hall’s theorem there exists a system of distinct representatives
for φ. Such a system of distinct representatives is an injective map f:L⟶P such that f(l)∈l for every l∈L. By the inequality (2), this implies that sl⩽kf(l) for every l∈L. By summing all these inequalities and using the injectivity of f we see that
[TABLE]
Moreover , the second inequality is strict unless m=n (otherwise the last sum has an additional summand ka>0 compared to the previous one). But (1) implies that both inequalities in (4) should be actually equalities. It follows that m=n. ■
**The case m=n. I **.
Suppose that there is a point a∈P contained in m−1 lines. Each of these lines contains at least one point in addition to a. Since m=n, there are no other points. On the other hand, there is only one more line. This line should contain all the points different from a. It follows that we are in the case ( i ) of the
de Bruijn-Erdös theorem. □
**The case m=n. II **.
Suppose that P=l∪l′ for some l,l′∈L and l∩l′=∅. Then the intersection l∩l′ consists of exactly one point , say, the point z. It follows that the number of points n=sl+sl′−1. Let us count the lines.
In addition to the lines l,l′, for every two points b∈l∖ {z} and b′∈l′∖ {z} there is a line containing b,b′. All these lines are distinct , and hence there are ⩾2+(sl−1)(sl′−1) lines. We may assume that sl⩾sl′. If sl′⩾3, then the number m of lines is
[TABLE]
contrary to the assumption m=n. It follows that sl′=2 and hence all points, except the only point in l′∖l, belong to the line l. Let a be this point , so {a}=l′∖l. In this case sl=n−1=m−1 and a belongs to ⩾sl=m−1 lines. Therefore, we are in the situation of the case I again, and hence in the case ( i ) of the
de Bruijn-Erdös theorem. □
**The case m=n. III **.
Suppose that we are neither in the case I, nor in the case II. In particular , no point is contained in m−1 lines. In this case, if J is a set of m−1 lines, then (3) contains n>m−1 points. If J is a set of p lines and p<m−1, then (3) contains ⩾n−1=m−1>p points. If p=1 and (3) contains only 1 point , then this point is contained in m−1 lines and we are in the case I, contrary to the assumption. Therefore, if p=1, then (3) contains ⩾2>p points. It follows that in this case the Corollary applies.
Let f be a system of distinct representatives for φ. Since f is injective and m=n, the map f is actually a bijection. Therefore, the inequalities sl⩽kf(l) together with (1) imply that sl=kf(l) for every l∈L. By the Corollary, given a line l and a point a∈l, one can choose f is such a way that f(l)=a. It follows that sl=ka if a∈l. This implies, in particular , that if a∈l, then
every line containing a intersects l. In turn, this implies that every two lines intersect .
Suppose that l,l′∈L and l=l′. By the previous paragraph l∩l′=∅ and hence if P=l∪l′, then we are in the case II, contrary to the assumption. Therefore P=l∪l′. If a∈l∪l′, then sl=ka=sl′. It follows that all the numbers sl,ka are equal. Let k be the common value of these numbers sl,ka. Let b∈P. There are k lines containing b and each of the n−1 points not equal to b is contained in
one and only one of these lines. Moreover , each of these lines consists of b and exactly k−1 points not equal to b. It follows that n=k(k−1)+1. Since by the previous paragraph every two lines intersect , we are in the case ( ii ) of the
de Bruijn-Erdös theorem. □ ■