La poésie est une syllabe très belle, souvent réfléchie, que nous n'utilisons pas dans la vie de tous les jours, mais que nous aimons apprécier comme ça. On peut en dire autant des mathématiques. Dans le film "Pi", le protagoniste appelle les mathématiques "le langage de la nature", et dans le film "Games of the Mind", le protagoniste en parle comme d'une "forme d'art spéciale". Dans la vie de tous les jours, on peut l'oublier complètement.
L'apparition d'attracteurs étranges est inhabituelle et attrayante même dans la dimension bidimensionnelle. Plotly vous permet de les construire en trois dimensions, et il est très facile d'obtenir un modèle 3D que vous pouvez "tordre" et à travers lequel vous pouvez "voler" - un sens du "toucher".

Comment tout a commencé
Tout a commencé il y a longtemps, quelque part en 2007 à l'université, j'ai fait la connaissance de la théorie de l'auto-organisation et pour la première fois j'ai vu l'attracteur de Lorenz, son illustration en noir et blanc dans un livre. Ensuite, il m'a semblé trop étrange que quelque chose puisse se déplacer sur une trajectoire aussi inhabituelle. Encore plus étrange pour moi semblait l'idée même que presque tout dans le monde pouvait être décrit par une seule théorie.
En général, tout est comme d'habitude - ma vision du monde a changé, la vie a continué, le temps a passé. Et maintenant, plus récemment, je tombe sur un
lien et vois ceci:
Image prise à partir de chaoticatmospheres.com"Magnifique." J'ai pensé. L'idée que tout cela peut être construit dans Matplotlib a également clignoté, mais je savais déjà à l'avance que rien de spectaculaire ne fonctionnerait. Et récemment, il y a seulement deux semaines, j'ai rencontré Plotly et j'ai immédiatement réalisé que quelque chose pouvait en résulter.
La première tentative de construction a immédiatement échoué. Il s'est avéré que les formules de certaines images de la "Galerie des attracteurs étranges" contiennent des erreurs. Cependant, l'auteur de la galerie avertit honnêtement qu'il n'est pas un mathématicien, comme l'auteur de cet article.
Un court «google» a permis de retrouver ce
code , qui s'est avéré extrêmement utile, et a été créé par Michael Tyka. Cette merveilleuse personne a fait un plug-in complet pour Blender, vous permettant de construire des modèles (!) De 60 attracteurs. En fait, ils peuvent être imprimés sur une imprimante 3D, et étant donné qu'il existe des technologies d'impression à la cire, il est assez facile d'obtenir un moule pour la coulée en bronze.
Code de visualisation
Eh bien, en plus d'être mathématicien amateur, je suis aussi programmeur amateur. Ne jugez donc pas strictement la qualité du code.
En conséquence, un modèle 3D d'un attracteur étrange appelé
Lorenz Mod 1 devrait apparaître:

Il convient de noter tout de suite que pour résoudre des systèmes d'équations différentielles, la fonction
odeint a été sélectionnée dans le module SciPy, ce qui m'a semblé le moyen le plus simple et le plus rapide pour créer du code de travail. Cependant, toutes les équations peuvent être résolues par la méthode Euler habituelle.
Pour indiquer les coefficients dans le code, par habitude, j'ai utilisé les noms des lettres grecques adoptées dans LaTeX. Lorsque vous travaillez avec des blocs-notes Jupyter, cela est parfois très utile, car les formules peuvent rapidement devenir du code et le code peut rapidement se transformer en formules.
Si vous êtes nouveau dans l'écosystème Python, mais que vous voulez garantir l'exécution du code, il est préférable d'installer la dernière version de la distribution Python
Anaconda , et le package
Plotly via
conda est le gestionnaire de packages de distribution intégré.
Étant donné le nombre impressionnant d'attracteurs, il semble impossible de tous les construire. Par conséquent, dans cet article, je ne donnerai que les plus intéressants de ceux que j'ai réussi à construire.
L'attracteur Chen-Lee

L'attracteur Chua

L'attracteur Coullet

L'attracteur Dadras

L'attracteur Dequan Li

L'attracteur financier

L'attracteur à quatre ailes

L'attracteur Hadley

L'attracteur Halvorsen

L'attracteur Liu-Chen

L'attracteur Lorenz Mod 2

L'attracteur chaotique modifié de Chua

L'attracteur Newton Leipnik

L'attracteur Nose-Hoover

L'attracteur Roessler

L'attracteur Sakarya

L'attracteur Thomas

L'attracteur de système chaotique unifié à trois rouleaux (TSUCS1)

L'attracteur wang-sun

En conclusion
Feu, eau, terre, ciel, soleil, lune, étoiles - ce sont toutes les essences poétiques les plus anciennes. Très souvent, je parviens à trouver quelque chose d'aussi beau en mathématiques. Mais bien plus souvent, je ne comprends même pas comment parler de tout cela en langage mathématique et en langage ordinaire. Je ne comprends pas, mais je veux apprendre.
Mais ce que j'ai réalisé à 100%, c'est que les outils de visualisation modernes offrent une fantastique opportunité d'exprimer votre attitude par rapport à ce que vous faites maintenant, la possibilité de montrer à quel point cela est important pour vous et à quel point vous êtes intéressant. Faites tout sans mots.