Definition
L’ensemble des parties d’un ensemble est l’ensemble des ensembles qui sont des parties de .
Exemple
Soit l’ensemble .
L’ensemble des parties de A est .
Le cardinal de cet ensemble est .
Ecriture en Latex
L’ensemble des parties d’un ensemble est écrit en latex avec la commande \mathcal{P}(A) ou 2^A.
Par exemple, l’ensemble des parties de est écrit en latex sous la forme .
Utilisation en Python
La bibliothèque standard ne fournit pas directement powerset, mais la documentation de itertools propose cette courte recette fondée sur combinations.
Par exemple, l’ensemble des parties de est obtenu avec le code suivant:
from itertools import chain, combinations
def powerset(iterable):
elements = list(iterable)
return chain.from_iterable(
combinations(elements, size)
for size in range(len(elements) + 1)
)
A = ('a', 'b', 'c')
P = list(powerset(A))
print(P)
# [(), ('a',), ('b',), ('c',), ('a', 'b'), ('a', 'c'), ('b', 'c'), ('a', 'b', 'c')]