Upload
bruno-levy
View
5.341
Download
3
Embed Size (px)
Citation preview
Simuler la physique avec un ordinateur
Bruno Lévy
Bruno LévyProgrammeur Mathématique
ALICE Géométrie & Lumière
CENTRE INRIA Nancy Grand-Est
Ut queant laxi,
Resonare fibris,
Mira gestorum,
Famuli tuorum,
Solve polluti,
Labii reatum.
Afin que tes serviteurs
Puissent chanter
à gorge déployée
Tes accomplissements merveilleux
Ote le péché
De leurs lèvres souillées
Saint Jean.
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(1) Inertie
En de forces, le mouvement en ligne droite à vitesse constante
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(1) Inertie
En de forces, le mouvement en ligne droite à vitesse constante
x position
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(1) Inertie
En de forces, le mouvement en ligne droite à vitesse constante
x position
x vitesse
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(1) Inertie
En de forces, le mouvement en ligne droite à vitesse constante
x position
x vitesse
x = constante
x position
x vitesse
x = cte = 1mm/s
Comment simuler ce comportement sur un ordinateur ?
A chaque seconde
Décaler le rond vert
vers la droite
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(2) Principe fondamental de la dynamique
Le changement de la vitesse (acceleration) est proportionels aux forces
x position
x vitesse
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(2) Principe fondamental de la dynamique
Le changement de la vitesse (acceleration) est proportionels aux forces
x position
x vitesse
x accélération
F = m x
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(2) Principe fondamental de la dynamique
Le changement de la vitesse (acceleration) est proportionels aux forces
x position
x vitesse
x accélération
F = m xForce
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(2) Principe fondamental de la dynamique
Le changement de la vitesse (acceleration) est proportionels aux forces
x position
x vitesse
x accélération
F = m xForce
Masse
Gravité
F = m g = m x
9.81 m / s / s
x = gComment simuler ce comportement
sur un ordinateur ?
A chaque seconde
soustraire 9.81 m/s de la
composante verticale de la vitesse
déplacer le point vert suivant
la vitesse
Gravité
F = m g = m x
9.81 m / s / s
x = g
On fait les calculs avec une certaine précision
On peut augmenter cette précision
Gravité
F = m g = m x
9.81 m / s / s
x = g
On fait les calculs avec une certaine précision
On peut augmenter cette précision
Peut-on inventer un langage pour parler de ce
qui se passerait avec une précision infinie ?
Gravité
F = m g = m x
9.81 m / s / s
x = g
Peut-on inventer un langage pour parler de ce
qui se passerait avec une précision infinie ?
Les dérivées
df(t)
dtdf(x)
dx
Gravité
F = m g = m x
9.81 m / s / s
x = g
Peut-on inventer un langage pour parler de ce
qui se passerait avec une précision infinie ?
Les dérivées
df(t)
dtdf(x)
dxVariation de quelquechose
par rapport au temps
Gravité
F = m g = m x
9.81 m / s / s
x = g
Peut-on inventer un langage pour parler de ce
qui se passerait avec une précision infinie ?
Les dérivées
df(t)
dtdf(x)
dxVariation de quelquechose
par rapport au tempsVariation de quelquechose
par rapport à
Gravité
F = m g = m x
9.81 m / s / s
x = g
Peut-on inventer un langage pour parler de ce
qui se passerait avec une précision infinie ?
Les dérivées Le calcul différentiel
fantômes de quantités disparues
Newton et Leibniz
Les dérivées
df(t)
dtdf(x)
dxVariation de quelquechose
par rapport au tempsVariation de quelquechose
par rapport à
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(3) Action réciproque
Deux corps qui agissent sur le font avec une force égale
mais de sens opposé.
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(3) Action réciproque
Deux corps qui agissent sur le font avec une force égale
mais de sens opposé.
F = -FAB BA
Isaac Newton
1623-17271687
Principia Mathematica
Un langage mathématique pour
parler de la physique:
Le calcul différentiel
Les principes de Newton
(1) Inertie
(2) Principe fondamental de la dynamique
(3) Action réciproque
(3) Action réciproque
Deux corps qui agissent sur le font avec une force égale
mais de sens opposé.
F = -F = -G mA mBAB BAd2
Gravitation
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
vitesse (célérité)
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
vitesse (célérité)
Corde fixée à ses deux extremités
onde stationnaire
2A
2= constante x A
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
vitesse (célérité)
Corde fixée à ses deux extremités
onde stationnaire
2A
2= constante x A
A : amplitude
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
vitesse (célérité)
Corde fixée à ses deux extremités
onde stationnaire
2A
2= constante x A
A : amplitude
sin( x)
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
vitesse (célérité)
Corde fixée à ses deux extremités
onde stationnaire
2A
2= constante x A
A : amplitude
sin( x) cos( x)
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
vitesse (célérité)
Corde fixée à ses deux extremités
onde stationnaire
2A
2= constante x A
A : amplitude
sin( x) cos( x) - 2 sin( x)
Des cordes qui vibrent et des ondes
2u
2= c2
2u
2
F = m x
Dérivée seconde
en tempsDérivée seconde
en espace
vitesse (célérité)
Corde fixée à ses deux extremités
onde stationnaire
2A
2= constante x A
A : amplitude
sin( x) cos( x) - 2 sin( x)
Euler Lagrange
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Hamilton, Legendre, Maupertuis
Lois de la nature = minimiser
Euler Lagrange
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Hamilton, Legendre, Maupertuis
Lois de la nature = minimiser = de X du temps
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Lois de Newton
Lois de Kepler
Conservation de
Conservation de la quantité de mouvement (p = mv)
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Lois de Newton
Lois de Kepler
Conservation de
Conservation de la quantité de mouvement (p = mv)
Conservation du moment cinétique en rotation (gyroscope)
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Lois de Newton
Lois de Kepler
Relativité
E=mc2
Physique Quantique
(Intégrale de chemins)
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Fluide incompressible
Mécanique des Fluides
.v = 0
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Fluide incompressible
Mécanique des Fluides
.v = 0
Vitesse du fluide en un point
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Fluide incompressible
Mécanique des Fluides
.v = 0
Opérateur
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Fluide incompressible
Mécanique des Fluides
.v = 0
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Fluide incompressible
Mécanique des Fluides
.v = 0
Si je regarde un
patatoïde
autant de fluide
qui rentre dedans et
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Variation en espace
de la pression
Mécanique des Fluides
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Variation en espace
de la pression
densité
Mécanique des Fluides
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Variation en espace
de la pression
Gravité
densité
Mécanique des Fluides
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Variation en espace
de la pression
GravitéVariation en
temps de la
vitesse
densité
Mécanique des Fluides
t1
t2
L(x,x,t) dtLe Principe de Moindre Action
Equations (simplification)
Variation en espace
de la pression
GravitéVariation en
temps de la
vitesse
densité
F = m x
Mécanique des Fluides
Mécanique des Fluides / Equations de Navier Stokes
https://haxiomic.github.io/GPU-Fluid-Experiments/html5/
Maxwell et le champ éléctromagnétique
James Clerk Maxell
1831 - 1879
Avertissement: Les équations de Maxwell existent
sous plusieurs formes, décrit
ici une forme simplifiée qui met en évidence leur
symétrie.
Merci à Marie-Christine Haton qui
pointé une erreur dans la version précédente
de ces slides.
Maxwell et le champ éléctromagnétique
Champ électriqueVariations en temps
du champ magnétique
x E = -
Maxwell et le champ éléctromagnétique
Champ électriqueVariations en temps
du champ magnétique
Opérateur tourbillon rotationnel)
x E = -
Maxwell et le champ éléctromagnétique
Champ électriqueVariations en temps
du champ magnétique
Opérateur tourbillon rotationnel)
E
x E = -
Maxwell et le champ éléctromagnétique
Champ électriqueVariations en temps
du champ magnétique
Opérateur tourbillon rotationnel)
E
var. temp.
de H
x E = -
Maxwell et le champ éléctromagnétique
.E = 0
.H = 0
Dans patatoide élémentaire,
ce qui rentre est égal à ce qui sort
(valable pour Electricité et Magnétisme)
x E = -
x H =
Maxwell et le champ éléctromagnétique
2E
2
.E = 0
.H = 0
x E = -
x H =
= 2E1
Constantes unités relatives utilisées en
éléctricité et en magnétisme
Maxwell et le champ éléctromagnétique
2E
2
.E = 0
.H = 0
x E = -
x H =
= 2E= 2E1
c2
Leur produit vaut 1/c2
(c: vitesse de la lumière)
Maxwell et le champ éléctromagnétique
Dérivée seconde
en tempsDérivée seconde
en espace
2E
2=c2 2E
.E = 0
.H = 0
x E = -
x H =
Maxwell et le champ éléctromagnétique
Dérivée seconde
en tempsDérivée seconde
en espace
!!!2E
2=c2 2E
.E = 0
.H = 0
x E = -
x H =
Maxwell et le champ éléctromagnétique
Dérivée seconde
en tempsDérivée seconde
en espace
!!!2E
2=c2 2E
2H
2=c2 2H
.E = 0
.H = 0
x E = -
x H =
Maxwell et le champ éléctromagnétique
Dérivée seconde
en tempsDérivée seconde
en espace
!!!
Vitesse de propagation: c
2E
2=c2 2E
2H
2=c2 2H
.E = 0
.H = 0
x E = -
x H =
Maxwell et le champ éléctromagnétique
Dérivée seconde
en tempsDérivée seconde
en espace
!!!
Vitesse de propagation: c
LA LUMIERE EST UNE ONDE
ELECTROMAGNETIQUE !!!!!
2E
2=c2 2E
.E = 0
.H = 0
x E = -
x H =
courbe La relativité
Anselme Lanturlu Jean-Pierre Petit - http://www.savoir-sans-frontieres.com/
Le Geometricon / Le Topologicon / Le trou noir / Tout est relatif
Cédric Villani
Optimal Transport Old & New
Topics on Optimal Transport
Yann Brenier
The polar factorization theorem
(Brenier Transport)
Le Transport Optimal De Monge a Villani
Le Transport Optimal
ANR TOMMI Workshop
Mon autre présentation plus détaillée sur le transport optimal (avec les maths):http://www.slideshare.net/BrunoLevy4/optimal-transport-for-a-computer-programmers-point-of-view
Video: cf liens depuis: www.loria.fr/~levy
Le Transport Optimal
Le problème de Monge:
Trouver une application T qui minimize C(T) = || x T(x) ||2 d (x)
Une application T est une application de transport entre et si
(préservation de la masse):
(T-1(B)) = (B) pour tout ss. ens. B mesurable (Borelien)
Le Transport Optimal
Le problème de Monge:
Trouver une application T qui minimize C(T) = || x T(x) ||2 d (x)
Une application T est une application de transport entre et si
(préservation de la masse):
(T-1(B)) = (B) pour tout ss. ens. B mesurable (Borelien)
Principe de moindre action Lois de conservation
Une application T est une application de transport entre et si
(T-1(B)) = (B) pour tout sous-ens. de Borel B
BT-1(B)
(X; ) (Y; )
Le Transport Optimal
Une application T est une application de transport entre et si
(T-1(B)) = (B) pour tout sous-ens. de Borel B
(ou = T# le poussé en avant de )
BT-1(B)
(X; ) (Y; )
Le Transport Optimal
Le Transport Optimal - Kantorovich
Problème de Monge:
Trouver une app. de transport T qui min. C(T) = || x T(x) ||2 d (x)
Problème de Kantorovich (1942):
Trouver une mesure sur x
telle que x in d (x,y) = d (y)
et y in d (x,y) = d (x)
qui minimise x || x y ||2 d (x,y)
The millenium simulation project, Max Planck Institute fur Astrophysik
pc/h : parsec (= 3.2 années lumières)Le Transport Optimal
Le Transport OptimalInverser les équations de Newton / Einstein pour remonter
le temps de 14 milliards
The millenium simulation project,
Max Planck Institute fur Astrophysik
pc/h : parsec (= 3.2 light years)
Le Transport Optimal
The millenium simulation project,
Max Planck Institute fur Astrophysik
pc/h : parsec (= 3.2 années lumières)
En 2002: 5 heures de calcul
sur un super-ordinateur / 5000 points
Peut-on faire le calcul avec
1 000 000 points ?
Oui si ans !!)
X = (x1, x2, xn) ens. de points
xi = (xi,yi
Vor(i) = { x / d(x,xi) < d(x,xj) } j
Diagrammes de Voronoi
Il y a quelques années(2002), 5 heures de calcul sur un super-ordinateur
Maintenant,avec le nouvel algorithme, moins de 10 secondes sur un PC portable !
Expériences numériques: performances
Le Transport Optimal
Calcul pour 5000 points (5000 amas
Prendrait 4500 ans (même sur un ordinateur actuel), algorithme en O(n3)
Maintenant,avec le nouvel algorithme, moins sur un PC portable !
Expériences numériques: performances
Le Transport Optimal
Calcul pour 1000000 points
http://castor-informatique.fr
http://www.mathkang.org/
Apprendre à programmer, facile:
http://www.loria.fr/~quinson/Teaching/PLM/
http://www.python.org
© Ras-TECH
(Rosières-aux-Salines Technology Club)