On veut montrer par récurrence sur
n≥2 que pour tout
n-uplet
(A1,…,An) d'ensembles finis :
card(i=1⋃nAi)=k=1∑n(−1)k−11≤i1<⋯<ik≤n∑card(Ai1∩⋯∩Aik).Initialisation (n=2) : C'est la Proposition 1.3 :
card(A1∪A2)=card(A1)+card(A2)−card(A1∩A2). ✓
Hérédité : Supposons la formule vraie au rang
n−1 (pour
n≥3). On pose
B=A1∪⋯∪An−1. Par la Proposition 1.3 :
card(i=1⋃nAi)=card(B∪An)=card(B)+card(An)−card(B∩An).Or
B∩An=(A1∪⋯∪An−1)∩An=(A1∩An)∪⋯∪(An−1∩An).
Par hypothèse de récurrence appliquée aux
n−1 ensembles
A1,…,An−1 (pour
card(B)) et aux
n−1 ensembles
A1∩An,…,An−1∩An (pour
card(B∩An)), on obtient :
card(B)=k=1∑n−1(−1)k−11≤i1<⋯<ik≤n−1∑card(Ai1∩⋯∩Aik),card(B∩An)=k=1∑n−1(−1)k−11≤i1<⋯<ik≤n−1∑card(Ai1∩⋯∩Aik∩An).En combinant, les termes faisant intervenir
An dans
−card(B∩An) contribuent avec des signes
(−1)k, ce qui complète exactement la somme jusqu'au rang
n avec les bons signes.
Ainsi la formule est vraie au rang
n, ce qui achève la récurrence.
□