onizuka_lorenz_attractor.py (suggéré)

49,00 

Modéliser et visualiser en 3D l’attracteur de Lorenz pour illustrer le chaos déterministe.

UGS : onizuka_lorenz_attractor.py-(suggéré) Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_lorenz_attractor.py (suggéré)

Version 1.0.0

Date de création 25/03/2026

Auteur / Demandeur Gemini (IA Générée)

Objectif principal Modéliser et visualiser en 3D l’attracteur de Lorenz pour illustrer le chaos déterministe.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script résout numériquement le système d’équations différentielles de Lorenz à l’aide de la bibliothèque scipy. Il génère ensuite une trajectoire tridimensionnelle complexe (l’attracteur étrange) et l’affiche dans une fenêtre interactive via matplotlib.

📌 Problème résolu

Il permet de simuler graphiquement la sensibilité aux conditions initiales et le comportement de systèmes dynamiques non linéaires, souvent associés à « l’effet papillon ».

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.8+

OS cible Windows / Linux / MacOS

Mode d’exécution CLI / Interface graphique (Matplotlib)

📦 Dépendances / Librairies

Librairies externes (pip install):

numpy (Calcul matriciel)

matplotlib (Visualisation graphique 3D)

scipy (Intégration numérique odeint)

📥 ENTRÉES (INPUTS)

📂 Paramètres de simulation (Hardcodés)

# Nom Type Obligatoire Description Exemple

1 sigma float ✅ Oui Nombre de Prandtl (convection) 10.0

2 rho float ✅ Oui Nombre de Rayleigh (gradient temp.) 28.0

3 beta float ✅ Oui Rapport de géométrie 2.666

4 initial_state list ✅ Oui Coordonnées [x, y, z] de départ [1.0, 1.0, 1.0]

📤 SORTIES (OUTPUTS)

📂 Visualisation

Type Format Description

Graphique 3D Fenêtre Interactive Rendu de la trajectoire de l’attracteur avec dégradé de couleur.

🧱 STRUCTURE DU SCRIPT

onizuka_8jv0w08ilrglkwoz_333.py

├── 📌 IMPORTS (numpy, matplotlib, scipy)

├── 📌 FONCTIONS

│ └── lorenz_system() → Définit les dérivées dxdt, dydt, dzdt

├── 📌 PARAMÈTRES (Définition des constantes physiques)

├── 📌 RÉSOLUTION (Appel à odeint)

└── 📌 VISUALISATION (Création de la figure 3D et plt.show())

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

lorenz_system current_state, t, sigma, rho, beta list Calcule les dérivées temporelles du système au temps t.

🔄 LOGIQUE / ALGORITHME

ÉTAPE 1 → Initialisation des constantes physiques et de l’état de départ.

ÉTAPE 2 → Création d’un vecteur temps t (0 à 50 sec avec 10 000 points).

ÉTAPE 3 → Intégration numérique via l’algorithme LSODA (via odeint).

ÉTAPE 4 → Extraction des coordonnées X, Y, Z et génération du tracé 3D.

✅ CONTRAINTES & RÈGLES MÉTIER

Règle 1 : Les paramètres par défaut (σ=10,ρ=28,β=8/3) sont requis pour observer l’attracteur « papillon » classique.

Règle 2 : Le pas de temps doit être suffisamment petit (ici 0.005) pour garantir la convergence de l’intégration numérique.

🧪 TESTS ATTENDUS

# Cas de test Entrée Résultat attendu Statut

1 Cas nominal Paramètres classiques Tracé de deux « ailes » symétriques ⬜ À tester

2 État initial nul [0,0,0] Trajectoire reste à l’origine (point fixe) ⬜ À tester

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python onizuka_8jv0w08ilrglkwoz_333.py

📋 Sortie console attendue

(Le script n’imprime rien en console, il ouvre directement une fenêtre graphique Matplotlib).

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “onizuka_lorenz_attractor.py (suggéré)”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *