Le module sympy.combinatorics Python

Combinatoire et probabilité avec python via le module combinatoric python

Ce tutoriel vous guide à travers le module sympy.combinatorics, une bibliothèque Python pour la manipulation symbolique de structures combinatoires : permutations, groupes de permutations, partitions, etc. Il est structuré en sections numérotées avec des exemples de code exécutables.

1. À propos de sympy.combinatorics

sympy.combinatorics est un sous‑module de SymPy dédié à la combinatoire algébrique. Il fournit des classes pour manipuler des permutations, des groupes de permutations (comme les groupes symétriques, alternés, diédraux), et des partitions d'entiers ou d'ensembles. Les calculs sont effectués de manière symbolique et exacte.

2. Installation et import

Assurez‑vous que SymPy est installé (pip install sympy). Importez ensuite les classes principales depuis sympy.combinatorics.

Sortie : Aucune, l'importation est réussie si aucune erreur n'est levée.

3. Création de permutations avec la notation cyclique

La manière la plus naturelle de définir une permutation est d'utiliser la notation cyclique : (0 1 2) signifie que 0 → 1, 1 → 2, 2 → 0. On utilise la classe Cycle pour construire les cycles.

Sortie :

4. Opérations sur les permutations

Les permutations peuvent être composées, inversées, élevées à une puissance, etc. La composition se fait de gauche à droite (comme en mathématiques) : a * b signifie appliquer b puis a.

Sortie :

5. Groupes de permutations

La classe PermutationGroup permet de définir un groupe engendré par une liste de permutations. Des groupes prédéfinis comme SymmetricGroup, AlternatingGroup ou DihedralGroup sont également disponibles.

Sortie :

6. Orbites et stabilisateurs

Pour un groupe de permutations agissant sur un ensemble, on peut calculer l'orbite d'un point et le stabilisateur d'un point (ou d'un ensemble).

Sortie :

7. Groupes diédraux et cycliques

Les groupes DihedralGroup et CyclicGroup sont des groupes de symétrie très utilisés. Le groupe diédral D_n est le groupe des symétries d'un polygone régulier à n côtés.

Sortie :

8. Sous-groupes et tests d'appartenance

On peut tester si une permutation appartient à un groupe, ou si un groupe est un sous-groupe d'un autre.

Sortie :

9. Partitions d'ensembles

Le module sympy.combinatorics.partitions permet de manipuler des partitions d'entiers ou d'ensembles. On peut les utiliser pour des problèmes de combinatoire ou de théorie des représentations.

Sortie :

10. Calcul de l'ordre et des classes de conjugaison

Pour un groupe donné, on peut calculer son ordre (nombre d'éléments) et ses classes de conjugaison. Ces notions sont fondamentales en théorie des groupes.

Sortie :

 

 


Auteur : Younes Derfoufi Lieu de travail : CRMEF OUJDA Site Web : www.tresfacile.net Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile Me contacter : https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *