# Why is the dot product of perpendicular vectors zero?

I've read that taking a dot product is just projecting one vector on the other, so a perpendicular vector will have no components in the other vectors direction. But shouldn't this leave the length unchanged so it has its original magnitude like multiplying it by 1?

• "taking a dot product is just projecting one vector on the other" What? Commented Jan 4, 2020 at 20:50
• When does the cosine rule reduce to the Pythagorean theorem?
– Karl
Commented Jan 4, 2020 at 21:33

$$u.v=|u||v|\cos \theta$$

If $$\theta =\pi/2$$ we have $$\cos \theta =0$$

Thus perpendicular vectors have zero dot product.

To clarify, the projection of $$\vec u$$ on $$\vec v$$ is the vector $$\left(\frac{\vec u\cdot \vec v}{\|\vec v\|^2}\right)\vec v = \left(\frac{\vec u\cdot\vec v}{\|\vec v\|}\right)\frac{\vec v}{\|\vec v\|}.$$ The dot product is a scalar quantity. But the length of the projection is always strictly less than the original length unless $$\vec u$$ is a scalar multiple of $$\vec v$$.

The dot product is that way by definition, this particular definition gives the expected Euclidean Norm. A consistent dot product can be and is defined differently, for example in physics & differential geometry the metric tensor is solved for and ascribes a different inner product at every space-time coordinate, which is the means for modeling curved spaces.

Visually, nonzero $$u, v \in \mathbb{R}^n$$ are perpendicular iff the smaller (in $$[0, \pi]$$) angle between them is $$\pi/2$$.

With $$u \cdot v$$ defined as $$\sum_{i = 1}^n u_i v_i$$, the the law of cosines implies that $$u \cdot v= \| u \| \|v\| \cos \theta$$ If $$\theta =\pi/2$$, then $$\cos \theta = 0$$, whence $$u \cdot v = 0$$; perpendicular vectors have zero dot product.

Conversely, if $$u \cdot v = 0$$, then multiplying by $$\frac 1 {\| u \| \| v \|}$$ gives $$\cos \theta = 0$$, so the angle between $$u$$ and $$v$$ must be $$\theta = \arccos 0 = \pi/2$$.

In conclusion, two nonzero vectors are perpendicular iff their dot product is zero. If we assert that the zero vector is perpendicular to everything, then this equivalence applies to all vectors, so the geometric statement of "perpendicular" coincides with the algebraic statement of $$u \cdot v = 0$$. This motivates the definition that two vectors in any inner product space are "orthogonal" iff $$\langle u, v \rangle = 0$$; in the case of Euclidean $$\mathbb{R}^n$$, orthogonal vectors are perpendicular vectors.

(This was originally an edit to Mohammad Riazi-Kermani's answer, but the edit was taken down.)

I've read that taking a dot product is just projecting one vector on the other, so a perpendicular vector will have no components in the other vectors direction.

Yes, that's the intuition.

But shouldn't this leave the length unchanged

Why? If you project the orthogonal vectors to each other, the length of the projected vector becomes zero.

Also "by definition", two non-zero vectors are said to be orthogonal when (if and only if) their dot product is zero.

This can also be demonstrated by Pythagorean theorem.

• While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review Commented Mar 2, 2023 at 22:59
• Hi @FD_bfa, I added essential parts of the answer to the body. Thank you for the suggestion. Commented Mar 3, 2023 at 0:25