ArticleslgStudy

mathematics

Rodrigues' rotation formula

Rodrigues' rotation formula is a mathematics topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Rodrigues' rotation formula rather than just read about it. In short: In the theory of three-dimensional rotation, Rodrigues' rotation formula, named after Olinde Rodrigues, is an efficient algorithm for rotating a vector in space, given an axis and angle of rotation. By extension, this can be used to transform all three basis vectors to compute a rotation matrix in SO(3), the group of all rotation matrices, from an axis–angle representation.

Rodrigues' rotation formula — main illustration
Rodrigues' rotation formula — illustration

Key takeaways

  • Rodrigues' rotation formula belongs to mathematics; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Rodrigues' rotation formula to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Rodrigues' rotation formula from memory before moving on to harder problems.

Reference excerpt

In the theory of three-dimensional rotation, Rodrigues' rotation formula, named after Olinde Rodrigues, is an efficient algorithm for rotating a vector in space, given an axis and angle of rotation. By extension, this can be used to transform all three basis vectors to compute a rotation matrix in SO(3), the group of all rotation matrices, from an axis–angle representation. In terms of Lie theory, this Rodrigues' formula provides an algorithm to compute the exponential map from the Lie algebra so(3) to its Lie group SO(3). This formula is variously credited to Leonhard Euler, Olinde Rodrigues, or a combination of the two. A detailed historical analysis in 1989 concluded that the formula should be attributed to Euler, and recommended calling it "Euler's finite rotation formula." This proposal has received notable support, but some others have viewed the formula as just one of many variations of the Euler–Rodrigues formula, thereby crediting both.

Statement If v is a vector in ℝ3 and k is a unit vector describing an axis of rotation about which v rotates by an angle θ according to the right hand rule, the Rodrigues formula for the rotated vector vrot is

The intuition of the above formula is that the first term scales the vector down, while the second skews it (via vector addition) toward the new rotational position. The third term re-adds the height (relative to k {\displaystyle {\textbf {k}}} ) that was lost by the first term. An alternative statement is to write the axis vector as a cross product a × b of any two nonzero vectors a and b which define the plane of rotation, and the sense of the angle θ is measured away from a and towards b. Letting α denote the angle between these vectors, the two angles θ and α are not necessarily equal, but they are measured in the same sense. Then the unit axis vector can be written

k = a × b | a × b | = a × b | a | | b | sin ⁡ α . {\displaystyle \mathbf {k} ={\frac {\mathbf {a} \times \mathbf {b} }{|\mathbf {a} \times \mathbf {b} |}}={\frac {\mathbf {a} \times \mathbf {b} }{|\mathbf {a} ||\mathbf {b} |\sin \alpha }}\,.}

This form may be more useful when two vectors defining a plane are involved. An example in physics is the Thomas precession which includes the rotation given by Rodrigues' formula, in terms of two non-collinear boost velocities, and the axis of rotation is perpendicular to their plane.

Derivation

Let k be a unit vector defining a rotation axis, and let v be any vector to rotate about k by angle θ (right hand rule, anticlockwise in the figure), producing the rotated vector v rot {\displaystyle \mathbb {v} _{\text{rot}}} . Using the dot and cross products, the vector v can be decomposed into components parallel and perpendicular to the axis k,

v = v ∥ + v ⊥ , {\displaystyle \mathbf {v} =\mathbf {v} _{\parallel }+\mathbf {v} _{\perp }\,,}

where the component parallel to k is called the vector projection of v on k,

v ∥ = ( v ⋅ k ) k {\displaystyle \mathbf {v} _{\parallel }=(\mathbf {v} \cdot \mathbf {k} )\mathbf {k} } , and the component perpendicular to k is called the vector rejection of v from k:

… excerpt ends here. Continue reading the full article.

Illustrations

Rodrigues' rotation formula: Vector geometry of Rodrigues' rotation formula, as well as the decomposition into parallel and perpendicular components.
Vector geometry of Rodrigues' rotation formula, as well as the decomposition into parallel and perpendicular components.
Rodrigues' rotation formula: Animated geometric illustration of Rodrigues rotation formula: a vector is decomposed into components parallel and perpendicular to the rotation axis, and the perpendicular component is rotated in its plane.
Animated geometric illustration of Rodrigues rotation formula: a vector is decomposed into components parallel and perpendicular to the rotation axis, and the perpendicular component is rotated in its plane.

Worked examples

Example 1 — a first encounter with Rodrigues' rotation formula

Start with the simplest possible case. Write down what Rodrigues' rotation formula claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In mathematics, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Rodrigues' rotation formula before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Rodrigues' rotation formula ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Rodrigues' rotation formula

In research
Rodrigues' rotation formula appears in mathematics research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Rodrigues' rotation formula in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Rodrigues' rotation formula is common in secondary-school and first-year university syllabi. It links to neighbouring topics Euclidean geometry, Orientation (geometry), Rotation in three dimensions, so understanding it makes those chapters shorter.
In everyday life
Look for Rodrigues' rotation formula outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Rodrigues' rotation formula” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Rodrigues' rotation formula in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Rodrigues' rotation formula means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Rodrigues' rotation formula out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Rodrigues' rotation formula in simple terms?

In the theory of three-dimensional rotation, Rodrigues' rotation formula, named after Olinde Rodrigues, is an efficient algorithm for rotating a vector in space, given an axis and angle of rotation. By extension, this can be used to transform all three basis vectors to compute a rotation matrix in…

Why does Rodrigues' rotation formula matter?

Because it connects several mathematics ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Rodrigues' rotation formula?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Rodrigues' rotation formula.

Tags

  • Euclidean geometry
  • Orientation (geometry)
  • Rotation in three dimensions

Keep exploring