Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 515 minDébutant

Langage ensembliste : inclusion, intersection, réunion

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • utiliser les symboles ∈, ⊂, ∅ et l'ensemble des parties P(E) ;
  • calculer intersection, réunion, complémentaire et différence ;
  • appliquer les lois de De Morgan et la formule du cardinal d'une réunion ;
  • traduire les connecteurs logiques en opérations sur les ensembles.

5 exercices corrigés2 schémas

Un ensemble est une collection d'objets distincts, appelés ses éléments. Le langage ensembliste donne les mots et les symboles pour en parler : appartenance (∈), inclusion (⊂), ensemble vide (∅), ensemble des parties P(E), complémentaire, intersection (∩) et réunion (∪). Ce chapitre les présente et montre qu'ils fonctionnent exactement comme les connecteurs logiques, ce qui prépare l'algèbre de Boole. Le produit cartésien, les relations et les applications ont leur propre cours : la théorie des ensembles.

Ensemble, élément et appartenance

On décrit un ensemble de deux façons :

  • en extension, en donnant la liste de ses éléments entre accolades : E = {lundi, mardi, mercredi, jeudi, vendredi} ;
  • en compréhension, par une propriété qui caractérise ses éléments : A = {x ∈ ℕ | x est pair et x < 10}, qui se lit « l'ensemble des entiers naturels x tels que x est pair et x < 10 ». En extension, A = {0, 2, 4, 6, 8}.

Dans un ensemble, l'ordre ne compte pas et chaque élément n'apparaît qu'une fois : {1, 2, 3} = {3, 1, 2} = {1, 1, 2, 3}.

On note x ∈ A (« x appartient à A ») quand x est un élément de A, et x ∉ A sinon : 4 ∈ A, 5 ∉ A.

Le cardinal d'un ensemble fini A, noté card(A) ou |A|, est son nombre d'éléments : card(A) = 5.

L'ensemble vide, noté ∅, ne contient aucun élément : card(∅) = 0. Par exemple, {x ∈ ℕ | x + 3 = 1} = ∅.

Les ensembles de nombres usuels ont des noms réservés : ℕ (entiers naturels), ℤ (entiers relatifs), ℚ (rationnels), ℝ (réels).

Inclusion et ensemble des parties P(E)

A est inclus dans B, noté A ⊂ B (ou A ⊆ B), quand tout élément de A est aussi un élément de B :

A ⊂ B ⇔ (∀x, x ∈ A ⇒ x ∈ B)

On dit aussi que A est une partie ou un sous-ensemble de B. Par exemple, {2, 4} ⊂ {0, 2, 4, 6, 8}. Pour tout ensemble E, ∅ ⊂ E et E ⊂ E.

Deux ensembles sont égaux quand chacun est inclus dans l'autre : A = B ⇔ (A ⊂ B et B ⊂ A). C'est la méthode habituelle pour démontrer une égalité d'ensembles, par double inclusion.

L'ensemble des parties de E, noté P(E) (souvent avec un P calligraphique, 𝒫(E)), est l'ensemble de tous les sous-ensembles de E, y compris ∅ et E lui-même. Ses éléments sont des ensembles.

Pour E = {a, b, c} :

P(E) = {∅, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}

Ici, {a} ∈ P(E) et {a, b} ∈ P(E) : une partie de E est un élément de P(E).

Ce « dedans ou pas » est un bit. Une partie de E = {a, b, c} se code par un mot de 3 bits : 101 code {a, c}, 000 code ∅, 111 code E. Les 2³ = 8 mots de 000 à 111 codent les 8 parties, exactement comme les 8 lignes d'une table de vérité à 3 variables. C'est aussi le principe des droits Unix : rwx est une partie de l'ensemble {lecture, écriture, exécution}, codée sur 3 bits (cours Linux).

Complémentaire, intersection, réunion et différence

Dans toute la suite, A et B sont deux parties d'un même ensemble E, appelé ensemble de référence (ou univers).

OpérationNotationDéfinitionSe lit
IntersectionA ∩ B{x ∈ E | x ∈ A et x ∈ B}A inter B
RéunionA ∪ B{x ∈ E | x ∈ A ou x ∈ B}A union B
Complémentaire de A dans EA̅ (ou ∁A, ou E \ A){x ∈ E | x ∉ A}A barre
DifférenceA \ B{x ∈ E | x ∈ A et x ∉ B} = A ∩ B̅A privé de B

Deux ensembles sont disjoints quand leur intersection est vide : A ∩ B = ∅.

Exemple. E = {1, 2, 3, 4, 5, 6, 7, 8}, A = {1, 2, 3, 4} et B = {3, 4, 5, 6}.

  • A ∩ B = {3, 4}
  • A ∪ B = {1, 2, 3, 4, 5, 6}
  • A̅ = {5, 6, 7, 8} et B̅ = {1, 2, 7, 8}
  • A \ B = {1, 2} et B \ A = {5, 6}

Un diagramme de Venn représente E par un rectangle et chaque partie par une zone fermée. Il ne démontre rien, mais il aide à voir et à vérifier.

A ∩ B : dans A et dans BABEA ∪ B : dans A ou dans BABEComplémentaire de A : hors de AABEA \ B : dans A mais pas dans BABE
Intersection, réunion, complémentaire et différence

Propriétés des opérations et lois de De Morgan

Les opérations sur les ensembles ont exactement les mêmes propriétés que les connecteurs logiques du chapitre 2 :

LoiPour l'intersectionPour la réunion
CommutativitéA ∩ B = B ∩ AA ∪ B = B ∪ A
Associativité(A ∩ B) ∩ C = A ∩ (B ∩ C)(A ∪ B) ∪ C = A ∪ (B ∪ C)
DistributivitéA ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)
IdempotenceA ∩ A = AA ∪ A = A
NeutreA ∩ E = AA ∪ ∅ = A
AbsorbantA ∩ ∅ = ∅A ∪ E = E
ComplémentaireA ∩ A̅ = ∅A ∪ A̅ = E
AbsorptionA ∩ (A ∪ B) = AA ∪ (A ∩ B) = A
De Morganle complémentaire de A ∩ B est A̅ ∪ B̅le complémentaire de A ∪ B est A̅ ∩ B̅

S'y ajoute : le complémentaire de A̅ est A.

Vérification sur l'exemple : A ∩ B = {3, 4}, donc son complémentaire est {1, 2, 5, 6, 7, 8}. Et A̅ ∪ B̅ = {5, 6, 7, 8} ∪ {1, 2, 7, 8} = {1, 2, 5, 6, 7, 8}. Même résultat.

Pour démontrer une telle égalité, on raisonne sur un élément x quelconque de E et on utilise la logique : x appartient au complémentaire de A ∩ B ⇔ ¬(x ∈ A ∧ x ∈ B) ⇔ ¬(x ∈ A) ∨ ¬(x ∈ B) ⇔ x ∈ A̅ ∨ x ∈ B̅ ⇔ x ∈ A̅ ∪ B̅. La loi de De Morgan des ensembles est la loi de De Morgan de la logique, appliquée à « x ∈ A » et « x ∈ B ».

Cardinal d'une réunion

Pour compter les éléments de A ∪ B, on ne peut pas simplement ajouter card(A) et card(B) : les éléments de A ∩ B seraient comptés deux fois. D'où la formule :

Sur l'exemple : card(A ∪ B) = 4 + 4 − 2 = 6. C'est bien le nombre d'éléments de {1, 2, 3, 4, 5, 6}.

Exemple d'énoncé. Sur les 120 postes d'une entreprise, 70 ont l'antivirus à jour, 85 ont le système à jour, et 50 ont les deux. Combien de postes n'ont ni l'un ni l'autre à jour ?

  • Avec A : « antivirus à jour » et S : « système à jour », card(A ∪ S) = 70 + 85 − 50 = 105.
  • Les postes sans aucune des deux mises à jour forment le complémentaire de A ∪ S, qui est A̅ ∩ S̅ (De Morgan) : 120 − 105 = 15 postes.

Des propositions aux ensembles

Si p(x) est un prédicat sur E, l'ensemble des éléments qui le vérifient est {x ∈ E | p(x)}, souvent noté par la majuscule correspondante : P = {x ∈ E | p(x)}. Chaque connecteur logique correspond alors à une opération sur les ensembles. C'est ce que le programme appelle « interpréter en termes ensemblistes » la négation, la conjonction, la disjonction et l'implication.

LogiqueEnsemblesExemple avec E = les salariés
¬p(x)P̅Les salariés qui ne sont pas en télétravail
p(x) ∧ q(x)P ∩ QLes salariés en télétravail et cadres
p(x) ∨ q(x)P ∪ QLes salariés en télétravail ou cadres
∀x ∈ E, p(x) ⇒ q(x)P ⊂ QTout salarié en télétravail est cadre
∀x ∈ E, p(x) ⇔ q(x)P = QLes télétravailleurs sont exactement les cadres
p(x) toujours vraiP = ETous les salariés sont en télétravail
p(x) toujours fauxP = ∅Aucun salarié n'est en télétravail
non p(x)P̅PEp(x) et q(x)P ∩ QPQEp(x) ou q(x)P ∪ QPQE∀x, p(x) ⇒ q(x)P ⊂ QPQE
Chaque connecteur a son opération ensembliste ; l'implication vraie pour tout x est une inclusion

La dernière correspondance éclaire l'implication : dire que « tout salarié en télétravail est cadre », c'est dire que l'ensemble des télétravailleurs est inclus dans l'ensemble des cadres. Un cadre qui n'est pas en télétravail ne contredit rien : il est dans Q, hors de P. C'est la ligne « F ⇒ V est vraie » de la table de l'implication.

En informatique : ensembles, SQL et Python

  • Les requêtes SQL manipulent des ensembles de lignes. UNION calcule une réunion, INTERSECT une intersection et EXCEPT une différence (MySQL les accepte depuis la version 8.0.31). Une clause WHERE p AND q sélectionne l'intersection des lignes qui vérifient p et de celles qui vérifient q. Voir le chapitre UNION, CTE et fonctions de fenêtrage du cours SQL.
  • Python a un type set, avec les opérateurs & (intersection), | (réunion), - (différence), ^ (différence symétrique) et <= (inclusion).
  • Les groupes d'un annuaire (Active Directory, LDAP) sont des ensembles d'utilisateurs ; les droits effectifs d'un utilisateur se calculent souvent comme la réunion des droits de ses groupes.
python
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
E = set(range(1, 9))        # {1, ..., 8}

print(A & B)                # {3, 4}
print(A | B)                # {1, 2, 3, 4, 5, 6}
print(E - A)                # complémentaire de A : {8, 5, 6, 7}, dans un ordre quelconque
print(E - (A & B) == (E - A) | (E - B))   # De Morgan : True
print(len(A | B) == len(A) + len(B) - len(A & B))   # True

Un ensemble Python n'a pas d'ordre : l'affichage peut lister les éléments dans un ordre inattendu, ce qui ne change rien à l'ensemble.

Exercices

Exercice 1 sur 5 Appartenance ou inclusion Réussi À revoir

E = {1, 2, {3}, 4}. Dis si chaque affirmation est vraie ou fausse.

  1. 1 ∈ E
  2. {1} ∈ E
  3. {1, 2} ⊂ E
  4. 3 ∈ E
  5. {3} ∈ E
  6. ∅ ⊂ E
  7. card(E) = 4
Voir la réponseMasquer la réponse de l'exercice 1
  1. Vrai : 1 est un élément de E.
  2. Faux : {1} est un ensemble, ce n'est pas un élément de E. En revanche, {1} ⊂ E est vrai.
  3. Vrai : 1 et 2 sont des éléments de E.
  4. Faux : 3 n'est pas un élément de E ; c'est l'ensemble {3} qui en est un.
  5. Vrai : {3} est le troisième élément de E.
  6. Vrai : l'ensemble vide est inclus dans tout ensemble.
  7. Vrai : E a quatre éléments, 1, 2, {3} et 4.

Tu avais trouvé ?

Exercice 2 sur 5 Ensemble des parties Réussi À revoir

  1. Écris en extension P(E) pour E = {SSH, HTTPS}.
  2. Combien d'éléments a P(F) si F est l'ensemble des 5 jours ouvrés ? Interprète ce nombre en termes de planning de télétravail.
Voir la réponseMasquer la réponse de l'exercice 2
  1. P(E) = {∅, {SSH}, {HTTPS}, {SSH, HTTPS}}. E a 2 éléments, P(E) en a 2² = 4.
  2. card(P(F)) = 2⁵ = 32. Chaque partie de F est un choix possible de jours de télétravail dans la semaine (de « aucun jour », ∅, à « tous les jours », F) : il y a 32 plannings hebdomadaires possibles.

Tu avais trouvé ?

Exercice 3 sur 5 Opérations Réussi À revoir

E = {0, 1, 2, …, 9}, A = {x ∈ E | x est pair}, B = {x ∈ E | x ≥ 6}.

  1. Écris A et B en extension.
  2. Détermine A ∩ B, A ∪ B, A̅, B̅ et A \ B.
  3. Vérifie sur cet exemple la loi : complémentaire de A ∪ B = A̅ ∩ B̅.
  4. Vérifie la formule card(A ∪ B) = card(A) + card(B) − card(A ∩ B).
Voir la réponseMasquer la réponse de l'exercice 3
  1. A = {0, 2, 4, 6, 8} et B = {6, 7, 8, 9}.
  2. A ∩ B = {6, 8} ; A ∪ B = {0, 2, 4, 6, 7, 8, 9} ; A̅ = {1, 3, 5, 7, 9} ; B̅ = {0, 1, 2, 3, 4, 5} ; A \ B = {0, 2, 4}.
  3. Le complémentaire de A ∪ B est {1, 3, 5}. Et A̅ ∩ B̅ = {1, 3, 5, 7, 9} ∩ {0, 1, 2, 3, 4, 5} = {1, 3, 5}. Les deux ensembles sont égaux.
  4. card(A ∪ B) = 7, et 5 + 4 − 2 = 7. La formule est vérifiée.

Tu avais trouvé ?

Exercice 4 sur 5 Un sondage auprès des étudiants Réussi À revoir

Sur 60 étudiants de BTS SIO, 38 utilisent Linux chez eux, 30 utilisent Windows et 15 utilisent les deux. On note L et W les ensembles correspondants.

  1. Combien d'étudiants utilisent au moins un des deux systèmes ?
  2. Combien n'utilisent ni Linux ni Windows ? Écris l'ensemble correspondant de deux façons.
  3. Combien utilisent Linux mais pas Windows ?
Voir la réponseMasquer la réponse de l'exercice 4
  1. card(L ∪ W) = 38 + 30 − 15 = 53.
  2. 60 − 53 = 7 étudiants (macOS, ChromeOS…). L'ensemble est le complémentaire de L ∪ W, c'est-à-dire L̅ ∩ W̅ par De Morgan.
  3. card(L \ W) = card(L) − card(L ∩ W) = 38 − 15 = 23.

Tu avais trouvé ?

Exercice 5 sur 5 Traduire en ensembles Réussi À revoir

E est l'ensemble des comptes d'un annuaire. A est l'ensemble des comptes actifs, D l'ensemble des comptes avec double authentification, X l'ensemble des comptes administrateurs.

  1. Écris avec A, D, X et les opérations ensemblistes : « les comptes administrateurs actifs sans double authentification ».
  2. La politique de sécurité dit : « tout compte administrateur a la double authentification ». Traduis-la par une relation entre ensembles.
  3. Si la politique est respectée, que vaut l'ensemble de la question 1 ?
Voir la réponseMasquer la réponse de l'exercice 5
  1. X ∩ A ∩ D̅ (ou (X ∩ A) \ D).
  2. X ⊂ D : l'ensemble des administrateurs est inclus dans celui des comptes avec double authentification.
  3. Si X ⊂ D, alors X ∩ D̅ = ∅, donc X ∩ A ∩ D̅ = ∅ : aucun compte administrateur actif n'est sans double authentification. C'est exactement ce que vérifierait une requête d'audit qui doit renvoyer zéro ligne.

Tu avais trouvé ?

Chapitre terminé !

Fais les 5 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Algèbre de Boole : définition, règles et propriétésRevoir le sommaire du cours