|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Shade WalkerLycéen Inscription : février 2012 Messages : 4 ![]() |
Bien le bonjour communauté de développeurs.
Je vous post ce message pour vous demander de l'aide, ou plus précisément, et je n'aime pas le faire, une solution complète. La raison à cela est que mon professeur de Mathématique m'a à peu près expliqué comment résoudre mon problème, mais m'a dit qu'il fallait utiliser une histoire de produit scalaire et que je ne l'ai pas encore étudié... Ah, oui, si je vous parle de mon problème c'est effectivement mieux... J'ai un plan (2D), avec des coordonnées précises (mettons X et Y). De ces coordonnés part un vecteur U quelconque. Et, en fonction de ce vecteur (de ses coordonnées), j'aimerais savoir les coordonnées d'un point situé à une distance variable du point de départ. Ce point se situant sur le vecteur V perpendiculaire à U. Ayant peur de ne pas être bien clair je vous propose ce petit dessin récapitulatif ![]() Je connais donc : X, Y, X', Y', et la norme de V. Et je cherche un algorithme me permettant de savoir des coordonnées du "bout de V" quelque soient ces variables. En espérant d'avance que vous pourrez m'aider (au moins me mettre sur une piste de mon niveau Merci, Shade Walker |
|
|
00
|
|
|
#2 | |
![]() ![]() Jean-Marc Blanc Inscription : avril 2007 Messages : 2 658 ![]() |
Salut!
Citation:
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) |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Shade WalkerLycéen Inscription : février 2012 Messages : 4 ![]() |
Merci, mon prof' m'avais déjà expliqué ça, mais sans le cour qui va avec j'ai du mal à comprendre, je préfère donc attendre sagement le moment de l'étudier et vous demander la solution directement...
N.B: plutôt qu'un algorithme au sens propre du terme, il me faudrait surtout une expression des deux coordonnées recherchés en fonction de tout le reste (tout du moins ce qui est nécessaire |
|
|
00
|
|
|
#4 |
![]() ![]() Xavier PhilippeauArchitecte système Inscription : décembre 2006 Messages : 9 419 ![]() |
On n'a pas vraiment besoin du produit scalaire, si on sait trouver un vecteur orthogonal à un autre.
Soit A, le point de coordonnées (x,y) Soit B, le point de coordonnées (x',y') Soit d, la norme de V Soit C, le point cherché Le point C est sur la droite passant par A, de vecteur directeur unitaire W, à une distance "d" de A. Il nous reste à calculer le vecteur directeur unitaire W. Il doit être: 1. orthogonal à U 2. de norme 1 3. orienté du bon coté (à "droite" de U)
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple. |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Shade WalkerLycéen Inscription : février 2012 Messages : 4 ![]() |
Whaa, merci beaucoup pour cette explication détaillé mais ...
là est le problème... pour info je viens à peine de terminer le chapitre sur la colinéarité Vecteur directeur je vois ce que c'est mais qu'est-ce qu'"unitaire" ? |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Doctorant en informatique Inscription : juin 2009 Messages : 244 ![]() |
unitaire signifie qu'il est de norme unité ||w|| = 1
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Shade WalkerLycéen Inscription : février 2012 Messages : 4 ![]() |
Mmh, et comment on le calcule ? Je saisi pas tout le "Il doit être orthogonal à U"
|
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Doctorant en informatique Inscription : juin 2009 Messages : 244 ![]() |
deux vecteurs U = (x,y) et V = (x',y') sont orthogonaux (ou perpendiculaires) si et seulement si leur produit scalaire est nul :
U.V = x*x' + y*y' = 0 Etant donné U, si tu trouve un vecteur V qui vérifie cette condition tout vecteur a*V, où a est un réel sera colinéaire à V est par conséquent également orthogonal à U. a*V = (a*x',a*y') U.(a*V) = x * (a*x') + y * (a*y') = a*(x*x'+y*y') = a * U.V = 0 En choisissant de ne considérer que les vecteurs unitaires, tu réduis les choix de vecteurs à 2: celui qui pointera dans le même sens que V ou celui qui pointera dans le sans opposé. La norme d'un vecteur se calcule comme: || V || = sqrt(V.V) ('sqrt' est la racine carrée) donc pour avoir le vecteur unitaire correspondant tu peux prendre: W = V/||V|| Il faut trouver un vecteur V orthogonal à U. Il existe une solution triviale que je te laisse trouver. |
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() Chercheur Inscription : mars 2010 Messages : 733 ![]() |
Regarde la formule du procédé d'orthogonalisation de Gram-Schmidt et tu auras ta formule :
http://fr.wikipedia.org/wiki/Proc%C3...e_Gram-Schmidt |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com