A voir également:
- Réécriture des boules imbriquées
- Jeux de boules gratuits à télécharger - Télécharger - Jeux vidéo
- Excel fonction si et ou imbriquées pdf - Guide
- Bowling Evolution - Télécharger - Sport
- Les boules gagnant d'aujourd'hui ✓ - Forum Excel
- Jeu billard français 3 boules gratuit - Forum Jeux vidéo
3 réponses
yg_be
Messages postés
23416
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 janvier 2025
Ambassadeur
1 557
13 oct. 2021 à 21:52
13 oct. 2021 à 21:52
bonjour,
une technique fréquemment utilisée, pour comprendre le comportement d'un code, est d'ajouter des instructions qui affichent des informations à propos des instructions utilisées et des valeurs des variables.
une technique fréquemment utilisée, pour comprendre le comportement d'un code, est d'ajouter des instructions qui affichent des informations à propos des instructions utilisées et des valeurs des variables.
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
13 oct. 2021 à 22:19
13 oct. 2021 à 22:19
Bonjour,
Ta décomposition ne marche pas. Tu as 2 grandeurs de ta somme qui dépendent de iteTpx, tu ne peux pas les séparer.
Tu veux calculer : lRho[m] = SommeSurI(Retro[i]*(M[m]*Acc[i])*dt).
On peut voir le problème en remplaçant les vecteurs et matrices par un simple scalaire. Je pose Retro[i]=i+1 M[m]=m Acc[i]=i+1 dt=1 (avec i=0 à 1)
Tu veux donc: iRho[m] = 1*(m*1)*1 + 2*(m*2)*1 = 5m
Tu calcules : Deriv[m] = (m*1) + (m*2) = 3m
et iRho[m] = 1*Deriv[m]*1 + 2*Deriv[m]*1 = 3m+6m.
Le résultat n'est pas bon. Retro[i] et Acc[i] ne peuvent pas être séparés.
Et si c'était valable, ta seconde boucle pourrait être optimisée pour ne faire qu'un seul produit matriciel car SommeSurI(Retro[i]*Deriv[m]*dt) peut s'écrire SommeSurI(Retro[i])*Deriv[m]*dt.
Pour optimiser tu peux déjà sortir le produit par dt de la boucle (mais l'optimiseur le fait assurément tout seul). Si la matrice listMasse[m] est inversible il doit y avoir un moyen de la sortir de la boucle, mais je n'y connais pas assez en math pour t'aider.
Ta décomposition ne marche pas. Tu as 2 grandeurs de ta somme qui dépendent de iteTpx, tu ne peux pas les séparer.
Tu veux calculer : lRho[m] = SommeSurI(Retro[i]*(M[m]*Acc[i])*dt).
On peut voir le problème en remplaçant les vecteurs et matrices par un simple scalaire. Je pose Retro[i]=i+1 M[m]=m Acc[i]=i+1 dt=1 (avec i=0 à 1)
Tu veux donc: iRho[m] = 1*(m*1)*1 + 2*(m*2)*1 = 5m
Tu calcules : Deriv[m] = (m*1) + (m*2) = 3m
et iRho[m] = 1*Deriv[m]*1 + 2*Deriv[m]*1 = 3m+6m.
Le résultat n'est pas bon. Retro[i] et Acc[i] ne peuvent pas être séparés.
Et si c'était valable, ta seconde boucle pourrait être optimisée pour ne faire qu'un seul produit matriciel car SommeSurI(Retro[i]*Deriv[m]*dt) peut s'écrire SommeSurI(Retro[i])*Deriv[m]*dt.
Pour optimiser tu peux déjà sortir le produit par dt de la boucle (mais l'optimiseur le fait assurément tout seul). Si la matrice listMasse[m] est inversible il doit y avoir un moyen de la sortir de la boucle, mais je n'y connais pas assez en math pour t'aider.
13 oct. 2021 à 22:03
ton utilisation de Somme_Temps_Rho me semble extrêmement fantaisiste.
14 oct. 2021 à 10:13
Comment peut-on traquer les instructions tel que vous le décrivez ?