onizuka_1dbp85xoap05pzf7_333.py

49,00 

Simuler et visualiser l’attracteur de Lorenz pour illustrer le comportement d’un système dynamique chaotique.

UGS : onizuka_1dbp85xoap05pzf7_333.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script onizuka_1dbp85xoap05pzf7_333.py

Version 1.0.0

Date de création 25/03/2026

Auteur / Demandeur refoïa jeremy

Objectif principal Simuler et visualiser l’attracteur de Lorenz pour illustrer le comportement d’un système dynamique chaotique.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script résout numériquement les équations différentielles du système de Lorenz, un modèle mathématique simplifié pour la convection atmosphérique. Il génère ensuite une trajectoire dans un espace tridimensionnel et l’affiche sous forme de graphique 3D interactif.

📌 Problème résolu

Il permet d’étudier la sensibilité aux conditions initiales (l’effet papillon) et de visualiser comment des équations déterministes simples peuvent mener à un comportement complexe et non périodique.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution CLI / Script de visualisation

📦 Dépendances / Librairies

numpy : Pour la manipulation des tableaux et la génération de la grille temporelle.

matplotlib : Pour la génération du rendu graphique 3D.

scipy : Pour l’intégration numérique des équations différentielles (odeint).

📥 ENTRÉES (INPUTS)

📂 Paramètres de simulation (Variables hardcodées)

# Nom Type Obligatoire Description Exemple

1 sigma float ✅ Oui Nombre de Prandtl 10.0

2 rho float ✅ Oui Nombre de Rayleigh 28.0

3 beta float ✅ Oui Rapport géométrique 2.666

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

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Chemin / Format Description

Graphique Fenêtre interactive Visualisation 3D de l’attracteur de Lorenz.

🧱 STRUCTURE DU SCRIPT

onizuka_…_333.py

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

├── 📌 FONCTIONS

│ └── lorenz_system() → Calcule les dérivées du système.

├── 📌 CONFIG (Définition de sigma, rho, beta et t)

└── 📌 MAIN (Résolution avec odeint et affichage plt.show())

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

lorenz_system current_state, t, sigma, rho, beta list Calcule dx/dt, dy/dt, dz/dt pour un instant t donné.

🔄 LOGIQUE / ALGORITHME

Initialisation : Définition des constantes physiques et du point de départ dans l’espace.

Discrétisation : Création d’un vecteur temps t allant de 0 à 50 secondes avec 10 000 points.

Intégration : Utilisation de l’algorithme odeint pour calculer la position de la particule à chaque étape temporelle.

Projection : Extraction des coordonnées X, Y, Z pour le traçage.

Rendu : Génération d’un tracé 3D avec mpl_toolkits.mplot3d.

🧪 TESTS ATTENDUS

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

1 Cas nominal Paramètres standards Affichage des « ailes de papillon » ⬜ À tester

2 Rho < 1 rho = 0.5 Convergence vers l’origine (point fixe) ⬜ À tester

3 Pas de temps trop large t = np.linspace(0, 50, 10) Courbe anguleuse et imprécise ⬜ À tester

📊 PERFORMANCES ATTENDUES

Temps d’exécution : < 1 seconde pour le calcul numérique.

Mémoire : Faible (quelques Mo pour stocker les 10 000 points).

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python onizuka_1dbp85xoap05pzf7_333.py

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “onizuka_1dbp85xoap05pzf7_333.py”

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