Calculateur d'angle entre deux vecteurs - 2D & 3D
Trouvez l'angle entre deux vecteurs quelconques dans l'espace 2D ou 3D à l'aide de la formule du produit scalaire. Résultats en degrés et en radians.
Choisissez le mode 2D ou 3D, entrez les composantes des deux vecteurs et cliquez sur Calculer pour obtenir l'angle, le produit scalaire et les magnitudes vectorielles.
Calculateur d'angle entre deux vecteurs - 2D & 3D
Trouvez l'angle entre deux vecteurs quelconques dans l'espace 2D ou 3D à l'aide de la formule du produit scalaire. Résultats en degrés et en radians.
À propos de la calculatrice de l'angle entre deux vecteurs
L'angle entre deux vecteurs est une grandeur fondamentale en algèbre linéaire et en géométrie qui exprime la séparation angulaire entre deux grandeurs directionnelles placées queue à queue à une origine commune. Contrairement aux angles entre les lignes de la géométrie euclidienne classique, l'angle entre les vecteurs est toujours le plus petit des deux angles possibles, limité à la plage allant de 0° à 180° (ou 0 à π radians). Cette convention garantit un résultat unique et sans ambiguïté pour toute paire de vecteurs non nuls.
Le calcul repose sur le produit scalaire, l’une des opérations les plus importantes de l’algèbre linéaire. Pour deux vecteurs A et B, le produit scalaire est défini algébriquement comme la somme des produits de leurs composantes correspondantes : A · B = Ax·Bx + Ay·By en deux dimensions, ou A · B = Ax·Bx + Ay·By + Az·Bz en trois dimensions. Le produit scalaire a également une interprétation géométrique : A · B = |A| × |B| × cos(θ), où |A| et |B| sont les grandeurs euclidiennes (longueurs) des vecteurs et θ est l'angle entre eux. La combinaison de ces deux définitions et la résolution de θ donnent la formule fondamentale : θ = arccos((A · B) / (|A| × |B|)).
Cette formule possède plusieurs propriétés élégantes. Si le produit scalaire est nul, alors cos(θ) = 0, ce qui signifie θ = 90°, et les vecteurs sont perpendiculaires (orthogonaux). Si le produit scalaire est égal au produit des grandeurs, alors cos(θ) = 1 et θ = 0°, ce qui signifie que les vecteurs pointent dans la même direction (parallèle). Si le produit scalaire est égal au produit négatif des grandeurs, alors cos(θ) = −1 et θ = 180°, ce qui signifie que les vecteurs pointent dans des directions opposées (antiparallèles). La formule se généralise naturellement aux espaces à n dimensions simplement en étendant les sommes des composants.
Les angles entre les vecteurs apparaissent tout au long de la physique et de l'ingénierie. En mécanique classique, le travail effectué par une force F sur un déplacement d est W = F · d = |F| × |d| × cos(θ), où θ est l'angle entre les vecteurs force et déplacement. Lorsque θ = 0°, la force est entièrement alignée avec le mouvement et effectue un travail maximal ; lorsque θ = 90°, la force est perpendiculaire au mouvement et ne fait aucun travail. En infographie, l'éclairage de surface utilise l'angle entre la normale à la surface et la direction de la lumière entrante pour calculer la luminosité d'une surface via la loi du cosinus de Lambert. Dans l'apprentissage automatique, la similarité cosinusoïdale entre deux vecteurs caractéristiques est directement liée à l'angle qui les sépare et mesure la similitude de leurs directions, quelle que soit leur ampleur.
Numériquement, la fonction arccos peut perdre en précision lorsque son argument est très proche de 1 or −1 (correspondant à des vecteurs quasi parallèles ou antiparallèles). Dans les logiciels de haute précision, cela est géré en limitant l'argument cosinus à la plage valide [−1, 1] avant de le transmettre à arccos, ce que cette calculatrice fait automatiquement. Pour les problèmes 2D où un angle signé est nécessaire (en distinguant le sens des aiguilles d'une montre du sens inverse des aiguilles d'une montre), la fonction atan2 avec le produit vectoriel est préférée à l'approche du produit scalaire, bien que cette calculatrice rapporte l'angle non signé conformément à la définition mathématique.
Angle entre les exemples de vecteurs
Paires de vecteurs classiques illustrant les résultats d'angles perpendiculaires, parallèles et généraux.
| Vecteurs | Angle | Explication |
|---|---|---|
| A=(1,0), B=(0,1) | 90° | Vecteurs unitaires perpendiculaires sur les axes x et y. Produit scalaire = 0, ce qui confirme un angle droit. |
| A=(3,4), B=(4,3) | ≈16.26° | Les deux vecteurs ont une norme de 5. Produit scalaire = 3×4 + 4×3 = 24. cos(θ) = 24/25 = 0.96. |
| A=(1,0,0), B=(0,1,0) | 90° | Vecteurs unitaires orthogonaux en 3D. Produit scalaire = 0, donc l'angle vaut exactement 90°. |
| A=(1,1,1), B=(1,0,0) | ≈54.74° | Vecteurs 3D. Produit scalaire = 1, |A| = √3, |B| = 1. cos(θ) = 1/√3 ≈ 0.577. |
Comment utiliser le calculateur d'angle entre deux vecteurs
- Sélectionnez la dimension : choisissez « Vecteurs 2D » pour des composantes x et y, ou « Vecteurs 3D » s'ils ont aussi une composante z.
- Entrez les valeurs des composants pour le vecteur A (Ax, Ay et éventuellement Az) et le vecteur B (Bx, By et éventuellement Bz). Utilisez des nombres décimaux ou négatifs si nécessaire.
- Cliquez sur « Calculer l'angle ». La calculatrice affiche instantanément l'angle en degrés et en radians, ainsi que le produit scalaire, les magnitudes vectorielles et la valeur du cosinus.
- Vérifiez les résultats en utilisant des cas particuliers connus : les vecteurs perpendiculaires donnent toujours 90°, les vecteurs de direction identiques donnent toujours 0°, les directions opposées donnent toujours 180°.
- Cliquez sur Réinitialiser pour effacer toutes les entrées et effectuer un nouveau calcul.
FAQ sur l'angle entre les vecteurs
Pourquoi l'angle entre les vecteurs est-il toujours compris entre 0° et 180° ?
La fonction arccos utilisée dans la formule a une plage de [0°, 180°], et le cosinus de tout angle dans cette plage est dans [−1, 1]. La formule du produit scalaire ne donne que le plus petit des deux angles supplémentaires que deux vecteurs pourraient former, qui est par convention l'angle entre vecteurs. Si un angle dirigé (signé) est nécessaire, la fonction atan2 combinée au produit vectoriel est utilisée à la place.
Que signifie un produit scalaire de zéro pour l’angle ?
Un produit scalaire de zéro signifie que le cosinus de l'angle est nul, ce qui correspond à un angle d'exactement 90°. Les deux vecteurs sont orthogonaux (perpendiculaires). Cette propriété est largement utilisée pour tester la perpendiculaire : si A · B = 0 alors A ⊥ B, sans avoir besoin de calculer l'angle réel.
L'amplitude (longueur) des vecteurs affecte-t-elle l'angle ?
Non. La formule divise le produit scalaire par le produit des grandeurs, donc la mise à l'échelle du vecteur vers le haut ou vers le bas annule et ne modifie pas l'angle. Les vecteurs (1,0) et (100,0) forment tous deux un angle 0° avec l'axe des x quelle que soit leur longueur.
Comment puis-je étendre cela aux vecteurs à n dimensions ?
La formule θ = arccos((A · B) / (|A| × |B|)) fonctionne dans un certain nombre de dimensions. Étendez le produit scalaire pour additionner les n produits composants : A · B = Σ Ai·Bi. L'ampleur est |A| = √(Σ Ai²). La similarité cosinus utilisée dans le traitement du langage naturel et l’apprentissage automatique correspond exactement à ce rapport appliqué aux vecteurs de mots ou de documents de grande dimension.
Que se passe-t-il si un vecteur est un vecteur nul ?
Un vecteur nul a une magnitude 0, donc le dénominateur (|A| × |B|) devient 0 et l'angle n'est pas défini — vous ne pouvez pas diviser par zéro. Géométriquement, un vecteur nul n’a pas de direction, il n’y a donc pas d’angle significatif à calculer. La calculatrice détecte ce cas et signale une erreur avant de tenter le calcul.
Comment cet angle est-il utilisé dans les calculs d'éclairage dans les graphiques 3D ?
Dans les modèles d'éclairage de Phong et Lambert, la luminosité de la surface est proportionnelle à cos(θ), où θ est l'angle entre le vecteur normal de la surface N et le vecteur de direction de la lumière entrante L. Lorsque la lumière frappe la surface de plein fouet ((θ = 0°), cos(θ) = 1 et la surface est à pleine luminosité. Lorsque la lumière effleure la surface (θ → 90°), cos(θ) → 0 et que la surface est dans l'ombre. Les valeurs de cosinus négatives (θ > 90°) sont fixées à zéro pour éviter les contributions de lumière négatives.