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
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    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 : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    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
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    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 : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    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.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    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
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    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.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  9. #9
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    386
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 386
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    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.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

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