Simuler une galaxie en Python !

En étudiant le problème des N Corps, il est possible de programmer des simulations informatique sur ce dernier.


En effet, en considérant un ensemble de corps avec chacun, une masse, une position, le tout dans un espace ayant une constante gravitationnelle : les positions successives sont obtenues par l’application de la seconde loi de Newton où chaque corps subit la force des N-1 autres.

Mon programme (simple) en Python permet d’obtenir ceci :

Dans une simulation, on peut considérer un point comme une masse quelconque : une planète, un astéroïde, une galaxie..

D’autres simulations plus élaborées (et plus gourmandes en ressources!) permettent d’obtenir de bien meilleures simulations, comme par exemple le projet SpaceSim :

Des choses les plus simples de la vie aux interactions de galaxies, tout est déterminé par le « mécanisme »
À quel point l’ai-je compris ? Seul le temps le dira !

Code Python :