•& (et binaire) : le i`eme bit de A&Best 1 ssi les i`emes bits de Aet Bsont 1.
•|(ou binaire) : le i`eme bit de A|Best 1 ssi le i`eme bit de Aou Best 1.
Par exemple :
Question 3.
•A quelle op´eration sur les ensembles correspond & ? En d´eduire comment savoir si un
ensemble Aest inclus dans un ensemble B.
•A quelle op´eration sur les ensembles correspond |?
Question 4.´
Ecrire une fonction appartient telle que appartient(i, A) renvoie True si
i∈A,False sinon.
Indice : il faut d´eterminer si A∩ {i}=∅.
Question 5. En d´eduire une fonction card qui renvoie la taille (cardinal) d’un ensemble en
argument.
Un des int´erˆets de cette repr´esentation des ensembles r´eside dans la fait qu’on peut facilement
tous les ´enum´erer : en faisant une boucle for variant de 0 `a 2n−1.
Question 6. En ´enum´erant tous les ensembles, ´ecrire une fonction pairs_impairs ayant nen
argument et renvoyant une liste compos´ee de deux nombres : le nombre de sous-ensembles de
Ende taille pair et le nombre de sous-ensembles de Ende taille impair.
Question 7.´
Etablir une conjecture sur le nombre de sous-ensembles de taille pair (resp.
impair). La prouver en utilisant la formule du binˆome de Newton.
Question 8.´
Ecrire une fonction pour calculer la taille moyenne d’un sous-ensemble de En.
´
Etablir une conjecture et la prouver.
On rappelle que le codage par compl´ement `a 2 sur pbits (utilis´e par python) consiste `a
stocker tous les nombres nde −2p−1`a 2p−1−1 :
•Si n≥0, nest cod´e par son ´ecriture en base 2.
•Si n < 0, le codage de nest obtenu de la fa¸con suivante :
1. Trouver la repr´esentation de −n.
2. Ajouter 1.
3. Inverser les 0 et les 1.
Question 9. Comprendre pourquoi le minimum d’un ensemble Aest obtenu en ´ecrivant
A& (−A). V´erifier sur des exemples.
2