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 :

Algorithme de résolution de système d'équation


Sujet :

Mathématiques

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Points : 7
    Points
    7
    Par défaut Algorithme de résolution de système d'équation
    Bonjour,
    Je souhaiterais faire une algorithme pour résoudre ce système d'équation :

    P = xA + yB + zC ... + nN
    Q = xD + yE + zF ... + nN
    R = xG + yH + zI ... + nN
    ...
    N = xJ + yK + zL ... + nN

    où x, y, z ... n sont des inconnus

    Si quelqu'un pourrai me mettre sur une piste ou même avoir un morceau de code(peut importe le langage) !

    Merci

    Grinvald

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut,

    pivot de gauss, inversion de matrice... bref n'importe quel algo de résolution de système d'équations linéaires...

    C'est le même N à gauche et à droite de l'équation?
    A quoi correspondent les paramètres A,B... N?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Je me suis investi pour écrire un cours "Résolution de systèmes linéaires" que tu trouveras sur ce site, et j'en arrive à me demander si je n'ai pas perdu mon temps.
    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Désolé FR119492 mais je n'avait lu que la partie 4 de ton cours ( honte à moi de vouloir tous faire dans le désordre)

    Les N ne sont pas les mêmes !
    Un petit exemple :
    600.24 = 300.12x + 12.4y + 13.2z
    2765 = 53.5x + 856y + 12.7z
    1050.12 = 15.48x + 68.7y + 769.3z
    avec un nombre de ligne et de "colonne" indéterminé.

    Donc on dirait qu'il y a plusieurs solution ! Il y en a une optimal (temps de calcule, garanti de résultat) ?

    Encore merci !!!

  5. #5
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par Grinvald Voir le message
    Les N ne sont pas les mêmes !
    Pourtant c'est les mêmes dans tes formules...

    Citation Envoyé par Grinvald Voir le message
    avec un nombre de ligne et de "colonne" indéterminé.
    Indéterminé et égaux, ou indéterminés et potentiellement différents?

    Citation Envoyé par Grinvald Voir le message
    Donc on dirait qu'il y a plusieurs solution !
    Si tu as autant d'inconnues que d'équation, il n'y en a qu'une... ou aucune ou une infinité!
    Mais je présume que par "solutions" tu veux dire "méthodes"...

    Citation Envoyé par Grinvald Voir le message
    Il y en a une optimal (temps de calcule, garanti de résultat) ?
    Oui.
    Mais ça dépend de tes données.
    Chaque algorithme est en général plus optimal pour une forme de système (matrice bande, triangulaire, symétrique...).
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Pourtant c'est les mêmes dans tes formules...
    J'ai utilisé le N dans le sens 1, 2, 3, ..., n. Mais j'avoue que sa porte à confusion.

    Indéterminé et égaux, ou indéterminés et potentiellement différents?
    indéterminés et potentiellement différents mais il y aura toujours le même nombre de variable à gauche.

    Mais je présume que par "solutions" tu veux dire "méthodes"...
    Effectivement !!!

    Chaque algorithme est en général plus optimal pour une forme de système (matrice bande, triangulaire, symétrique...).
    Les données sont totalement aléatoire et vont variées entre 0 et 100. De plus, les variables ne peuvent pas être supérieur à une valeur. Exemple : x <= 4500, y <= 350 ... Je peut vérifié le respect de cette règle indépendamment mais si il est possible de l'intégré au système !!!


    Merci de ton aide

  7. #7
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    J'essaie de reformuler ton problème de manière compréhensible: Tu cherches la manière optimale de résoudre des systèmes linéaires. Je te conseille de suivre une stratégie analogue à celle qu'utilise Matlab pour l'instruction X=A\B, avec quelques trucs en plus:
    1. Si ta matrice est diagonale, x(i)=b(i)/a(i,i).
    2. Si ta matrice est triangulaire, méthode de substitution.
    3. Si ta matrice est carrée et orthogonale, x=A^T*B.
    4. Si ta matrice est symétrique définie positive, méthode de Cholesky.
    5. Si ta matrice est carrée non singulière, méthode LU.
    6. Si ta matrice est carrée et singulière, méthode QR ou SVD.
    7. Si te matrice est rectangulaire, méthode QR ou SVD.

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  8. #8
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    voir pdf joint.

    Lire Ci,n et non Ci,k dans Bn à la fin.

    Une fois le système résolvant établit, le résoudre par n'importe quelle méthode standard comme proposé dans ce post.

    On vérifie aisément que si le nombre d'équations est < nombre inconnues alors le système résolvant est de déterminant nul (erreur numériques mises à part) ce qui et l'image qu'il n'y a pas de solution unique. Si non cela dépend des coefficients
    Images attachées Images attachées
    • Type de fichier : pdf xxx.pdf (205,8 Ko, 378 affichages)

Discussions similaires

  1. Résolution de systèmes d'équations linéaires
    Par Eric06 dans le forum MATLAB
    Réponses: 3
    Dernier message: 14/06/2008, 17h19
  2. Réponses: 17
    Dernier message: 06/02/2008, 19h44
  3. Résolution de système d'équations
    Par RS4_69 dans le forum MATLAB
    Réponses: 1
    Dernier message: 05/02/2008, 12h12
  4. Résolution de système d'équation d'ellipse
    Par soeursourire dans le forum MATLAB
    Réponses: 1
    Dernier message: 13/02/2007, 18h42
  5. algorithme de résolution d'une unique équation à n variables
    Par Mourad dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 18/09/2006, 10h29

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