In de euclidische meetkunde zijn het scalair product, de lengte en de hoek met elkaar verwant. Voor een vector a is het scalair product a - a het kwadraat van de lengte van a, of
a ⋅ a = ‖ a ‖ 2 {\displaystyle {\mathbf {a} \cdot \mathbf {a} }=-links {mathbf {a} \right}}^{2}} 
waarbij ||a| de lengte (magnitude) van a. aangeeft. Meer in het algemeen, als b een andere vector is
a ⋅ b = ‖ a ‖ ‖ b ‖ cos θ {\displaystyle \mathbf {a} \cdot \mathbf {b} = \left\mathbf {a} \right\|,\left\mathbf {b} = links} 
waarbij ||a| en ||b| de lengte van a en b aanduiden en θ de hoek tussen beide is.
Deze formule kan herschikt worden om de grootte van de hoek tussen twee niet nul vectoren te bepalen:
θ = arccos ( a ⋅ b ‖ a ‖ ‖ b ‖ ) {\displaystyle \theta =\arccos \left({\frac {{\mathbf {a}}}{\dot {\mathbf {b}}}{\left}{\{\mathbf {b}}}}}}{\left}{\{\mathbf {b}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}? 
Men kan ook eerst de vectoren omzetten in eenheidsvectoren door te delen door hun magnitude:
a ^ = a ‖ a ‖ {\displaystyle {\boldsymbol {a}}={\frac {\mathbf {a}}{\left}{\mathbf {a}}}right}}} 
dan wordt de hoek θ gegeven door
θ = arccos ( a ^ ⋅ b ^ ) {Stijl \theta = arccos({\boldsymbol {\hat {a}}}} 
Aangezien de cosinus van 90° nul is, is het scalair product van twee loodrecht op elkaar staande vectoren altijd nul. Bovendien kunnen twee vectoren als orthogonaal worden beschouwd als en slechts als hun scalair product nul is, en zij beide een lengte hebben die niet nul is. Deze eigenschap biedt een eenvoudige methode om de voorwaarde van orthogonaliteit te testen.
Soms worden deze eigenschappen ook gebruikt voor de definitie van het scalair product, vooral in 2 en 3 dimensies; deze definitie is gelijkwaardig aan de bovenstaande. Voor hogere dimensies kan de formule gebruikt worden om het begrip hoek te definiëren.
De geometrische eigenschappen berusten op het feit dat de basis orthonormaal is, d.w.z. samengesteld uit paarsgewijs loodrecht op elkaar staande vectoren met een lengte-eenheid.
Scalaire projectie
Als a en b beide lengte 1 hebben (d.w.z. eenheidsvectoren zijn), dan geeft hun scalair product eenvoudigweg de cosinus van de hoek tussen beide.
Als alleen b een eenheidsvector is, dan geeft het scalair product a - b |a| cos(θ), d.w.z. de grootte van de projectie van a in de richting van b, met een minteken als de richting tegengesteld is. Dit heet de scalaire projectie van a op b, of de scalaire component van a in de richting van b (zie figuur). Deze eigenschap van het scalair product heeft verschillende nuttige toepassingen (zie bijvoorbeeld volgende sectie).
Als noch a noch b een eenheidsvector is, dan is de grootte van de projectie van a in de richting van b bijvoorbeeld a - (b / |b|), want de eenheidsvector in de richting van b is b / |b|.
Rotatie
Een rotatie van de orthonormale basis waarin de vector a is voorgesteld, wordt verkregen door vermenigvuldiging van a met een rotatiematrix R. Deze matrixvermenigvuldiging is slechts een compacte weergave van een opeenvolging van dotproducten.
Bijvoorbeeld, laat
- B1 = {x, y, z} en B2 = {u, v, w} zijn twee verschillende orthonormale grondslagen van dezelfde ruimte R3, waarbij B2 wordt verkregen door B1 enkel te roteren,
- a1 = (ax, ay, az) stelt vector a voor in termen van B1,
- a2 = (au, av, aw) stellen dezelfde vector voor in termen van de geroteerde basis B2,
- u1, v1, w1 de geroteerde basisvectoren u, v, w zijn, voorgesteld in termen van B1.
Vervolgens wordt de draaiing van B1 naar B2 als volgt uitgevoerd:
a 2 = R a 1 = [ u x u y u z v x v y v z w x w y w z ] [ a x a y a z ] = [ u 1 ⋅ a 1 v 1 ⋅ a 1 w 1 ⋅ a 1 ] = [ a u a v a w ] . {\displaystyle {\mathbf {a}}_{2}={\mathbf {Ra}}_{1}={\begin{bmatrix}u_{x}&u_{y}&u_{z}\\v_{x}&v_{y}&v_{z}\\w_{x}&w_{y}&w_{z}\end{bmatrix}}{\begin{bmatrix}a_{x}\\a_{y}\\a_{z}\end{bmatrix}}={\begin{bmatrix}{\mathbf {u}}_{1}\cdot {\mathbf {a}}_{1}\\{\mathbf } 
Merk op dat de rotatiematrix R wordt samengesteld door de geroteerde basisvectoren u1, v1, w1 als zijn rijen te gebruiken, en deze vectoren zijn eenheidsvectoren. Per definitie bestaat Ra1 uit een opeenvolging van puntproducten tussen elk van de drie rijen van R en de vector a1. Elk van deze dotproducten bepaalt een scalaire component van a in de richting van een geroteerde basisvector (zie vorige sectie).
Indien a1 een rijvector is, in plaats van een kolomvector, dan moet R de geroteerde basisvectoren in zijn kolommen bevatten, en moet a1 post-multipliceren:
a 2 = a 1 R = [ a x a y a z ] [ u x v x w x u y v y w y u z v z w z ] = [ u 1 ⋅ a 1 v 1 ⋅ a 1 w 1 ⋅ a 1 ] = [ a u a v a w ] . {\displaystyle {\mathbf {a}}_{2}={\mathbf {a}}_{1}{\mathbf {R}}={\begin{bmatrix}a_{x}&a_{y}&a_{z}\end{bmatrix}}{\begin{bmatrix}u_{x}&v_{x}&w_{x}\\u_{y}&v_{y}&w_{y}\\u_{z}&v_{z}&w_{z}}end{bmatrix}}={\begin{bmatrix}{\mathbf {u}}_{1}}}{1}}&{\mathbf {a}}_{1}}&{1}}}&{1}}}&{1}}}{\mathbf {w}}_{1}\cdot {\mathbf {a}}_{1}\end{bmatrix}}={\begin{bmatrix}a_{u}&a_{v}&a_{w}\end{bmatrix}}. } 