Fichier:Double pendulum predicting dynamics.gif

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikiversité, la communauté pédagogique libre.

Double_pendulum_predicting_dynamics.gif(360 × 360 pixels, taille du fichier : 1,84 Mio, type MIME : image/gif, en boucle, 334 trames, 33 s)

Erreur : l’attribut name des indicateurs d’état de la page ne doit pas être vide.

Description

Description
English: In a chaotic system, like a double pendulum, small changes in the initial conditions become large changes in the long-term evolution of the system, but on the short/medium term, how well we can predict the dynamics is not constant. Sometimes small perturbations will not change much, sometimes small perturbation make even short-term predictions impossible. At each frame the position of the second mass is perturbed slightly, and the grey lines show the predicted dynamics for all the perturbed conditions.
Date
Source https://twitter.com/j_bertolotti/status/1411987574109913092
Auteur Jacopo Bertolotti
Autorisation
(Réutilisation de ce fichier)
https://twitter.com/j_bertolotti/status/1030470604418428929

Mathematica 12.0 code

p1[t_] := {l Sin[\[Theta][t]], -l Cos[\[Theta][t]]};
p2[t_] := p1[t] + {l Sin[\[Phi][t]], -l Cos[\[Phi][t]]};
T[t_] := FullSimplify[1/2 m Norm[D[p1[t], t]]^2 + 1/2 m Norm[D[p2[t], t]]^2, Assumptions -> {m > 0, l > 0, \[Theta][t] > 0, \[Theta]'[t] > 0, \[Phi]'[t] > 0, \[Phi][t] > 0}];
V[t_] := FullSimplify[m g p1[t][[2]] + m g p2[t][[2]], Assumptions -> {m > 0 , l > 0}];
L[t_] := T[t] - V[t];
e1[t_] := FullSimplify[D[D[L[t], \[Theta]'[t]], t] - D[L[t], \[Theta][t]]];
e2[t_] := FullSimplify[D[D[L[t], \[Phi]'[t]], t] - D[L[t], \[Phi][t]]];
(**)
tmax = 1000; m1 = 1; m2 = 1; g = 1; l = 1;
s1 = NDSolve[{e1[t] == 0, e2[t] == 0, \[Theta][0] == \[Pi], \[Phi][0] == \[Pi]/2, \[Theta]'[0] == 0, \[Phi]'[0] == 0}, {\[Theta], \[Phi]}, {t, 0, tmax}, MaxSteps -> Infinity]
frames = Table[
   prediction = Table[NDSolve[{e1[t1] == 0, e2[t1] == 0, \[Theta][0] == Evaluate[(\[Theta][t] /. s1)][[1]], \[Phi][0] == Evaluate[(\[Phi][t] /. s1)][[1]] + \[Delta], \[Theta]'[0] == Evaluate[(\[Theta]'[t] /. s1)][[1]], \[Phi]'[0] == Evaluate[(\[Phi]'[t] /. s1)][[1]]}, {\[Theta], \[Phi]}, {t1, 0, 10}, MaxSteps -> Infinity]
     , {\[Delta], -0.002, 0.002, 0.00025}];
Show[
    ParametricPlot[p2[t] /. prediction, {t, 0, 10}, PlotStyle -> Directive[Gray, Opacity[0.1]] , Axes -> False]
    ,
    Graphics[{
      Black, Thickness[0.01], Line[{{0, 0}, (p1[t] /. s1)[[1]], (p2[t] /. s1)[[1]]}], Orange, Disk[(p1[t] /. s1)[[1]], 0.15], Disk[(p2[t] /. s1)[[1]], 0.15], Black, Thick, Circle[(p1[t] /. s1)[[1]], 0.15], 
      Circle[(p2[t] /. s1)[[1]], 0.15]
      ,
      Black, Disk[{0, 0}, 0.1]
      }, PlotRange -> {{-3, 3}, {-3, 3}}], PlotRange -> {{-3, 3}, {-3, 3}}]
   , {t, 0, 100, 0.3}];
ListAnimate[frames, 10]

Conditions d’utilisation

Moi, en tant que détenteur des droits d’auteur sur cette œuvre, je la publie sous la licence suivante :
Creative Commons CC-Zero Ce fichier est disponible selon les termes de la licence Creative Commons CC0 Don universel au domaine public.
La personne qui a associé une œuvre avec cet acte l’a placée dans le domaine public en renonçant mondialement à tous ses droits sur cette œuvre en vertu des lois relatives au droit d’auteur, ainsi qu’à tous les droits juridiques connexes et voisins qu’elle possédait sur l’œuvre, sans autre limite que celles imposées par la loi. Vous pouvez copier, modifier, distribuer et utiliser cette œuvre, y compris à des fins commerciales, sans qu’il soit nécessaire d’en demander la permission.

Légendes

Ajoutez en une ligne la description de ce que représente ce fichier
Sometimes small perturbations will not change much in the evolution of a chaotic double pendulum, sometimes small perturbation make even short-term predictions impossible.

Éléments décrits dans ce fichier

dépeint

image/gif

Historique du fichier

Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.

Date et heureVignetteDimensionsUtilisateurCommentaire
actuel6 juillet 2021 à 08:55Vignette pour la version du 6 juillet 2021 à 08:55360 × 360 (1,84 Mio)BertoUploaded own work with UploadWizard

Usage global du fichier

Les autres wikis suivants utilisent ce fichier :

Métadonnées