Connectez-vous via MCP →

Entrez le calcul

Leave the z components blank for 2D vectors. This computes the projection of a onto b.

Formule

Publicité

Résultats

Projection de a sur b
(3, 0, 0)
proj_b(a)
Facteur scalaire (a·b)/(b·b) 3
Produit scalaire a·b 3
Produit scalaire b·b 1
Norme de la projection 3

Qu'est-ce que la projection vectorielle ?

La projection du vecteur a sur le vecteur b correspond à « l'ombre » que a projette sur la droite portée par b. Le résultat est lui-même un vecteur, orienté dans le même sens que b (ou dans le sens opposé). Elle répond à une question simple : quelle part de a s'aligne sur la direction de b ? C'est une opération fondamentale en physique (décomposition des forces), en infographie, en apprentissage automatique et en algèbre linéaire.

Schéma montrant le vecteur a, le vecteur b et la projection de a sur b avec une perpendiculaire abaissée
La projection de a sur b est l'ombre de a dans la direction de b.

Comment utiliser ce calculateur

Saisissez les composantes du vecteur a et du vecteur b. Pour des vecteurs en deux dimensions, laissez simplement les champs z vides (ils valent 0 par défaut). Lancez le calcul : vous obtenez aussitôt le vecteur projeté complet, le facteur scalaire, les deux produits scalaires ainsi que la norme (la longueur) de la projection.

La formule expliquée

La projection se calcule ainsi :

$$\operatorname{proj}_{\vec{b}}\vec{a} = \frac{\vec{a}\cdot\vec{b}}{\vec{b}\cdot\vec{b}}\,\vec{b}$$

On commence par le produit scalaire \(\vec{a}\cdot\vec{b} = \text{a}_x\,\text{b}_x + \text{a}_y\,\text{b}_y + \text{a}_z\,\text{b}_z\). On le divise ensuite par \(\vec{b}\cdot\vec{b}\) (le carré de la norme de b) pour obtenir un facteur scalaire. Enfin, on multiplie ce facteur par chaque composante de b pour la mettre à l'échelle. Attention : b doit être non nul ; si b est le vecteur nul, la projection n'est pas définie et nous renvoyons zéro.

Publicité
Décomposition géométrique de la formule de projection : longueur scalaire le long de b multipliée par la direction de b
Le facteur scalaire (a·b)/(b·b) met le vecteur b à l'échelle pour donner le vecteur projeté.

Exemple résolu

Prenons a = (4, 1) et b = (2, 3). On a alors \(\vec{a}\cdot\vec{b} = 4\cdot 2 + 1\cdot 3 = 11\), et \(\vec{b}\cdot\vec{b} = 2^2 + 3^2 = 13\). Le facteur scalaire vaut \(\frac{11}{13} \approx 0{,}8462\). Le vecteur projeté est $$0{,}8462 \cdot (2,\, 3) = (1{,}6923,\, 2{,}5385)$$ de norme \(\sqrt{1{,}6923^2 + 2{,}5385^2} \approx 3{,}0509\).

FAQ

Quelle différence entre projection scalaire et projection vectorielle ? La projection scalaire est la longueur signée \(\frac{\vec{a}\cdot\vec{b}}{|\vec{b}|}\), un simple nombre. La projection vectorielle (celle calculée ici) multiplie cette grandeur par le vecteur unitaire de b, ce qui donne un véritable vecteur.

La projection peut-elle pointer dans le sens opposé à b ? Oui — si \(\vec{a}\cdot\vec{b}\) est négatif, le facteur scalaire l'est aussi et le vecteur projeté pointe à l'opposé de b.

Cela fonctionne-t-il en 3D ? Oui. Il suffit de renseigner les composantes z des deux vecteurs. Laissez-les vides pour les problèmes en 2D.

Dernière mise à jour: