Vector Cross Product & Triple Product Calculator
Calculate cross product, triple products, and related quantities for 3D vectors. Essential for physics, engineering, and 3D graphics.
As an Amazon Associate and CJ Affiliate publisher we earn from qualifying purchases. Prices and availability may vary.
Vector Cross Product Guide
What's the key thing to understand about Cross Product Definition?
For 3D vectors a = (a₁, a₂, a₃) and b = (b₁, b₂, b₃): a × b = (a₂b₃ − a₃b₂, a₃b₁ − a₁b₃, a₁b₂ − a₂b₁). Determinant form: a × b = |i j k|/|a₁ a₂ a₃|/|b₁ b₂ b₃|. Direction: perpendicular to both a and b. Determined by right-hand rule: fingers from a to b, thumb gives direction of a × b. Magnitude: |a × b| = |a||b| sin θ. Where θ is the angle between vectors. The cross product is anti-commutative: a × b = −(b × a). a × a = 0 (vector with itself is zero). Parallel vectors: a × b = 0 (sin 0° = 0).
What's the key thing to understand about Geometric Interpretation?
Magnitude of cross product = area of parallelogram spanned by a and b. ½|a × b| = area of triangle with sides a, b. Direction is normal to the plane containing a and b. Right-hand rule: point fingers along a, curl towards b, thumb points along a × b. Reverse: b × a points opposite. Applications in 3D: surface normals in computer graphics. Torque: τ = r × F. The angular momentum and torque are perpendicular to the radius and force vectors. Magnetic force on a current: F = IL × B. Force perpendicular to both the current direction and the magnetic field direction, which is why a current-carrying wire experiences a sideways push in a magnetic field rather than along its length.
What's the key thing to understand about Triple Products?
Scalar triple product: a · (b × c) = (a × b) · c. Geometrically: volume of parallelepiped with edges a, b, c. Equivalent to determinant: a · (b × c) = |a₁ a₂ a₃|/|b₁ b₂ b₃|/|c₁ c₂ c₃|. If zero: the three vectors are coplanar (parallelepiped has zero volume). Vector triple product: a × (b × c) = b(a · c) − c(a · b). Known as the BAC-CAB rule. Useful in deriving vector identities and solving differential equations. Note: cross product is not associative — (a × b) × c ≠ a × (b × c) in general.
What should I know about Applications?
Physics: torque τ = r × F (rotational equivalent of force). Angular momentum L = r × p. Lorentz force F = q(v × B) (force on moving charge in magnetic field). Engineering: moment of force about a point. Beam bending and structural analysis (calculate moments about supports). 3D Graphics: surface normal vectors for lighting calculations. Triangles in 3D: normal = (v₂ − v₁) × (v₃ − v₁). Backface culling: cross products determine whether a triangle faces the camera or away. Navigation: cross products help determine the perpendicular direction needed to correct a ship or aircraft's course relative to a target bearing.
What's the key thing to understand about the Right-Hand Rule and Direction?
The cross product a × b produces a vector perpendicular to both a and b, and its direction follows the right-hand rule: point your fingers along vector a, curl them toward vector b, and your thumb points in the direction of a × b. This also explains why cross products are anti-commutative: a × b = -(b × a), since swapping the order reverses which way your fingers curl and flips your thumb to the opposite direction. The magnitude of a × b equals |a||b|sin(θ), which is zero when a and b are parallel (sin 0° = 0) — a useful quick test for parallel vectors — and maximum when they're perpendicular. This directional property is why cross products describe rotational and perpendicular quantities like torque and angular momentum, which have both a magnitude and an axis.
What's the key thing to understand about Cross Product vs Dot Product: When to Use Each?
The dot product a·b = |a||b|cos(θ) returns a single number (scalar) and measures how much two vectors point in the same direction — it's zero when vectors are perpendicular and maximum when parallel. The cross product a × b returns another vector and measures how much two vectors point in different directions — it's zero when vectors are parallel and maximum when perpendicular, the opposite behavior. Use the dot product for work, projections, and testing perpendicularity; use the cross product for torque, angular momentum, surface normals, and testing parallelism, or for finding the area of a parallelogram/triangle spanned by two vectors (½|a × b| gives a triangle's area). In three dimensions only the cross product makes sense as a vector result — in 2D, the "cross product" is often defined as just the scalar a₁b₂ - a₂b₁, representing the z-component of the 3D version.
What should I know about the Cross Product and Torque in Rotational Mechanics?
The cross product has a direct physical meaning in rotational mechanics: torque, the rotational analogue of force, is defined as τ = r × F, the cross product of the position vector r (from the rotation axis to the point where the force is applied) and the force vector F itself. The magnitude of this cross product, |τ| = |r||F|sinθ, matches exactly the familiar 'force times perpendicular lever arm' definition of moment used in basic mechanics, since |r|sinθ is precisely the perpendicular distance from the rotation axis to the line along which the force acts. The cross product formulation adds crucial directional information that the scalar version lacks: the resulting torque vector points along the rotation axis itself, following the right-hand rule, with its direction indicating the sense of rotation it would tend to produce (clockwise or counter-clockwise, as seen looking along the torque vector). This vector treatment becomes essential once forces and positions exist in three dimensions rather than lying conveniently in a flat plane, since it automatically accounts for any angle between r and F and automatically gives zero torque whenever the force acts directly along the line from the axis to the force's application point (θ = 0° or 180°), exactly matching the physical expectation that a force pulling straight along a lever arm produces no rotation at all.
Worked Example: Cross Product of Two 3D Vectors
Take a = (3, -1, 2) and b = (4, 0, -2). The cross product a x b is computed component-by-component using the determinant expansion: (a2*b3 - a3*b2, a3*b1 - a1*b3, a1*b2 - a2*b1). First component: (-1)(-2) - (2)(0) = 2 - 0 = 2. Second component: (2)(4) - (3)(-2) = 8 + 6 = 14, then negated per the formula pattern to give -14 (watch the sign flip on the middle term). Third component: (3)(0) - (-1)(4) = 0 + 4 = 4. So a x b = (2, -14, 4). As a check, the result must be perpendicular to both inputs: a . (a x b) = 3(2) + (-1)(-14) + 2(4) = 6 + 14 + 8 = 28, not zero, which signals an arithmetic slip -- recomputing the middle term correctly as -(a1*b3 - a3*b1) = -((3)(-2) - (2)(4)) = -(-6-8) = 14 gives a x b = (2, 14, 4), and now a . (a x b) = 6 - 14 + 8 = 0 and b . (a x b) = 8 + 0 - 8 = 0, confirming perpendicularity. The magnitude is sqrt(2^2 + 14^2 + 4^2) = sqrt(4+196+16) = sqrt(216) ≈ 14.70, which equals |a||b|sin(theta), the area of the parallelogram the two vectors span.
Cross Products of the Standard Unit Vectors
Because the cross product is anticommutative and distributes over addition, every 3D cross product can be built from six basic identities among the unit vectors i, j, and k. Memorizing these makes mental cross-product work and sign-checking much faster, and they are the basis of the determinant method taught above.
| Product | Result | Notes |
|---|---|---|
| i × i | 0 | Any vector crossed with itself is zero |
| j × j | 0 | Parallel vectors always give zero |
| k × k | 0 | Zero magnitude, no defined direction |
| i × j | k | Right-hand rule, cyclic order |
| j × k | i | Cyclic order continues |
| k × i | j | Completes the cycle |
| j × i | -k | Reversing order flips the sign |
Notice the cyclic pattern i→j→k→i: crossing two consecutive vectors in that cycle gives the next one with a positive sign, while reversing the order gives the negative. This table is effectively a compact restatement of the right-hand rule and is the quickest way to sanity-check a hand calculation before trusting a calculator's output.