- James Gleick's CHAOS: The Software est une publication qui met gratuitement à disposition le code source, le manuel et les exécutables d’un programme Autodesk pour DOS de 1991
- Le programme a été créé par Josh Gordon, Rudy Rucker et John Walker, Rudy Rucker ayant écrit la majorité des algorithmes, tandis que l’algorithme de Fractal Landscapes a été écrit par John Walker
- Il a été développé en concertation avec James Gleick à propos de son livre Chaos: Making a New Science, et cette publication est distribuée sous licence GNU
- Il peut fonctionner sur presque toutes les plateformes via DOSBox, et la version 1.1 comprend les exécutables, les fichiers de paramètres, le manuel utilisateur et le code source
- Parmi les principales améliorations restantes figurent l’augmentation de la résolution d’affichage ou de la taille des pixels, ainsi que la suppression de la dépendance à l’ancien programme TSR DOS metashel.exe utilisé pour les graphismes
Publication gratuite d’un programme DOS de 1991
- James Gleick's CHAOS: The Software est une publication qui met gratuitement à disposition le code source, le manuel et les exécutables d’un programme Autodesk pour DOS de 1991
- Les créateurs du logiciel sont Josh Gordon, Rudy Rucker et John Walker
- Rudy Rucker a écrit la plupart des algorithmes
- L’algorithme Fractal Landscapes a été écrit par John Walker
- Josh Gordon s’est chargé de l’interface et d’une grande partie de l’implémentation du code des algorithmes
- Le programme a été conçu en concertation avec James Gleick autour de son livre Chaos: Making a New Science
- Cette publication est distribuée sous licence GNU
Téléchargement et exécution
- La version 1.1 propose trois éléments au téléchargement
- The CHAOS executables and parameter files : exécutables et fichiers de paramètres
- The CHAOS User manual : manuel utilisateur
- The CHAOS source code : code source
- Le programme Chaos peut fonctionner sur presque toutes les plateformes dans un shell DOS appelé DOSBox
- Les détails d’exécution sont disponibles sur la page Releases
Modifications du code et améliorations restantes
- Les utilisateurs peuvent modifier le code de Chaos et mettre en ligne de nouvelles versions
- Il est aussi possible de dériver des programmes plus petits à partir de ses algorithmes
- Le code en ligne est disponible dans le dépôt GitHub de Chaos
- Les deux plus grands candidats à une future mise à niveau non résolus sont :
- l’augmentation de la résolution d’affichage ou de la taille des pixels
- la suppression de l’utilisation de metashel.exe, un ancien TSR DOS de MetaGraphics Software Corporation, c’est-à-dire un programme « terminate and stay resident »
- Chaos utilise des appels à metashel pour le traitement graphique
Les 6 modules inclus dans Chaos
- MANDEL : programme Mandelbrot Set
- inclut les ensembles de Julia quadratiques et cubiques
- inclut les ensembles de Mandelbrot quadratiques et cubiques
- inclut la carte de connexité cubique Rudy set
- MAGNETS : programme Pendulum and Magnets
- montre un mouvement physique chaotique
- montre un bassin d’attraction fractal
- ATTRACT : programme Strange Attractors
- montre l’attracteur de Lorenz
- montre la Logistic Map
- montre les attracteurs de Yorke et de Henon
- GAME : programme Barnsley Fractals
- montre des fractales Iterated Function System, comme la célèbre fractal fern
- FORGE : programme Fractal Forgeries
- montre des nuages, des cartes, des chaînes de montagnes et des planètes générés à partir de fractales aléatoires
- TOY : programme Toy Universes
- montre des cellular automata
1 commentaires
Commentaires Hacker News
J’ai lu ce livre au lycée et, à peu près à la même époque, j’ai assisté à une présentation sur l’ensemble de Mandelbrot
L’intervenant montrait
z = z**2 + cet expliquait le fonctionnement des nombres complexes ; en rentrant chez moi, je me suis vraiment creusé la tête pour comprendre comment mapper un petit intervalle en virgule flottante sur l’écran haute résolution de l’Apple //eJ’ai fini par écrire un programme qui fonctionnait, mais quand je l’ai lancé, il n’avait presque pas avancé avant que j’aille me coucher, et je ne savais même pas si je pouvais laisser l’ordinateur allumé toute la nuit. Le lendemain, le programme BASIC n’avait même pas atteint le corps de l’ensemble : il n’avait dessiné que des bandes autour
Je me suis donc dit qu’il me fallait un ordinateur plus rapide et je suis passé à une machine DOS 80286, sur laquelle je crois avoir pu faire tourner FRACTINT. FRACTINT était une optimisation astucieuse qui utilisait l’arithmétique entière et diverses ruses pour accélérer le rendu de l’ensemble, et cela m’a beaucoup aidé à comprendre ce qu’était l’optimisation
Ce livre, avec K&R C, Hackers et d’autres, a élargi ma façon de penser au lycée et m’a entraîné vers le calcul haute performance, les systèmes complexes et la simulation. L’effet papillon a aussi joué un grand rôle dans ma compréhension de la causalité classique
À l’époque, j’apprenais le C en lisant les fichiers source ; jusque-là, je mélangeais Turbo Pascal et assembleur. Cela a ensuite mené au C++, qui est devenu le langage de base d’une grande partie de ma carrière de freelance. Content d’y repenser
C’est à cause de Chaos de Gleick que j’ai été convoqué chez le proviseur au lycée
J’étais complètement obsédé par les fractales, mais à la maison je n’avais qu’un IBM PC XT, donc le rendu de l’ensemble de Mandelbrot était douloureusement lent, et la palette CGA était beaucoup trop limitée
À cette époque, avec un complice, nous avons découvert que les 386 de la bibliothèque servaient à peine aux recherches dans le catalogue, et nous les avons transformés en ferme de rendu de fractales. On quittait le programme du catalogue, on insérait une disquette avec le dernier moteur de rendu, on lançait un rendu en zoom profond, puis on éteignait l’écran pour ne pas éveiller les soupçons avant de revenir vérifier au cours suivant
Le résultat était grisant, et j’ai vraiment compris à quel point l’accès aux ressources de calcul pouvait faire la différence. Évidemment, l’histoire s’est terminée de façon prévisible : la bibliothécaire nous a surpris et a signalé du “hacking”
Ce livre a changé ma vie
Au lycée, j’étais vraiment mauvais en maths, mais comme je m’intéressais vaguement à une carrière artistique, je me suis dit que je pourrais peut-être faire quelque chose comme de l’architecture, et j’ai choisi des maths avancées. Dans le système de notation britannique, j’ai reçu un U, pour “Unmarked”, ce qui voulait dire que ma copie était tellement mauvaise qu’elle ne valait même pas la peine d’être notée
À peu près à la même période, en flânant, je suis tombé sur la couverture d’un livre avec les graphismes les plus étranges et les plus beaux que j’aie jamais vus, et je me suis dit : “Mais qu’est-ce que c’est que ça ?” Je l’ai pris. Au milieu, les planches couleur contenaient des images encore plus nettes et saisissantes, et j’ai commencé à emprunter et lire le livre pour comprendre comment elles avaient été produites
Au final, je suis devenu plutôt bon en maths, et les fractales, en particulier les fractales statistiques, sont devenues un sujet important de ma recherche de doctorat. Je me demande parfois à quoi aurait ressemblé ma vie si je n’avais pas vu ces images étranges ; au mieux, je serais probablement devenu un architecte très ordinaire
Je pensais que la science portait sur les états finaux : on mélange deux produits chimiques et on obtient un produit, on résout un problème de maths et on obtient une réponse
Mais l’idée que la partie intéressante n’était pas le résultat, mais le processus, a été une manière entièrement nouvelle de voir le monde. C’était la première fois que je découvrais que l’itération, c’est-à-dire réinjecter la sortie dans l’entrée d’une fonction, n’était pas qu’un simple bruit de rétroaction
Combien de vrais changements de paradigme vit-on dans une vie ? Je suis tombé sur le bon livre au bon âge, et je pense que la plupart des gens qui laissent ce genre de commentaires ont aujourd’hui autour de 50 ans
Cela dit, je ne suis jamais vraiment devenu bon en maths
Le fait que ce contenu soit sur le GitHub de Rudy Rucker le rend doublement génial
Lire son livre “Infinity and the Mind” m’a poussé à retourner à l’université pour étudier les mathématiques, et ce livre a changé ma vie dans le bon sens
https://en.wikipedia.org/wiki/Rudy_Rucker
https://en.wikipedia.org/wiki/Postsingular
En 1987, lycéen, j’ai lu Chaos et je suis immédiatement tombé dans le terrier du lapin : j’ai codé l’attracteur de Lorenz sur l’Apple IIe de l’école
J’étais stupéfait par le fait que, peu importe où l’on zoomait, toujours plus de détails apparaissaient. Je me demandais si les humains avaient inventé les mathématiques pour créer de telles formes, ou si elles existaient indépendamment quelque part dans l’univers en attendant d’être découvertes. Cette expérience a nourri énormément de conversations philosophiques pendant mon adolescence
Le programme en Applesoft BASIC était très lent, et je regrette que cela ne m’ait pas poussé à apprendre l’assembleur 6502
J’obtenais des mesures et je voyais presque quelque chose qui ressemblait à un attracteur, mais le BASIC était beaucoup trop lent. J’ai fini par apprendre l’assembleur pour obtenir les mesures nécessaires
Au final, j’ai perdu mon intérêt pour la physique et les maths, et je n’ai continué à creuser que l’informatique. Quarante ans plus tard, c’est toujours le cas
J’ai vraiment adoré ce livre au lycée, et je l’ai relu à l’université. Il m’a beaucoup marqué, et l’auteur est excellent pour dépeindre les différents chercheurs tout en expliquant les théories et les idées
Si ce domaine vous plaît, Complexity Explorer est aussi une excellente ressource
https://www.complexityexplorer.org/
Je l’ai lu enfant, et il m’a profondément influencé
C’est l’un de mes livres et l’un de mes auteurs préférés
Ce livre m’a ouvert l’esprit ; après avoir expliqué qu’il était directement lié au concept de “créer de l’ordre à partir du chaos” en photojournalisme, j’ai donné mon exemplaire à mon tuteur en photojournalisme. Depuis, ce concept s’est révélé applicable à toute ma vie professionnelle
Il faut maintenant que je me replonge dans ses autres livres, que je rachète un exemplaire de celui-ci et que je clone aussi ce dépôt
Enfant, je bricolais beaucoup avec des générateurs de fractales, et c’était vraiment amusant. Si vous vous intéressez à des logiciels modernes du même genre, ceux-ci valent le détour
XaoS, générateur/visualiseur de fractales en temps réel : https://github.com/xaos-project/XaoS
Apophysis 7X : https://github.com/xyrus02/apophysis-7x
Chaotica : https://www.chaoticafractals.com