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

Algorithmes et structures de données Discussion :

Résolution d'une équation trigonométrique


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut Résolution d'une équation trigonométrique
    Salut
    J'ai cette équation :
    p=x.cos(A)+y.sin(A)
    je cherche à avoir l'expression donnant A en fonction de x,y et p
    Quelqu'un a une idée?

  2. #2
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Points : 451
    Points
    451
    Par défaut
    Je pense pas que l'on puisse résoudre directement cette équation...
    C'est plutôt un genre d'optimisation non linéaire... Moi je chercherais de ce côté...

    A+
    "Cultiver les sciences et ne pas aimer les hommes, c'est allumer un flambeau et fermer les yeux." Proverbe chinois

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Si x=y=0 pas de problème, sinon :

    p/racine(x²+y²) = x/racine(x²+y²).cos(A) + y/racine(x²+y²).sin(a)

    Il existe un nombre B (modulo 2 pi) tel que
    x/racine(x²+y²) = cos(B)
    et
    y/racine(x²+y²) = sin(B)

    (c'est garanti puisque la somme des carrés = 1)
    l'équation devient :
    p/racine(x²+y²) = cos(B)cos(A) + sin(B)sin(A)
    soit
    p/racine(x²+y²) = cos(B-A), le reste est facile, mais attention aux domaines.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  4. #4
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Points : 451
    Points
    451
    Par défaut
    Ah ah !!

    Bien vu.... Ouh là c'est loin les maths où il fallait résoudre des équations intelligemment...
    "Cultiver les sciences et ne pas aimer les hommes, c'est allumer un flambeau et fermer les yeux." Proverbe chinois

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut
    En fait, si j'arrive à avoir cos(A) et sin(A) en fonction du reste, mon problème est réglé.
    Est-ce que pour faire ceci il faut obligatoirement remplacer sin(A) par racine(1-cos²(A))?
    Merci d'avance

  6. #6
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Si tu as une TI-89 tu peux toujours taper cette équation dans un solve en cherchant A .
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut
    je cherche à automatiser la résolution par un programme

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 141
    Points : 139
    Points
    139
    Par défaut
    ben justement la TI (si elle y arrive) devrait te donner une expression de A en fonction du reste. Donc ce que tu as besoin.

  9. #9
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Points : 451
    Points
    451
    Par défaut
    Je comprends pas ton problème : Médiat t'a donné une réponse satisfaisante, c'est pas interdit dans ton programme de faire attention aux donaines et de donner les solutions en fonction...

    Sinon si tu remplaces sin(A) par racine(1-cos²(A)), ça te donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    p=x.cos(A)+y.racine(1-cos²(A))
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    racine(1-cos²(A)) = p - x.cos(A)
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1-cos²(A) = (p - x.cos(A))²
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1-cos²(A) = p² -2.p.x.cos(A) + x².cos²(A)
    En posant X = cos(A), ça devient une équation du second degré à resoudre...

    Attention néanmoins dans le raisonnement:
    1 - sin(A) peut aussi valoir -racine(1-cos²(A)) -> il faut envisager les 2 cas
    2 - le raisonnement qui suit n'est pas une équivalence, mais une conséquence. Il faut donc vérifier que les solutions que tu trouves son solutions de ton équation.

    A+
    "Cultiver les sciences et ne pas aimer les hommes, c'est allumer un flambeau et fermer les yeux." Proverbe chinois

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut
    C'est vraiment la seule solution?
    J'aimerai bien savoir ce que c'est que le TI

  11. #11
    Membre confirmé
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Points : 451
    Points
    451
    Par défaut
    LA (et non le) TI, c'est la Texas Instrument 89, une calculatrice quoi...
    Elle permet de faire du calcul formel, ce qui est bien pratique pendant les études

    J'ai essayé justement avec la mienne mais je l'ai arrêté au bout de 15 min qu'elle était sur 'busy' car je pense pas qu'elle trouvera de solution, c'est pas le genre d'équation classique, c'est plutôt à l'humain de se pencher dessus...

    Et je vois pas ce qui te dérange, ce qui t'a été donné fonctionne, c'est un vrai raisonnement mathématique sans approximations... Si tu obtiens des solutions alors ce seront les vraies solutions (approximées évidemment par le fait que l'ordi soit un outil numérique qui ne peut pas aller au delà d'un certain nombre après la virgule).

    [EDIT]
    Peut-être que tu attendais UNE unique solution, mais déjà une telle équation appelle sans doute à plusieurs solutions...
    A+
    "Cultiver les sciences et ne pas aimer les hommes, c'est allumer un flambeau et fermer les yeux." Proverbe chinois

  12. #12
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Si tu connais, essaie de passer par euler à la limite (j'ai pas essayé), mais c'est pas simple à mon avis, et la solution donnée par Médiat me parait judicieuse.
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Points : 57
    Points
    57
    Par défaut
    Je reprend l'équation de Médiat :
    p/racine(x²+y²) = x/racine(x²+y²).cos(A) + y/racine(x²+y²).sin(A)
    Soient X,Y et Z trois réels tels que :
    X=x/racine(x²+y²)
    Y=y/racine(x²+y²)
    Z=p/racine(x²+y²)
    on a X²+Y²=1
    l'équation devient :
    Z=X.cos(A)+Y.sin(A)
    d'où
    Z-X.cos(A)=Y.sin(A)
    donc
    (Z-X.cos(A))²=Y²sin²(A)
    soit
    (Z-X.cos(A))²=Y²(1-cos²(A))
    d'où :
    Z²+X²cos²(A)-2*Z*X*cos(A)=Y²-Y²cos²(A)
    (X²+Y²)cos²(A)-2*Z*X*cos(A)+Z²-Y²=0
    cos²(A)-2*Z*X*cos(A)+Z²-Y²=0
    dét= Z²X²-Z²+Y²
    = Z²(X²-1)+Y²
    = Z²(-Y²)+Y²
    = Y²(1-Z²)
    dét>=0 ==> 1-Z²>=0 ==> Z²<=1 ==> p²<x²+y²
    dans ce cas :
    1)cos(A)=(Z.X+Y.rac(1-Z²))=(xp+y.rac(x²+y²-p²))/(x²+y²)
    ou
    2)cos(A)=(Z.X-Y.rac(1-Z²))=(xp-y.rac(x²+y²-p²))/(x²+y²)

    C'est là où j'en suis
    Mais je pense qu'il y a plus simple

  14. #14
    Membre éclairé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Points : 763
    Points
    763
    Par défaut
    Attention aux domaines !
    Aucune réponse à une question technique par MP.
    Ce qui vous pose problème peut poser problème à un(e) autre

    http://thebrutace.labrute.fr

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 11
    Points : 12
    Points
    12
    Par défaut Re: Résolution d'une équation trigonométrique
    Citation Envoyé par tlemcenvisit
    Salut
    J'ai cette équation :
    p=x.cos(A)+y.sin(A)
    je cherche à avoir l'expression donnant A en fonction de x,y et p
    Quelqu'un a une idée?
    En posant A = 2a et en utilisant les formules

    cos 2x = 2tan x / (1+ tan² x)
    et
    sin 2x = (1 - tan² x) / (1 + tan² x)

    A voir si ça marche mieux !

    Cordialement
    Loran

  16. #16
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Pourquoi vous compliquer la vie ? A partir de

    p/racine(x²+y²) = cos(B-A) (et sans me préoccuper des domaines) :

    B-A = arcos(p/racine(x²+y²)) [2 pi]
    ou
    B-A = - arcos(p/racine(x²+y²)) [2 pi]

    cad :

    A = B - arcos(p/racine(x²+y²)) [2 pi]
    ou
    A = B + arcos(p/racine(x²+y²)) [2 pi]

    [Edit]Corrigé suite à la remarque de ceugniet [/Edit]
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  17. #17
    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
    p=x.cos(A)+y.sin(A)
    passer par la tangente de l'arc moitié
    si t = tangen( A/2)
    alors


    sin(A) = 2t/ ( 1+t^2)
    cos(A) = (1-t^2)/ (1+t^2)

    l'equation en t devient

    p*( 1+t^2) = 2t + 1-t^2

    soit
    t^2 * (p+1) -2 t + p -1 = 0

    equation du 2eme degre triviale qui donne t donc tangente ( A/2)
    d'où A


    Note C'est la solution que voulais suggerer Loran mais ATTENTION :
    il a confondu les expression de sin et cos avec t ce qui bien entendu conduit à un résultat totalement faux.

  18. #18
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par j.p.mignot
    t^2 * (p+1) -2 t + p -1 = 0
    Note C'est la solution que voulais suggerer Loran mais ATTENTION :
    il a confondu les expression de sin et cos avec t ce qui bien entendu conduit à un résultat totalement faux.
    Tu as oublié x et y.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  19. #19
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2004
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2004
    Messages : 137
    Points : 116
    Points
    116
    Par défaut
    Citation Envoyé par Médiat
    Pourquoi vous compliquer la vie ? A partir de

    p/racine(x²+y²) = cos(B-A) (et sans me préoccuper des domaines) :

    B-A = arcos(p/racine(x²+y²)) [2 pi]
    ou
    B-A = pi - arcos(p/racine(x²+y²)) [2 pi]

    cad :

    A = B - arcos(p/racine(x²+y²)) [2 pi]
    ou
    A = B - pi + arcos(p/racine(x²+y²)) [2 pi]
    La première partie de ta solution était parfaite. Mais ici, tu te trompes.
    Les solutions de p/racine(x²+y²) = cos(B-A) sont :
    B-A = arcos(p/racine(x²+y²)) [2 pi]
    ou
    B-A = - arcos(p/racine(x²+y²)) [2 pi]

    p=x.cos(A)+y.sin(A)

    En posant X = cos(A) et Y = sin(A). Dans un repère orthonormé, X et Y sont les coordonnées d’un point du cercle de centre O et de rayon 1, dont l’équation est X^2+Y^2=1.

    p=x.X+y.Y

    indique que X et Y sont aussi des points de la droite d’équation p=x.X+y.Y

    Si tlemcenvisit n’aime pas la trigo, il peut simplement résoudre le système :

    p=x.X+y.Y
    X^2+Y^2=1

    Mais la solution de Médiat est bien plus cool (en corrigeant la fin)

  20. #20
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par ceugniet
    Les solutions de p/racine(x²+y²) = cos(B-A) sont :
    B-A = arcos(p/racine(x²+y²)) [2 pi]
    ou
    B-A = - arcos(p/racine(x²+y²)) [2 pi]
    Oops : je corrige
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/05/2007, 01h51
  2. Résolution d'une équation
    Par johnvox dans le forum Delphi
    Réponses: 6
    Dernier message: 13/02/2007, 10h04
  3. Résolution d'une équation différentielle
    Par ramrouma dans le forum MATLAB
    Réponses: 1
    Dernier message: 12/02/2007, 14h11
  4. Réponses: 1
    Dernier message: 08/12/2006, 17h13
  5. Résolution d'une équation par Gauss
    Par rahmani01 dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/11/2006, 22h15

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