Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
cours
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
algorithmique
cours
Commits
560473fa
Commit
560473fa
authored
1 month ago
by
paul.albuquer
Browse files
Options
Downloads
Patches
Plain Diff
Edit cours_22.md
parent
6c48041d
No related branches found
No related tags found
No related merge requests found
Pipeline
#39541
passed
1 month ago
Stage: test
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
slides_2023/cours_22.md
+13
-12
13 additions, 12 deletions
slides_2023/cours_22.md
with
13 additions
and
12 deletions
slides_2023/cours_22.md
+
13
−
12
View file @
560473fa
...
...
@@ -482,7 +482,7 @@ rien iteration_temporelle(étoiles, dt)
\f
ootnotesize
*
Si temps pour $N=1$
on calcule e
n $1
\m
u s$:
*
Si
le
temps pour $N=1$
est enviro
n $1
\m
u s$
, on a
:
+--------+-------+-------+-----------+
| N | N^2 | t [s] | t [réel] |
...
...
@@ -493,7 +493,7 @@ rien iteration_temporelle(étoiles, dt)
+--------+-------+-------+-----------+
| 10^6 | 10^12 | 1e+6 | ~11j |
+--------+-------+-------+-----------+
| 10^9 | 10^18 | 1e+12 | ~30
k
ans |
| 10^9 | 10^18 | 1e+12 | ~30
K
ans |
+--------+-------+-------+-----------+
| 10^11 | 10^22 | 1e+16 | ~300M ans |
+--------+-------+-------+-----------+
...
...
@@ -504,7 +504,7 @@ rien iteration_temporelle(étoiles, dt)
# Question
## Comment faire mieux
, d
es idées?
## Comment faire mieux
? D
es idées?
. . .
...
...
@@ -588,7 +588,7 @@ rien iteration_temporelle(étoiles, dt)

*
On omet les nœuds vides pour
évit
er la
surcharge
.
*
On omet les nœuds vides pour
allég
er la
représentation
.
*
La numérotation est:
*
0: ID
*
1: SD
...
...
@@ -814,8 +814,8 @@ rien insertion_etoile(arbre, e)
*
L'arbre est rempli: comment on calcule la force sur le corps 1?
*
Parcours de l'arbre:
*
s
i la distance entre 1 et le centre de masse est suffisante, on utilise la masse totale et centre de masse pour calculer la force.
*
s
inon
,
on continue le parcours
*
S
i la distance entre 1 et le centre de masse est suffisante, on utilise la masse totale et centre de masse pour calculer la force.
*
S
inon on continue le parcours
.
# Calcul de la force
...
...
@@ -831,7 +831,7 @@ rien insertion_etoile(arbre, e)

*
Le cadrant SG
ne
contient
`5`
corps.
*
Le cadrant SG contient
`5`
corps.
# Calcul de la force
...
...
@@ -854,7 +854,7 @@ rien insertion_etoile(arbre, e)
# Critère $\theta$
*
On compare $d=||
\v
ec x_1-
\v
ec x_{cm}||$ avec $s$ la taille du quadrant.
*
Le domain est assez éloigné si
*
Le domain
e
est assez éloigné si
$$
\frac{s}{d}<\theta,
...
...
@@ -873,7 +873,7 @@ rien insertion_etoile(arbre, e)

*
Ici $d<2s$, domaine rejeté.
*
O
N
descend dans l'arbre.
*
O
n
descend dans l'arbre.
# Calcul de la force
...
...
@@ -898,7 +898,7 @@ rien insertion_etoile(arbre, e)
Pour calculer la force sur un corps
`c`
, on parcourt l'arbre en commençant par la racine:
*
Si le nœud
`n`
est une feuille et n'est pas
`c`
, on ajoute la force dûe à
`n`
sur
`c`
;
*
Sinon si $s/d<
\t
heta$, on traite
`n`
comme une feuille et on ajoute la force dûe à
`n`
sur
`c`
;
*
Sinon
,
si $s/d<
\t
heta$, on traite
`n`
comme une feuille et on ajoute la force dûe à
`n`
sur
`c`
;
*
Sinon on continue sur les enfants récursivement.
...
...
@@ -915,7 +915,7 @@ Pour calculer la force sur un corps `c`, on parcourt l'arbre en commençant par
. . .
*
Et oui! $d>2s$ on peut remplacer les étoiles par leur centre de masse!
*
Et oui! $d>2s$
, donc
on peut remplacer les étoiles par leur centre de masse!
# Algorithme du calcul de force
...
...
@@ -928,7 +928,8 @@ rien maj_force_sur_etoile(arbre, e, theta)
si est_vide(arbre)
retourne
si est_feuille(arbre) && contient_etoile(arbre) && dans_le_quadrant(arbre.q, e.x)
si est_feuille(arbre) && contient_etoile(arbre)
&& dans_le_quadrant(arbre.q, e.x)
maj_force(e, arbre.e)
sinon si noeud_assez_loin(arbre, e, theta)
maj_force(e, arbre.sup_etoile)
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment