IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

changement d'indices


Sujet :

Mathématiques

  1. #1
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut changement d'indices
    salut,
    si j ai a calculer la quantité suivante : $ S(i,j)=\sum_{m=-N}^{N-1}\sum_{n=-N}^{N-1}A(m,n)B(i-m,j-n)$, dans des languages comme le C, il ne comprend pas les indices negatifs, on est obligé a faire des changements d indices, par exemple, $ mm=m+N+1$ et $ nn=n+N+1$, ainsi j aurai $ S(i,j)=\sum_{mm=1}^{2N}\sum_{nn=1}^{2N}A(mm,nn)B(i-mm,j-nn)$, mais j ai pas sur de cette derniere formule, quelqu un a une idee?

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Il sufit de faire une translation:
    Suppose k négatif
    Somme(i allant de k à n) Ui = Somme h allant de 0 à n-k)Uh+k

  3. #3
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut
    oui, mais quand tu as ce terme : \sum_{mm=1}^{2N}\sum_{nn=1}^{2N}A(mm,nn)B(i-mm,j-nn)
    si tu va fait une translation , le term B(i-mm,j-nn) reste, et prend i=1 pa ex et mm=2M par ex, tu aura d indice negatif

  4. #4
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 76
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    \sum_{mm=1}^{2N}\sum_{nn=1}^{2N}A(mm,nn)B(i-mm,j-nn)
    Excuse mais je n'arrive pas à déchiffrer cette écriture.

  5. #5
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    Excuse mais je n'arrive pas à déchiffrer cette écriture.
    \sum_{mm=1}^{2N}\sum_{nn=1}^{2N}A(mm,nn)B(i-mm,j-nn)
    c est a dire somme(mm allant de 1 jusqu a 2N)somme(nnallant de 1 jusqu a 2N)(A(mm,nn)*B(i-mm,j-nn)
    A et B sont des matrices

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par feynman Voir le message
    oui, mais quand tu as ce terme : \sum_{mm=1}^{2N}\sum_{nn=1}^{2N}A(mm,nn)B(i-mm,j-nn)
    si tu va fait une translation , le term B(i-mm,j-nn) reste, et prend i=1 pa ex et mm=2M par ex, tu aura d indice negatif
    Je suppose que A et N sont des tableaux et c'est pour cela que tu dis que le C ne supporte pas les indices négatifs ?

    Dans ce cas, ce ne sont pas les indices des sommes qu'il faut changer, mais les indices utilisés par les tableaux A & B.

    A(i,j) --devient--> A( f(i), g(i) )

    ou f,g sont 2 fonctions de translations par exemple f(i)=i+N

  7. #7
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Je suppose que A et N sont des tableaux et c'est pour cela que tu dis que le C ne supporte pas les indices négatifs ?

    Dans ce cas, ce ne sont pas les indices des sommes qu'il faut changer, mais les indices utilisés par les tableaux A & B.

    A(i,j) --devient--> A( f(i), g(i) )

    ou f,g sont 2 fonctions de translations par exemple f(i)=i+N
    c est a dire B(i-m,j-n) devient B(f(i-m),g(j-m)) avec f(i)=i+N et g(j)=j+m? et donc la somme va d ou jusqu ou?

  8. #8
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par feynman Voir le message
    c est a dire B(i-m,j-n) devient B(f(i-m),g(j-m)) avec f(i)=i+N et g(j)=j+m? et donc la somme va d ou jusqu ou?
    les indices (et donc les bornes) de la somme ne changent pas.

    Il faut juste calculer la fonction de translation pour qu'elle soit à valeur dans R+. L'idéal étant que pour la valeur minimale de l'indice dans B() la fonction de translation donne 0. Cela permet de ne pas gacher de mémoire dans le programme C.

  9. #9
    Débutant
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    Points : 119
    Points
    119
    Par défaut
    mais c est pas possible car ma somme initiale est \sum_{m=-N}^{N-1}\sum_{n=-N}^{N-1}A(m,n)B(i-m,j-n), donc surement ces bornes vont changer.
    Bon peut tu svp me donner l expression equivalente apres le changement de variables?
    merci

  10. #10
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par feynman Voir le message
    mais c est pas possible car ma somme initiale est \sum_{m=-N}^{N-1}\sum_{n=-N}^{N-1}A(m,n)B(i-m,j-n), donc surement ces bornes vont changer.
    En C (et dans d'autres langages) la taille des tableaux A et B est fixée lors de leur déclaration. On ne peut donc pas utiliser des valeurs d'indices qui sont en dehors de la plage [0,taille-1]. Tu devras donc limiter les bornes des sommes, ou faire des tests pour éviter de sortir de la plage adressable.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/12/2012, 17h46
  2. Changement de l'icone d'une appli sous kdevelop
    Par vedder dans le forum Linux
    Réponses: 3
    Dernier message: 06/02/2003, 14h16
  3. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15
  4. URGENT : Zoom et changement de repère
    Par poca10 dans le forum MFC
    Réponses: 5
    Dernier message: 28/05/2002, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo