Dot Products vs Cross Products- Special Rules Explained
What the Hell Is a Dot Product?
A dot product (also called a scalar product) takes two vectors and spits out a single number. That's it. No direction, no angle, just a plain old scalar value.
The formula is dead simple:
a · b = |a| × |b| × cos(θ)
Where:
- |a| and |b| are the magnitudes of your vectors
- θ is the angle between them
Or, if you have the components: a · b = a₁b₁ + a₂b₂ + a₃b₃
You multiply matching components and add them up.
What Dot Products Actually Tell You
The result tells you how much one vector points in the same direction as another.
- Positive result = vectors point roughly the same direction
- Zero result = vectors are perpendicular (orthogonal)
- Negative result = vectors point in opposite directions
Think of it like this: a dot product measures alignment. Higher value = more aligned.
What the Hell Is a Cross Product?
A cross product (also called a vector product) takes two vectors and produces a third vector that's perpendicular to both.
The formula:
a × b = |a| × |b| × sin(θ) × n̂
Where n̂ is the unit vector perpendicular to both a and b.
With components, you get:
a × b = (a₂b₃ - a₃b₂, a₃b₁ - a₁b₃, a₁b₂ - a₂b₁)
This one is messier. You subtract cross-products of components. Memorize the pattern or you'll screw it up every time.
What Cross Products Actually Tell You
The result vector tells you about the perpendicularity and the "area" spanned by the two original vectors.
- Magnitude = |a × b| = |a| × |b| × sin(θ) = area of the parallelogram formed by a and b
- Direction = follows the right-hand rule
The right-hand rule: point your index finger along a, your middle finger along b, and your thumb points in the direction of a × b. Note that a × b ≠ b × a. Actually, a × b = -(b × a). Order matters.
Dot Product vs Cross Product: The Direct Comparison
Here's where people get confused. Both take two vectors. Both involve trig functions. Both are fundamental operations. But they do completely different things.
| Property |
Dot Product |
Cross Product |
| Result |
Scalar (single number) |
Vector (magnitude + direction) |
| Formula |
|a||b|cos(θ) |
|a||b|sin(θ) × n̂ |
| Commutative |
Yes (a · b = b · a) |
No (a × b = -b × a) |
| Zero result |
Vectors are perpendicular |
Vectors are parallel |
| Physical meaning |
Projection, alignment, work |
Torque, angular momentum, area |
| Defined in |
2D and 3D |
3D only (technically 7D) |
When to Use Each One
Use dot products when you need:
- Work done by a force: W = F · d
- Checking if vectors are perpendicular (cos 90° = 0)
- Finding the angle between vectors
- Projecting one vector onto another
- Lighting calculations in graphics (diffuse lighting uses dot products)
Use cross products when you need:
- Torque: τ = r × F
- Finding a perpendicular vector to a surface
- Calculating areas of parallelograms and triangles
- Determining if you should turn left or right
- Angular momentum calculations
Special Rules You Need to Memorize
These aren't suggestions. You need to know these cold.
1. Dot product of perpendicular vectors = 0
If a · b = 0, and neither vector is zero, they're perpendicular. This is useful for checking orthogonality without calculating angles.
2. Cross product of parallel vectors = 0
If a × b = 0, the vectors are parallel (or one is zero). The area collapses to nothing.
3. Dot product of unit vectors
- î · î = 1 (points same direction)
- î · ĵ = 0 (perpendicular)
- ĵ · k̂ = 0 (perpendicular)
- k̂ · k̂ = 1 (points same direction)
4. Cross product of unit vectors (right-hand rule)
- î × ĵ = k̂
- ĵ × k̂ = î
- k̂ × î = ĵ
- Reverse order gives negative result
This cyclic pattern is predictable. î × ĵ gives the next letter in the sequence (î → ĵ → k̂ → î).
5. Magnitude of cross product equals area
|a × b| = |a||b|sin(θ). Since |a|sin(θ) is the height when b is the base, the result is exactly the area of the parallelogram.
Quick Examples to Make This Stick
Dot Product Example
Find the dot product of a = (1, 2, 3) and b = (4, 5, 6):
a · b = (1)(4) + (2)(5) + (3)(6) = 4 + 10 + 18 = 32
The angle? Use cos(θ) = (a · b) / (|a||b|).
|a| = √(1 + 4 + 9) = √14
|b| = √(16 + 25 + 36) = √77
cos(θ) = 32 / √(14 × 77) = 32 / √1078 ≈ 0.974
θ ≈ 12.9° — they're almost aligned.
Cross Product Example
Find a × b where a = (1, 0, 0) and b = (0, 1, 0):
Using the component formula:
- x = (0)(0) - (0)(1) = 0
- y = (0)(0) - (1)(0) = 0
- z = (1)(1) - (0)(0) = 1
a × b = (0, 0, 1) = k̂
This makes sense. î × ĵ = k̂ by the right-hand rule. The result points straight up on the z-axis.
How to Actually Calculate This (Getting Started)
Step 1: Identify what you need
Ask yourself: do I need a number or a vector?
- Number → dot product
- Vector → cross product
Step 2: Get your vectors
Make sure you have them in the same coordinate system. Component form is easiest to work with.
Step 3: Apply the formula
For dot product:
a · b = Σ(aᵢ × bᵢ) = a₁b₁ + a₂b₂ + a₃b₃
For cross product, either:
- Memorize the determinant method
- Use the component formula directly
- Use the cyclic pattern for unit vectors
Step 4: Interpret the result
- Dot product: check the sign. Positive means acute angle, negative means obtuse, zero means perpendicular.
- Cross product: check the direction with right-hand rule. Check the magnitude against the area you'd expect.
Step 5: Verify
For cross products: |a × b|² + (a · b)² = |a|² × |b|²
This is the vector identity that combines both products. It's useful for checking your work.
Why These Operations Exist
Dot and cross products aren't arbitrary math. They solve real geometric problems that addition and subtraction can't touch.
Dot products handle projections. When you want to know how much of one vector goes in the direction of another, dot products give you the exact scalar value. Physics uses this constantly — work, power, component forces.
Cross products handle perpendicularity. When you need a vector pointing out of a plane, or when you're calculating torque and rotation, cross products give you the right answer. They're how you escape 2D thinking and work properly in 3D space.
Both operations appear in computer graphics, physics engines, robotics, and anywhere else you're manipulating 3D geometry.
The Bottom Line
Dot product = scalar = alignment = projection = work
Cross product = vector = perpendicular = area = torque
Don't mix them up. The formulas look similar but the results are completely different. Dot products answer "how much do these point together?" Cross products answer "what direction is perpendicular to both?"