Processing

Théorie > Combinatoire > Double comptage

Premier exemple

Certains problèmes de combinatoire, qui paraissent parfois très difficiles aux premiers abords, peuvent être résolus de manière très directe en utilisant le double comptage. Voici par exemple comment résoudre le problème suivant, qui n'est autre que le problème 2 de l'IMO 1998.

Problème (IMO 1998, P2)
Dans un concours, il y a m participants et n juges, où n3 est impair. Chaque participant est évalué par chaque juge comme ayant "réussi" ou "raté". Sachant que chaque paire de juges est d'accord sur au plus k candidats, prouver que
kmn12n.

Solution
Nous allons pour résoudre ce problème évaluer une quantité de deux manières différentes. Au vu des hypothèses, il n'est pas insensé de penser à dénombrer les couples ({J1,J2},P)J1 et J2 sont des juges, P est un participant et J1 et J2 sont d'accord sur P. Évaluons ce nombre N de deux manières :

  1. Premièrement, regardons les paires de juges une par une. Il y a C2n paires de juges {J1,J2}, et pour chacune de ces paires on sait par hypothèse qu'il existe au maximum k participants P tels que J1 et J2 sont d'accord sur P. Cela signifie que
    Nn(n1)2k.
  2. Considérons maintenant les participants un par un. Pour chaque participant P, notons x le nombre de juges ayant noté P comme "réussi". Il y a alors nx juges ayant noté P comme "raté". Dans ce cas, le nombre de paires de juges étant d'accord sur P est égal à
    C2x+C2nx=x(x1)2+(nx)(nx1)2=2x22nx+n2n2.

  3. Le minimum de cette fonction en x est atteint en x=n2, mais comme n est impair le minimum possible dans notre contexte est atteint en x=n12 et x=n+12 ce qui donne
    (n12)2n(n12)+n2n2=(n12)2. On a donc au moins (n12)2 paires de juges pour chaque participant, ce qui donne finalement
    Nm(n12)2.
On a donc prouvé que
kn(n1)2Nm(n12)2, ce qui se révèle être équivalent à
kmn12n.