Attention: Les vecteurs n'ont pas de position dans l'espace.
Le vecteur
Si on déplaçait
Attention: Il ne faut pas confondre les vecteurs géométriques avec les vecteurs.
Par exemple
Un vecteur géométrique n'est pas associé à une valeur numérique.
Il est possible de sommer des vecteurs.
Intuitivement, se déplacer de
C'est la relation
Cette somme est commutative.
On peut le constater en déplaçant les vecteurs
On notera
Cette norme correspond à la distance entre les points
La multiplication d'un vecteur par un scalaire
En multipliant
On obtient un vecteur dit unitaire, on appelle ce processus la normalisation.
On notera
Un repère
Un repère est dit orthonormé si les vecteurs de sa base sont:
Sur les figures, les vecteurs des bases sont colorés en:
Les coordonnées (cartésiennes) d'un point
Nous noterons ces coordonnées
Les coordonnées du vecteur
Nous noterons ces coordonnées
Remarque: l'origine du repère n'intervient pas dans les coordonnées du vecteur.
Exercice: montrez que les coordonnées de la somme de deux vecteurs, par exemple
Par définition:
Alors:
Si
Supposons que l'on connaisse les coordonnées
On peut remarquer que:
Et donc:
Si on note
Les coordonnées de
Si
Les coordonnées polaires de
Dans ce cas,
Exercice trouver les fonctions de conversion suivantes:
Polaire vers cartésien:
Cartésien vers polaire:
De polaire vers cartésien
Il suffit d'utiliser la définition même du cosinus et du sinus:
De cartésien vers polaire
On peut remarquer le triangle rectangle formé sur la figure, on a alors:
De cartésien vers polaire
La conversion
Exercice Décrivez une méthode qui gère tous les cas. Vous pouvez vous aider de la figure.
La formule
On peut gérer les cas particuliers où
Dans le cas où
En assemblant tous les cas, et en faisant un arrangement pour ramener les valeurs entre
import numpy as np
def xy_to_alpha(x, y):
if x > 0:
return np.arctan(y / x)
elif x < 0 and y >= 0:
return np.arctan(y / x) + np.pi
elif x < 0 and y < 0:
return np.arctan(y / x) - np.pi
elif x == 0 and y > 0:
return np.pi / 2
elif x == 0 and y < 0:
return -np.pi / 2
else:
return 0
Bonne nouvelle
Cette fonction existe en fait déjà, sous le nom
Remplacez simplement
def xy_to_alpha(x, y):
# C'est plus court!
return np.arctan2(y, x)
* Attention à l'ordre des arguments!
On obtient donc les formules suivantes:
Sur un terrain de football, on attache un repère
Exercice Comment trouver les coordonnées
Pour la position
On part de la position de la balle, et on la prolonge de
Pour l'orientation
Si on note
On a alors
Exercice Le point
Proposez une formule pour obtenir
Indication:
Appelons
Les coordonnées polaires de
En appliquant les identités trigonométriques:
On a donc:
Ce qui nous fournit une implémentation simple de la rotation