teaching:progappchim:random_walk_2d-simple

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
teaching:progappchim:random_walk_2d-simple [2012/11/30 12:48] – créée villersdteaching:progappchim:random_walk_2d-simple [2021/03/09 11:22] (Version actuelle) villersd
Ligne 1: Ligne 1:
 ====== Marche aléatoire 2D simple ====== ====== Marche aléatoire 2D simple ======
  
 +Dans les modèles les plus simples, on considère un polymère comme un ensemble de segments faisant entre eux un angle quelconque (freely jointed chain). Ce problème est aussi dénommé "marche aléatoire" (random walk) en mathématique ou physique. Il peut aussi rendre compte d'autres phénomènes tel que celui de la diffusion.
 +Après simulation, vous comprendrez pourquoi on appelle "pelote statistique" la configuration d'un polymère en solution.
  
-<sxh python; title : random_walk_2D-simple.py>+Le module turtle peut être utilisé pour simuler à 2 dimensions le "parcours" d'une chaîne de N segments de longueur l. L'angle doit être généré par une fonction aléatoire ("random" en anglais). 
 + 
 +Le problème pourra aussi être traité en utilisant l'interface Tkinter et les canevas. Voici un programme de base : 
 + 
 + 
 +<code python random_walk_2D-simple.py>
 #!/usr/bin/env python  #!/usr/bin/env python 
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
Ligne 9: Ligne 16:
 # Les auto-recouvrements sont possibles # Les auto-recouvrements sont possibles
  
-from Tkinter import *+from tkinter import *
 from random import randrange from random import randrange
 from time import sleep from time import sleep
Ligne 47: Ligne 54:
 fen1.destroy() fen1.destroy()
  
-</sxh>+</code> 
 + 
 +Améliorations à envisager : 
 +  * calcul de grandeurs caractéristiques de la chaîne générée 
 +  * statistique sur plusieurs générations 
 +  * parcours sur réseau régulier (carré, hexagonal...) 
 +  * self-évitement (= self avoiding random walk ou SARW) 
 +  * simulation à 3D (géométrie du réseau, représentation) 
 + 
 +===== Références ===== 
 +consulter éventuellement "marche aléatoire" via un moteur de recherche ou une encyclopédie libre.
  
  • teaching/progappchim/random_walk_2d-simple.1354276080.txt.gz
  • Dernière modification : 2012/11/30 12:48
  • de villersd