La méthode sympy.physics en Python

la physique avec sympy via la méthode sympy.pysics

1. À propos de sympy.physics

sympy.physics est un sous-module de la bibliothèque SymPy dédié à la physique symbolique. Il fournit des outils pour effectuer des calculs formels dans divers domaines de la physique : mécanique quantique, relativité, mécanique classique, etc.

Contrairement à des bibliothèques numériques, sympy.physics manipule des expressions symboliques, ce qui permet d'obtenir des résultats exacts et de simplifier des formules.
sympy.physics est une boîte à outils exceptionnelle pour la physique symbolique en Python. Ses principaux atouts:

  • Unités : gestion et conversion d'unités physiques.
  • Mécanique quantique : opérateurs, états, commutateurs.
  • Mécanique classique : équations de Lagrange et Hamilton.
  • Vecteurs et tenseurs : calcul vectoriel en coordonnées variées.
  • Physique atomique : fonctions d'onde de l'hydrogène.

Pour une utilisation efficace, consultez la documentation officielle de SymPy et privilégiez la simplification des expressions.

2. Installation et import de sympy.physics

sympy.physics est inclus dans SymPy. Il suffit d'installer SymPy puis d'importer les sous-modules nécessaires.

2.1. Installation

2.2. Importation des principaux sous-modules

On peut aussi importer directement les sous-modules spécifiques comme units, quantum, vector ou mechanics.

3. Gestion des unités physiques

Le sous-module sympy.physics.units permet de manipuler des grandeurs physiques avec leurs unités, en effectuant des conversions et des calculs symboliques.

3.1. Unités de base

Sortie :

3.2. Conversion d'unités

Sortie :

4. Mécanique quantique symbolique

Le module sympy.physics.quantum fournit des classes pour la mécanique quantique : opérateurs, états, bras, kets, etc.

4.1. Opérateurs et états

Sortie :

4.2. Opérateur de création et d'annihilation

Sortie :

5. Physique vectorielle et mécanique

Le module sympy.physics.vector permet de manipuler des vecteurs en 3D et d'effectuer des opérations de calcul vectoriel.

5.1. Vecteurs de base

Sortie :

5.2. Produit vectoriel et scalaire

Sortie :

6. Mécanique classique avec sympy.physics.mechanics

Le sous-module mechanics fournit des outils pour résoudre des problèmes de mécanique classique (Lagrange, Hamilton, etc.).

6.1. Pendule simple avec Lagrange

Sortie :

7. Physique de l'atome d'hydrogène

sympy.physics.hydrogen contient des fonctions pour le calcul des états de l'atome d'hydrogène (fonctions d'onde radiales).

7.1. Fonctions d'onde radiales

Sortie :

8. Systèmes de coordonnées

Le module sympy.physics.vector permet de travailler dans différents systèmes de coordonnées (cartésiennes, sphériques, cylindriques).

8.1. Coordonnées sphériques

Sortie :

9. Limitations et performances

Bien que sympy.physics soit très puissant pour le calcul symbolique, il peut être lent pour des problèmes de grande taille ou avec des expressions complexes. Il est recommandé de :

  • Utiliser simplify() pour réduire les expressions.
  • Éviter les boucles imbriquées sur des symboles.
  • Utiliser lambdify pour convertir en fonctions numériques si nécessaire.

9.1. Exemple de simplification

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 *