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 :

Methode numerique pour polynome quelconque


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut Methode numerique pour polynome quelconque
    Bonjour tous,

    je dois résoudre une equation mais je ne sais pas trop comment faire...
    voici mon equation:
    a.X^(l+m/l)+b.X^(m/l)+C.X+D=0
    en fait je n'ai pas envie d'utiliser une tool box mais d'implementer moi meme la methode.
    Sauriez vous comment faire?

    J'ai pensé à faire un algorithme de Newton pour touver un zero puis ensuite de programmer une division euclidienne pour factoriser tous cela est recommencer la methode de Newton sur le nouveau polynome de degres N-1.

    ==> mon problème:
    je ne suis pas un bon programmeur et je ne suis donc pas certains que ca se fasse facilement, j'aimerai votre avis, merci

  2. #2
    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 : 84
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Je ne pense pas que la méthode de Newton soit une bonne solution, car elle ne te donnera que les racines réelles (si elles existent). Alors, deux questions:
    1. D'où vient ton équation?
    2. Les exposants sont-ils entiers?

    Jean-Marc Blanc

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    salut ,
    Citation Envoyé par FR119492 Voir le message
    Je ne pense pas que la méthode de Newton soit une bonne solution, car elle ne te donnera que les racines réelles (si elles existent).
    ce n'est pas grave car dans mon cas je cherche les solutions réelles celles complexes ne m'interessent pas car elles ne sont pas physiquement acceptables

    Citation Envoyé par FR119492 Voir le message
    Alors, deux questions:
    1. D'où vient ton équation?
    2. Les exposants sont-ils entiers?
    1°) ces equations viennent d'un problème physique, il est exprimé dans le cas général où l et m sont quelconques mais entier

    2°) les l et m sont entiers mais les exposants ne le sont pas forcements

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    Citation Envoyé par FR119492 Voir le message
    Je ne pense pas que la méthode de Newton soit une bonne solution, car elle ne te donnera que les racines réelles (si elles existent).
    en fait je pense qu'il faut que j'utilise la methode de Newton mais je me demande comment je dois faire pour trouver toutes les racines réelles avec cette methode...

    car si je fais un algo de Newton il va me donner une solution réelle si elle existe mais ce n'est pas forcement celle que je souhaite (la mienne doit etre positive est inférieur à un certain seuil)

  5. #5
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    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 817
    Par défaut
    Citation Envoyé par 21did21 Voir le message
    (la mienne doit etre positive est inférieur à un certain seuil)
    dans ce cas-là, si tu cherches une solution sur un intervalle borné, tu peux faire par dichotomie...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    en effet je n'y avait pas pensé

    je vais chercher donc la solution comprise entre 0 et z, par contre si je me souvient bien il faut qu'une solution negative existe pour que la recherche par dichotomie soit possible?

    ==> sinon niveau temps de calcul la recherche par dichotomie est rapide?

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    je sais comment je vais faire :

    j'abandonne la methode de dichotomie, je vais faire un algorithme de Newton avec comme point de depart le borne maximal que je souhaite.

    ==> exemple si je sais que la réponse est entre 0 et 5, je vais partir de 5 et je vais utiliser l'algorithme de Newton pour arriver à 0.

    ==> j'ai un problème par contre:

    comment lui imposer de ne pas aller dans les valeurs negative? j'ai regardé un peu sur le net: il y a les conditions de Kuhn et Tucker par contre je ne sais pas comment les utilisées

    pour Newton c'est facile il suffit de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    x=5; //point de depart
    while (x>0.0001)
    {
    x=x-(f(x)/f'(x))
    }
    mais par contre pouvez vous m'aider pour mettre ces conditions de KKT, je ne vois pas comment faire ?
    c'est surtout du au fait que je ne les ai pas comprises, pouvez vous me donner un exemple dans le cas d'une variables?
    merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2006, 23h04
  2. Imposer une methode Equals pour une recherche dans une List
    Par petozak dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 03/10/2006, 10h41
  3. [VBA-A] méthode Value pour un control
    Par walden dans le forum VBA Access
    Réponses: 18
    Dernier message: 01/06/2006, 16h25
  4. Methode simple pour modifier une image
    Par arsenik7 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 02/02/2006, 08h22
  5. libriraies math (matrices et methodes numeriques)
    Par samir2005 dans le forum MFC
    Réponses: 4
    Dernier message: 13/11/2005, 15h44

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