Analyse à plusieurs variables · Produit scalaire

Produit scalaire

Le produit scalaire de deux vecteurs multiplie leurs coordonnées correspondantes, puis les additionne : a₁b₁ + a₂b₂. Il vaut aussi |a||b|cos θ, une expression qui ne dépend que de leurs longueurs et de l’angle entre eux.

Le produit scalaire dans cette visualisation

Pour deux vecteurs non nuls a=(a1,a2)a = (a_1, a_2) et b=(b1,b2)b = (b_1, b_2), le produit scalaire a deux définitions. L’une multiplie les coordonnées correspondantes, puis les additionne. L’autre multiplie les deux longueurs par le cosinus de l’angle θ entre les vecteurs, sans jamais faire intervenir de coordonnées. Ici, vous pouvez faire tourner les axes sous deux vecteurs fixes pour voir pourquoi les deux expressions coïncident toujours, à condition que les axes soient perpendiculaires et utilisent la même unité de longueur.

Deux définitions du produit scalaire, égales dans des axes perpendiculaires de même unité de longueur
a⋅b=a1b1+a2b2=∣a∣ ∣b∣cos⁡θa \cdot b = a_1 b_1 + a_2 b_2 = |a|\,|b| \cos\theta

Les vecteurs restent à leur place à l’écran, tandis que les axes tournent sous eux. Après une rotation d’angle φ, chaque vecteur a de nouvelles coordonnées, notées avec des primes, comme a1′=a1cos⁡φ+a2sin⁡φa_1' = a_1\cos\varphi + a_2\sin\varphi et a2′=−a1sin⁡φ+a2cos⁡φa_2' = -a_1\sin\varphi + a_2\cos\varphi. La barre de somme sous le plan place les deux termes a1′b1′a_1'b_1' et a2′b2′a_2'b_2' bout à bout. Lorsque les axes tournent, les deux termes changent, mais l’extrémité de la ligne reste fixe. Avec les valeurs initiales a=(3,1)a = (3, 1) et b=(1,2)b = (1, 2), la somme vaut 3⋅1+1⋅2=53 \cdot 1 + 1 \cdot 2 = 5. Après une rotation de 135°, les termes valent −1 et 6 ; leur somme vaut toujours 5.

Développer les nouvelles coordonnées explique pourquoi. Les termes croisés des deux produits apparaissent une fois avec un signe plus et une fois avec un signe moins ; cos⁡2φ+sin⁡2φ=1\cos^2\varphi + \sin^2\varphi = 1 simplifie le reste. L’option Les deux termes développés représente ce calcul avec les valeurs actuelles.

La formule en coordonnées dans les axes tournés
a1′b1′+a2′b2′=a1b1(cos⁡2φ+sin⁡2φ)+a2b2(sin⁡2φ+cos⁡2φ)=a1b1+a2b2a_1'b_1' + a_2'b_2' = a_1b_1(\cos^2\varphi + \sin^2\varphi) + a_2b_2(\sin^2\varphi + \cos^2\varphi) = a_1b_1 + a_2b_2

Puisque la somme est la même dans tous les axes obtenus par rotation, choisissons les plus simples : l’axe des x selon a. On a alors a=(∣a∣,0)a = (|a|, 0), le second terme est nul, et la première coordonnée de b vaut ∣b∣cos⁡θ|b|\cos\theta, la longueur algébrique de b dans la direction de a. C’est la projection scalaire de b sur a. Ainsi, a1b1+a2b2=∣a∣⋅∣b∣cos⁡θa_1b_1 + a_2b_2 = |a| \cdot |b|\cos\theta : la formule géométrique est la formule en coordonnées lue dans les axes alignés sur a. Selon b, elle vaut |b| fois la projection de a sur b.

Les longueurs sont positives ; le produit scalaire a donc le signe de cos⁡θ\cos\theta. Il est positif pour un angle aigu, nul pour un angle droit et négatif pour un angle obtus, où la projection de b tombe dans le sens opposé à a. Deux vecteurs non nuls sont perpendiculaires si et seulement si leur produit scalaire est nul, comme (3, 1) et (−1, 3). Lue dans l’autre sens, la formule donne l’angle à partir des coordonnées :

L’angle entre deux vecteurs non nuls
cos⁡θ=a⋅b∣a∣ ∣b∣,0∘≤θ≤180∘\cos\theta = \frac{a \cdot b}{|a|\,|b|}, \qquad 0^\circ \le \theta \le 180^\circ

L’option Lignes de niveau répond à une autre question : pour a ≠ 0 fixé, quels vecteurs x vérifient a⋅x=ca \cdot x = c ? Tous ces vecteurs x ont la même projection sur a, c/∣a∣c/|a| ; ils forment donc une droite perpendiculaire à a. Deux droites dont les valeurs de c diffèrent de 1 sont espacées de 1/∣a∣1/|a| : plus a est long, plus elles sont proches. Avec a = (3, 1), la droite passant par b = (1, 2) est 3x+y=53x + y = 5, et (0, 5) et (2, −1) s’y trouvent aussi. C’est l’équation normale d’une droite, dont a est un vecteur normal.

À remarquer

  • Le produit d’un vecteur par lui-même donne a⋅a=a12+a22=∣a∣2a \cdot a = a_1^2 + a_2^2 = |a|^2. La formule en coordonnées est ici le théorème de Pythagore ; cela permet de comprendre pourquoi elle exige des axes perpendiculaires de même unité de longueur.
  • Faire glisser b le long d’une ligne de niveau laisse le produit scalaire inchangé, quelle que soit la distance parcourue ou la variation de son angle : sa projection sur a reste la même.

Commandes

  • Faites glisser l’anneau au bout de l’axe des x pour faire tourner les axes. Il s’accroche aux directions de a et de b ainsi qu’aux angles droits.

Notions liées