We show how to express the representations of single, composite, and "rotated" rotations in GA terms that allow rotations to be calculated conveniently via spreadsheets. Worked examples include rotation of a single vector by a bivector angle; rotation of a vector about an axis; composite rotation of a vector; rotation of a bivector; and the "rotation of a rotation". Spreadsheets for doing the calculations are made available via live links.
Calculating the Angle between Projections of Vectors via Geometric (Clifford)...James Smith
We express a problem from visual astronomy in terms of Geometric (Clifford) Algebra, then solve the problem by deriving expressions for the sine and cosine of the angle between projections of two vectors upon a plane. Geometric Algebra enables us to do so without deriving expressions for the projections themselves.
Via Geometric Algebra: Direction and Distance between Two Points on a Spheric...James Smith
As a high-school-level example of solving a problem via Geometric (Clifford) Algebra, we show how to calculate the distance and direction between two points on Earth, given the locations' latitudes and longitudes. We validate the results by comparing them to those obtained from online calculators. This example invites a discussion of the benefits of teaching spherical trigonometry (the usual way of solving such problems) at the high-school level versus teaching how to use Geometric Algebra for the same purpose.
Learning Geometric Algebra by Modeling Motions of the Earth and Shadows of Gn...James Smith
Because the shortage of worked-out examples at introductory levels is an obstacle to widespread adoption of Geometric Algebra (GA), we use GA to calculate Solar azimuths and altitudes as a function of time via the heliocentric model. We begin by representing the Earth's motions in GA terms. Our representation incorporates an estimate of the time at which the Earth would have reached perihelion in 2017 if not affected by the Moon's gravity. Using the geometry of the December 2016 solstice as a starting point, we then employ GA's capacities for handling rotations to determine the orientation of a gnomon at any given latitude and longitude during the period between the December solstices of 2016 and 2017. Subsequently, we derive equations for two angles: that between the Sun's rays and the gnomon's shaft, and that between the gnomon's shadow and the direction ``north" as traced on the ground at the gnomon's location. To validate our equations, we convert those angles to Solar azimuths and altitudes for comparison with simulations made by the program Stellarium. As further validation, we analyze our equations algebraically to predict (for example) the precise timings and locations of sunrises, sunsets, and Solar zeniths on the solstices and equinoxes. We emphasize that the accuracy of the results is only to be expected, given the high accuracy of the heliocentric model itself, and that the relevance of this work is the efficiency with which that model can be implemented via GA for teaching at the introductory level. On that point, comments and debate are encouraged and welcome.
Solution of a High-School Algebra Problem to Illustrate the Use of Elementary...James Smith
This document is the first in what is intended to be a collection of solutions of high-school-level problems via Geometric Algebra (GA). GA is very much "overpowered" for such problems, but students at that level who plan to go into more-advanced math and science courses will benefit from seeing how to "see" basic problems in GA terms, and to then solve those problems using GA identities and common techniques.
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...James Smith
After reviewing the sorts of calculations for which Geometric Algebra (GA) is especially convenient, we identify a common theme through which those types of calculations can be used to find the intersections of spheres with lines, planes, and other spheres.
Additional Solutions of the Limiting Case "CLP" of the Problem of Apollonius ...James Smith
This document uses geometric algebra to solve the limiting case of the Problem of Apollonius known as the Circle-Line-Point problem. It presents three solutions: one using only rotations, one using a combination of reflections and rotations, and one in the appendix using only rotations. The solutions identify either the points of tangency between the solution circles and the given circle, or the points of tangency between the solution circles and the given line. The document reviews reflections and rotations in geometric algebra to establish the necessary foundations before presenting the solutions.
This chapter discusses stress and strain in materials subjected to tension or compression. It defines stress as the load applied over the cross-sectional area. Strain is defined as the change in length over the original length. Hooke's law states that stress is proportional to strain for elastic materials. Young's modulus is the constant of proportionality between stress and strain. The chapter also discusses stress and strain calculations for materials with non-uniform cross-sections, as well as examples of stress and strain problems.
Using matrices to transform geometric figures, including translations, dilations, reflections, and rotations. Translations use a matrix with the distances of movement in each row. Dilations multiply coordinates by a scalar factor. Reflections across an axis involve changing the sign of coordinates on one side of the axis. Rotation matrices involve trigonometric functions to rotate the figure a specified number of degrees clockwise or counterclockwise. Examples show setting up and performing each type of transformation on sample polygons.
Calculating the Angle between Projections of Vectors via Geometric (Clifford)...James Smith
We express a problem from visual astronomy in terms of Geometric (Clifford) Algebra, then solve the problem by deriving expressions for the sine and cosine of the angle between projections of two vectors upon a plane. Geometric Algebra enables us to do so without deriving expressions for the projections themselves.
Via Geometric Algebra: Direction and Distance between Two Points on a Spheric...James Smith
As a high-school-level example of solving a problem via Geometric (Clifford) Algebra, we show how to calculate the distance and direction between two points on Earth, given the locations' latitudes and longitudes. We validate the results by comparing them to those obtained from online calculators. This example invites a discussion of the benefits of teaching spherical trigonometry (the usual way of solving such problems) at the high-school level versus teaching how to use Geometric Algebra for the same purpose.
Learning Geometric Algebra by Modeling Motions of the Earth and Shadows of Gn...James Smith
Because the shortage of worked-out examples at introductory levels is an obstacle to widespread adoption of Geometric Algebra (GA), we use GA to calculate Solar azimuths and altitudes as a function of time via the heliocentric model. We begin by representing the Earth's motions in GA terms. Our representation incorporates an estimate of the time at which the Earth would have reached perihelion in 2017 if not affected by the Moon's gravity. Using the geometry of the December 2016 solstice as a starting point, we then employ GA's capacities for handling rotations to determine the orientation of a gnomon at any given latitude and longitude during the period between the December solstices of 2016 and 2017. Subsequently, we derive equations for two angles: that between the Sun's rays and the gnomon's shaft, and that between the gnomon's shadow and the direction ``north" as traced on the ground at the gnomon's location. To validate our equations, we convert those angles to Solar azimuths and altitudes for comparison with simulations made by the program Stellarium. As further validation, we analyze our equations algebraically to predict (for example) the precise timings and locations of sunrises, sunsets, and Solar zeniths on the solstices and equinoxes. We emphasize that the accuracy of the results is only to be expected, given the high accuracy of the heliocentric model itself, and that the relevance of this work is the efficiency with which that model can be implemented via GA for teaching at the introductory level. On that point, comments and debate are encouraged and welcome.
Solution of a High-School Algebra Problem to Illustrate the Use of Elementary...James Smith
This document is the first in what is intended to be a collection of solutions of high-school-level problems via Geometric Algebra (GA). GA is very much "overpowered" for such problems, but students at that level who plan to go into more-advanced math and science courses will benefit from seeing how to "see" basic problems in GA terms, and to then solve those problems using GA identities and common techniques.
Using a Common Theme to Find Intersections of Spheres with Lines and Planes v...James Smith
After reviewing the sorts of calculations for which Geometric Algebra (GA) is especially convenient, we identify a common theme through which those types of calculations can be used to find the intersections of spheres with lines, planes, and other spheres.
Additional Solutions of the Limiting Case "CLP" of the Problem of Apollonius ...James Smith
This document uses geometric algebra to solve the limiting case of the Problem of Apollonius known as the Circle-Line-Point problem. It presents three solutions: one using only rotations, one using a combination of reflections and rotations, and one in the appendix using only rotations. The solutions identify either the points of tangency between the solution circles and the given circle, or the points of tangency between the solution circles and the given line. The document reviews reflections and rotations in geometric algebra to establish the necessary foundations before presenting the solutions.
This chapter discusses stress and strain in materials subjected to tension or compression. It defines stress as the load applied over the cross-sectional area. Strain is defined as the change in length over the original length. Hooke's law states that stress is proportional to strain for elastic materials. Young's modulus is the constant of proportionality between stress and strain. The chapter also discusses stress and strain calculations for materials with non-uniform cross-sections, as well as examples of stress and strain problems.
Using matrices to transform geometric figures, including translations, dilations, reflections, and rotations. Translations use a matrix with the distances of movement in each row. Dilations multiply coordinates by a scalar factor. Reflections across an axis involve changing the sign of coordinates on one side of the axis. Rotation matrices involve trigonometric functions to rotate the figure a specified number of degrees clockwise or counterclockwise. Examples show setting up and performing each type of transformation on sample polygons.
This document describes a final project analyzing the finite element analysis of structures. It presents methods for numerically solving the impact of an elastic bar against a rigid wall using explicit and implicit time integration. The methods section details developing the governing equations and Galerkin formulation to arrive at semi-discrete and fully discrete equations. Results show the approximate displacement and stress over time using explicit integration and the exact solution using implicit integration. Accuracy is assessed using error norms with discussion of convergence rates.
This document discusses various topics in computer graphics including transformations, homogeneous representation, concatenation of transformations, projections, and mapping of geometric models between model and user coordinate systems. It provides examples of translation, rotation, scaling, and reflection transformations. It also covers 3D transformations and the orthographic and isometric projections of geometric models.
Polar equations define points in a plane using a radial distance r and an angle θ rather than the Cartesian coordinates x and y. These equations allow simple geometric shapes to be defined and their graphs drawn based on the relationship between r and θ. Polar coordinates are useful for describing objects with radial symmetry like roses or starfish.
This document discusses structural stability, statical determinacy, and influence lines. It defines stability as a prerequisite for structures to carry loads, which depends on comparing equations and unknown forces through structural analysis. Statical determinacy determines if a structure remains in equilibrium through static concepts alone. The number of external reactions must exceed the number of equilibrium equations. Influence lines show the variation of reactions, shear, or bending moment due to moving loads and identify their critical positions producing greatest effects.
Solution of a Vector-Triangle Problem Via Geometric (Clifford) AlgebraJames Smith
As a high-school-level application of Geometric Algebra (GA), we show how to solve a simple vector-triangle problem. Our method highlights the use of outer products and inverses of bivectors.
Solution of a Sangaku ``Tangency" Problem via Geometric AlgebraJames Smith
Because the shortage of worked-out examples at introductory levels is an obstacle to widespread adoption of Geometric Algebra (GA), we use GA to solve one of the beautiful \emph{sangaku} problems from 19th-Century Japan. Among the GA operations that prove useful is the rotation of vectors via the unit bivector
The document discusses the use of splines in SolidWorks product design. It explains that splines are useful for modeling shapes that cannot be defined by simple lines or arcs. Splines allow for smoother edges compared to a series of arcs. The document outlines the different types of splines available in SolidWorks, including 2D sketch splines, 3D sketch splines, and splines on surfaces. It demonstrates how to create and manipulate splines, applying tangency and curvature constraints. Using splines in conjunction with surfaces is also described.
How to Effect a Composite Rotation of a Vector via Geometric (Clifford) AlgebraJames Smith
We show how to express the representation of a composite rotation in terms that allow the rotation of a vector to be calculated conveniently via a spreadsheet that uses formulas developed, previously, for a single rotation. The work presented here (which includes a sample calculation) also shows how to determine the bivector angle that produces, in a single operation, the same rotation that is effected by the composite of two rotations.
As a demonstration of the coherence of Geometric Algebra's (GA's) geometric and algebraic concepts of bivectors, we add three geometric bivectors according to the procedure described by Hestenes and Macdonald, then use bivector identities to determine, from the result, two vectors whose outer product is equal to the initial sum. In this way, we show that the procedure that GA's inventors defined for adding geometric bivectors is precisely that which is needed to give results that coincide with those obtained by calculating outer products of vectors that are expressed in terms of a 3D basis. We explain that that accomplishment is no coincidence: it is a consequence of the attributes that GA's designers assigned (or didn't) to bivectors.
A Very Brief Introduction to Reflections in 2D Geometric Algebra, and their U...James Smith
This document discusses reflections of vectors and of geometrical products of two vectors, in two-dimensional Geometric Algebra (GA). It then uses reflections to solve a simple tangency problem.
Solution of the Special Case "CLP" of the Problem of Apollonius via Vector Ro...James Smith
Using ideas developed in detail in http://www.slideshare.net/JamesSmith245/rotations-of-vectors-via-geometric-algebra-explanation-and-usage-in-solving-classic-geometric-construction-problems-version-of-11-february-2016, this document solves one of the special cases of the famous Problem of Apollonius. A new Appendix presents alternative solutions.
See also:
http://www.slideshare.net/JamesSmith245/solution-of-the-ccp-case-of-the-problem-of-apollonius-via-geometric-clifford-algebra
http://www.slideshare.net/JamesSmith245/rotations-of-vectors-via-geometric-algebra-explanation-and-usage-in-solving-classic-geometric-construction-problems-version-of-11-february-2016
http://www.slideshare.net/JamesSmith245/resoluciones-de-problemas-de-construccin-geomtricos-por-medio-de-la-geometra-clsica-y-el-lgebra-geomtrica-vectorial
Three Solutions of the LLP Limiting Case of the Problem of Apollonius via Geo...James Smith
This document adds to the collection of solved problems presented in http://www.slideshare.net/JamesSmith245/rotations-of-vectors-via-geometric-algebra-explanation-and-usage-in-solving-classic-geometric-construction-problems-version-of-11-february-2016,http://www.slideshare.net/JamesSmith245/solution-of-the-ccp-case-of-the-problem-of-apollonius-via-geometric-clifford-algebra, http://www.slideshare.net/JamesSmith245/solution-of-the-special-case-clp-of-the-problem-of-apollonius-via-vector-rotations-using-geometric-algebra, and http://www.slideshare.net/JamesSmith245/a-very-brief-introduction-to-reflections-in-2d-geometric-algebra-and-their-use-in-solving-construction-problems. After reviewing, briefly, how reflections and rotations can be expressed and manipulated via GA, it solves the LLP limiting case of the Problem of Apollonius in two ways.
This document provides an introduction to tensor calculus for students with a background in linear algebra. It explains the key concepts of tensor calculus, including index notation, covariant and contravariant vectors, tensors, and the metric tensor. It focuses on practical applications of tensors in physics, especially in special and general relativity. The document covers definitions, properties, and calculus of tensors through examples and exercises.
Velo & accel dia by relative velo & accl methodUmesh Ravate
1) The document discusses key concepts in kinematics including displacement, velocity, acceleration, absolute velocity, and relative velocity. It provides equations to calculate linear and angular velocity and acceleration.
2) Graphical and analytical methods for analyzing velocity in mechanisms are described. The graphical method involves constructing configuration and velocity vector diagrams.
3) An example problem is presented and solved step-by-step using the graphical method to determine velocities at various points in a four-bar linkage mechanism.
- The Gibbs method determines orbital elements from three position vectors of an object.
- It utilizes the fact that the position vectors must lie in the same orbital plane, defined by the angular momentum vector.
- Equations relating the position vectors and angular momentum allow solving for the angular momentum magnitude.
- Knowing the angular momentum vector and magnitude allows determining the velocities at the three observation times from the position vectors using basic orbital mechanics equations.
The document discusses vectors and trigonometry. It begins by defining vectors as quantities with both magnitude and direction, such as displacement and velocity. It then covers geometric descriptions of vectors using arrows to represent direction. It also discusses vector operations like addition and scalar multiplication analytically and geometrically. Finally, it shows how vectors can model velocity and how to calculate the true velocity of an object when it experiences additional velocities like wind.
Reconstruction of globoidal cam follower motion curve based on B-splineIJRES Journal
Due to the development of the CNC technology, manufacturing the complex surface is becoming
more and more easier. Globoidal cam is an important part of intermittent motion mechanism, so nowadays
machining the globoidal cam by CNC machine is a new research area. In general, the contour line of the
globoidal cam can be described by the follower motion curve. But because of the property of the globoidal
cam, its contour surface is non-development, so the follower motion curve cannot defined by mathematical
expression. In order to solve this problem, this paper attempts to reconstruct the follower motion curve based on
B-spline by the help of MATLAB. In this research, 3 common follower motion laws are discussed: modified
constant velocity, modified trapezoid and modified sine. By observing the results, it can be said that
reconstruction of the follower motion curve is similar to the original curve which defined by mathematical
equation.
An additional brief solution of the CPP limiting case of the Problem of Apoll...James Smith
This document adds to the collection of GA solutions to plane-geometry problems, most of them dealing with tangency, that are presented in References 1-7. Reference 1 presented several ways of solving the CPP limiting case of the Problem of Apollonius. Here, we use ideas from Reference 6 to solve that case in yet another way.
Higher braiding gates, a new kind of quantum gate, are introduced. These are matrix solutions of the polyadic braid equations (which differ from the generalized Yang-Baxter equations). Such gates support a special kind of multi-qubit entanglement which can speed up key distribution and accelerate the execution of algorithms. Ternary braiding gates acting on three qubit states are studied in detail. We also consider exotic non-invertible gates which can be related to qubit loss, and define partial identities (which can be orthogonal), partial unitarity, and partially bounded operators (which can be non-invertible). We define two classes of matrices, the star and circle types, and find that the magic matrices (connected with the Cartan decomposition) belong to the star class. The general algebraic structure of the classes introduced here is described in terms of semigroups, ternary and 5-ary groups and modules. The higher braid group and its representation by higher braid operators are given. Finally, we show that for each multi-qubit state there exist higher braiding gates which are not entangling, and the concrete conditions to be non-entangling are given for the binary and ternary gates discussed.
The document discusses the conjugate beam method for analyzing beams. It begins by defining the conjugate beam method and explaining that the load on the conjugate beam is equal to the bending moment diagram of the real beam divided by EI. It provides examples of how to determine the supports and loading of the conjugate beam based on the real beam. It then gives the procedure for using the method to find the slope and deflection at any point on the real beam, which involves solving the conjugate beam for reactions and cutting at the desired point to get the shear and moment values. Finally, it provides an example problem demonstrating the full procedure.
The document discusses vectors and vector arithmetic. It defines scalars and vectors, and explains that vectors have both magnitude and direction while scalars only have magnitude. It then discusses how vectors can be represented geometrically using arrows and how any two-dimensional vector can be decomposed into two components. The bulk of the document focuses on vector arithmetic, describing how vectors can be added and multiplied through various methods like the parallelogram law of addition, triangle law of addition, and scalar multiplication. It provides examples of how these vector arithmetic operations can be used to model real-world phenomena like displacements caused by earthquakes.
This document discusses the unit circle and circular functions. It begins by explaining how the unit circle is used to define trigonometric function values and determine the measure of an angle based on its coordinates. It then defines the circular functions in terms of the unit circle and provides examples of evaluating circular function values both numerically and exactly. The document concludes by explaining linear and angular speed for a point rotating along a circle.
This document describes a final project analyzing the finite element analysis of structures. It presents methods for numerically solving the impact of an elastic bar against a rigid wall using explicit and implicit time integration. The methods section details developing the governing equations and Galerkin formulation to arrive at semi-discrete and fully discrete equations. Results show the approximate displacement and stress over time using explicit integration and the exact solution using implicit integration. Accuracy is assessed using error norms with discussion of convergence rates.
This document discusses various topics in computer graphics including transformations, homogeneous representation, concatenation of transformations, projections, and mapping of geometric models between model and user coordinate systems. It provides examples of translation, rotation, scaling, and reflection transformations. It also covers 3D transformations and the orthographic and isometric projections of geometric models.
Polar equations define points in a plane using a radial distance r and an angle θ rather than the Cartesian coordinates x and y. These equations allow simple geometric shapes to be defined and their graphs drawn based on the relationship between r and θ. Polar coordinates are useful for describing objects with radial symmetry like roses or starfish.
This document discusses structural stability, statical determinacy, and influence lines. It defines stability as a prerequisite for structures to carry loads, which depends on comparing equations and unknown forces through structural analysis. Statical determinacy determines if a structure remains in equilibrium through static concepts alone. The number of external reactions must exceed the number of equilibrium equations. Influence lines show the variation of reactions, shear, or bending moment due to moving loads and identify their critical positions producing greatest effects.
Solution of a Vector-Triangle Problem Via Geometric (Clifford) AlgebraJames Smith
As a high-school-level application of Geometric Algebra (GA), we show how to solve a simple vector-triangle problem. Our method highlights the use of outer products and inverses of bivectors.
Solution of a Sangaku ``Tangency" Problem via Geometric AlgebraJames Smith
Because the shortage of worked-out examples at introductory levels is an obstacle to widespread adoption of Geometric Algebra (GA), we use GA to solve one of the beautiful \emph{sangaku} problems from 19th-Century Japan. Among the GA operations that prove useful is the rotation of vectors via the unit bivector
The document discusses the use of splines in SolidWorks product design. It explains that splines are useful for modeling shapes that cannot be defined by simple lines or arcs. Splines allow for smoother edges compared to a series of arcs. The document outlines the different types of splines available in SolidWorks, including 2D sketch splines, 3D sketch splines, and splines on surfaces. It demonstrates how to create and manipulate splines, applying tangency and curvature constraints. Using splines in conjunction with surfaces is also described.
How to Effect a Composite Rotation of a Vector via Geometric (Clifford) AlgebraJames Smith
We show how to express the representation of a composite rotation in terms that allow the rotation of a vector to be calculated conveniently via a spreadsheet that uses formulas developed, previously, for a single rotation. The work presented here (which includes a sample calculation) also shows how to determine the bivector angle that produces, in a single operation, the same rotation that is effected by the composite of two rotations.
As a demonstration of the coherence of Geometric Algebra's (GA's) geometric and algebraic concepts of bivectors, we add three geometric bivectors according to the procedure described by Hestenes and Macdonald, then use bivector identities to determine, from the result, two vectors whose outer product is equal to the initial sum. In this way, we show that the procedure that GA's inventors defined for adding geometric bivectors is precisely that which is needed to give results that coincide with those obtained by calculating outer products of vectors that are expressed in terms of a 3D basis. We explain that that accomplishment is no coincidence: it is a consequence of the attributes that GA's designers assigned (or didn't) to bivectors.
A Very Brief Introduction to Reflections in 2D Geometric Algebra, and their U...James Smith
This document discusses reflections of vectors and of geometrical products of two vectors, in two-dimensional Geometric Algebra (GA). It then uses reflections to solve a simple tangency problem.
Solution of the Special Case "CLP" of the Problem of Apollonius via Vector Ro...James Smith
Using ideas developed in detail in http://www.slideshare.net/JamesSmith245/rotations-of-vectors-via-geometric-algebra-explanation-and-usage-in-solving-classic-geometric-construction-problems-version-of-11-february-2016, this document solves one of the special cases of the famous Problem of Apollonius. A new Appendix presents alternative solutions.
See also:
http://www.slideshare.net/JamesSmith245/solution-of-the-ccp-case-of-the-problem-of-apollonius-via-geometric-clifford-algebra
http://www.slideshare.net/JamesSmith245/rotations-of-vectors-via-geometric-algebra-explanation-and-usage-in-solving-classic-geometric-construction-problems-version-of-11-february-2016
http://www.slideshare.net/JamesSmith245/resoluciones-de-problemas-de-construccin-geomtricos-por-medio-de-la-geometra-clsica-y-el-lgebra-geomtrica-vectorial
Three Solutions of the LLP Limiting Case of the Problem of Apollonius via Geo...James Smith
This document adds to the collection of solved problems presented in http://www.slideshare.net/JamesSmith245/rotations-of-vectors-via-geometric-algebra-explanation-and-usage-in-solving-classic-geometric-construction-problems-version-of-11-february-2016,http://www.slideshare.net/JamesSmith245/solution-of-the-ccp-case-of-the-problem-of-apollonius-via-geometric-clifford-algebra, http://www.slideshare.net/JamesSmith245/solution-of-the-special-case-clp-of-the-problem-of-apollonius-via-vector-rotations-using-geometric-algebra, and http://www.slideshare.net/JamesSmith245/a-very-brief-introduction-to-reflections-in-2d-geometric-algebra-and-their-use-in-solving-construction-problems. After reviewing, briefly, how reflections and rotations can be expressed and manipulated via GA, it solves the LLP limiting case of the Problem of Apollonius in two ways.
This document provides an introduction to tensor calculus for students with a background in linear algebra. It explains the key concepts of tensor calculus, including index notation, covariant and contravariant vectors, tensors, and the metric tensor. It focuses on practical applications of tensors in physics, especially in special and general relativity. The document covers definitions, properties, and calculus of tensors through examples and exercises.
Velo & accel dia by relative velo & accl methodUmesh Ravate
1) The document discusses key concepts in kinematics including displacement, velocity, acceleration, absolute velocity, and relative velocity. It provides equations to calculate linear and angular velocity and acceleration.
2) Graphical and analytical methods for analyzing velocity in mechanisms are described. The graphical method involves constructing configuration and velocity vector diagrams.
3) An example problem is presented and solved step-by-step using the graphical method to determine velocities at various points in a four-bar linkage mechanism.
- The Gibbs method determines orbital elements from three position vectors of an object.
- It utilizes the fact that the position vectors must lie in the same orbital plane, defined by the angular momentum vector.
- Equations relating the position vectors and angular momentum allow solving for the angular momentum magnitude.
- Knowing the angular momentum vector and magnitude allows determining the velocities at the three observation times from the position vectors using basic orbital mechanics equations.
The document discusses vectors and trigonometry. It begins by defining vectors as quantities with both magnitude and direction, such as displacement and velocity. It then covers geometric descriptions of vectors using arrows to represent direction. It also discusses vector operations like addition and scalar multiplication analytically and geometrically. Finally, it shows how vectors can model velocity and how to calculate the true velocity of an object when it experiences additional velocities like wind.
Reconstruction of globoidal cam follower motion curve based on B-splineIJRES Journal
Due to the development of the CNC technology, manufacturing the complex surface is becoming
more and more easier. Globoidal cam is an important part of intermittent motion mechanism, so nowadays
machining the globoidal cam by CNC machine is a new research area. In general, the contour line of the
globoidal cam can be described by the follower motion curve. But because of the property of the globoidal
cam, its contour surface is non-development, so the follower motion curve cannot defined by mathematical
expression. In order to solve this problem, this paper attempts to reconstruct the follower motion curve based on
B-spline by the help of MATLAB. In this research, 3 common follower motion laws are discussed: modified
constant velocity, modified trapezoid and modified sine. By observing the results, it can be said that
reconstruction of the follower motion curve is similar to the original curve which defined by mathematical
equation.
An additional brief solution of the CPP limiting case of the Problem of Apoll...James Smith
This document adds to the collection of GA solutions to plane-geometry problems, most of them dealing with tangency, that are presented in References 1-7. Reference 1 presented several ways of solving the CPP limiting case of the Problem of Apollonius. Here, we use ideas from Reference 6 to solve that case in yet another way.
Higher braiding gates, a new kind of quantum gate, are introduced. These are matrix solutions of the polyadic braid equations (which differ from the generalized Yang-Baxter equations). Such gates support a special kind of multi-qubit entanglement which can speed up key distribution and accelerate the execution of algorithms. Ternary braiding gates acting on three qubit states are studied in detail. We also consider exotic non-invertible gates which can be related to qubit loss, and define partial identities (which can be orthogonal), partial unitarity, and partially bounded operators (which can be non-invertible). We define two classes of matrices, the star and circle types, and find that the magic matrices (connected with the Cartan decomposition) belong to the star class. The general algebraic structure of the classes introduced here is described in terms of semigroups, ternary and 5-ary groups and modules. The higher braid group and its representation by higher braid operators are given. Finally, we show that for each multi-qubit state there exist higher braiding gates which are not entangling, and the concrete conditions to be non-entangling are given for the binary and ternary gates discussed.
The document discusses the conjugate beam method for analyzing beams. It begins by defining the conjugate beam method and explaining that the load on the conjugate beam is equal to the bending moment diagram of the real beam divided by EI. It provides examples of how to determine the supports and loading of the conjugate beam based on the real beam. It then gives the procedure for using the method to find the slope and deflection at any point on the real beam, which involves solving the conjugate beam for reactions and cutting at the desired point to get the shear and moment values. Finally, it provides an example problem demonstrating the full procedure.
The document discusses vectors and vector arithmetic. It defines scalars and vectors, and explains that vectors have both magnitude and direction while scalars only have magnitude. It then discusses how vectors can be represented geometrically using arrows and how any two-dimensional vector can be decomposed into two components. The bulk of the document focuses on vector arithmetic, describing how vectors can be added and multiplied through various methods like the parallelogram law of addition, triangle law of addition, and scalar multiplication. It provides examples of how these vector arithmetic operations can be used to model real-world phenomena like displacements caused by earthquakes.
This document discusses the unit circle and circular functions. It begins by explaining how the unit circle is used to define trigonometric function values and determine the measure of an angle based on its coordinates. It then defines the circular functions in terms of the unit circle and provides examples of evaluating circular function values both numerically and exactly. The document concludes by explaining linear and angular speed for a point rotating along a circle.
This document introduces new associated curves called k-principal direction curves and kN slant helices for spatial curves. It defines k-principal direction curves as integral curves of the k-th principle normal vector of the curve. A curve is a kN slant helix if its k-principal direction curve has constant geodesic curvature. The document establishes properties of the Frenet frame and curvature formulas for k-principal direction curves. It explores using these new curves to characterize different types of spatial curves.
This document discusses Bézier curves and their properties. It begins by stating that traditional parametric curves are not very geometric and do not provide intuitive shape control. It then outlines desirable properties for curve design systems, including being intuitive, flexible, easy to use, providing a unified approach for different curve types, and producing invariant curves under transformations. The document proceeds to discuss Bézier, B-spline and NURBS curves which address these properties by allowing users to manipulate control points to modify curve shapes. Key properties of Bézier curves are described, including their basis functions and the fact that moving control points modifies the curve smoothly. Cubic Bézier curves are discussed in detail as a common parametric curve type, and
The document provides an overview of tensor calculus and its notations. It discusses two methods for representing tensors: direct notation which treats tensors as invariant objects, and index notation which uses tensor components. The direct notation is preferred. Basic operations for vectors and second rank tensors are defined, including addition, scalar multiplication, dot products, cross products, and properties. Polar and axial vectors are distinguished. Guidelines are given for tensor calculus notation and rules used throughout the work.
Projection of a Vector upon a Plane from an Arbitrary Angle, via Geometric (C...James Smith
We show how to calculate the projection of a vector, from an arbitrary direction, upon a given plane whose orientation is characterized by its normal vector, and by a bivector to which the plane is parallel. The resulting solutions are tested by means of an interactive GeoGebra construction.
This chapter discusses vectors and their application to motion and forces. It covers adding and subtracting vectors, resolving vectors into components, projectile motion, and forces in two dimensions. The key topics are using vectors to describe changes in position, calculating vector components, determining the range of a projectile given an initial velocity vector, and using force vectors to solve two-dimensional equilibrium problems. Example problems demonstrate calculating vector magnitudes and components, adding velocity vectors, and analyzing vertical and horizontal motion of projectiles.
Similar to Formulas and Spreadsheets for Simple, Composite, and Complex Rotations of Vectors and Bivectors in Geometric (Clifford) Algebra (20)
Via Geometric (Clifford) Algebra: Equation for Line of Intersection of Two Pl...James Smith
As a high-school-level example of solving a problem via Geometric Algebra (GA), we show how to derive an equation for the line of intersection between two given planes. The solution method that we use emphasizes GA's capabilities for expressing and manipulating projections and rotations of vectors.
Un acercamiento a los determinantes e inversos de matricesJames Smith
Este documento presenta un resumen de tres oraciones sobre los determinantes e inversos de matrices. Introduce los conceptos de matrices y sistemas de ecuaciones lineales, y explica cómo la resolución de sistemas lleva a las ideas de determinantes de matrices y la inversa de una matriz. Finalmente, compara las versiones matricial y no matricial de resolver sistemas lineales.
Understanding the "Chain Rule" for Derivatives by Deriving Your Own VersionJames Smith
Because the Chain Rule can confuse students as much as it helps them solve real problems, we put ourselves in the shoes of the mathematicians who derived it, so that students may understand the motivation for the rule; its limitations; and why textbooks present it in its customary form. We begin by finding the derivative of sin2x without using the Chain Rule. That exercise, having shown that even a comparatively simple compound function can be bothersome to differentiate using the definition of the derivative as a limit, provides the motivation for developing our own formula for the derivative of the general compound function g[f(x)]. In the course of that development, we see why the function f must be continuous at any value of x to which the formula is applied. We finish by comparing our formula to that which is commonly given.
Nuevo Manual de la UNESCO para la Enseñanza de CienciasJames Smith
Este documento presenta el prefacio de una nueva edición del Manual de la Unesco para la Enseñanza de las Ciencias. Explica que la nueva edición actualiza el contenido y proporciona más material científico para cursos introductorios de ciencias. Detalla el proceso de revisión llevado a cabo por expertos de varios países bajo la coordinación de la Universidad de Maryland. El objetivo del manual es proveer ideas y recursos para que los maestros puedan enseñar ciencias de manera práctica utilizando materiales disponibles local
Estimation of the Earth's "Unperturbed" Perihelion from Times of Solstices an...James Smith
Published times of the Earth's perihelions do not refer to the perihelions of the orbit that the Earth would follow if unaffected by other bodies such as the Moon. To estimate the timing of that ``unperturbed" perihelion, we fit an unperturbed Kepler orbit to the timings of the year 2017's equinoxes and solstices. We find that the unperturbed 2017 perihelion, defined in that way, would occur 12.93 days after the December 2016 solstice. Using that result, calculated times of the year 2017's solstices and equinoxes differ from published values by less than five minutes. That degree of accuracy is sufficient for the intended use of the result.
A Modification of the Lifshitz-Slyozov-Wagner Equation for Predicting Coarsen...James Smith
The story behind this article is instructive, and even a bit troubling. I wrote it in 1991 as a continuation of part of my Doctoral thesis, which I’d completed a few years earlier. During that research, I’d found that scientists who’d done very fine laboratory work on Ostwald ripening during the 1960s had made a curious error in simple mass balances when deriving a rate equation for Ostwald ripening starting from the minimum-entropy-production-rate (MEPR) principle.
That error led the 1960s scientists to reject (with commendable honesty) their hypothesis that the MEPR principle is applicable to Ostwald ripening. Like all the rest of us metallurgists back then, I didn’t catch that error, until I examined the derivation of the MEPR-based rate equation in detail during my thesis work. However, I didn’t manage to re-derive the rate equation fully until I took up the subject again in the early 1990s. The scientists who did such fine lab work in the 1960s would no doubt have been pleased to learn that their empirical results agreed quite well with predictions made by the corrected equation. Thus, those scientists were correct in their hypothesis about the MEPR principle’s applicability.
I continue to wonder how we metallurgists overlooked, for more than two decades, the simple error that led those scientists to conclude, mistakenly but honestly, that they’d been wrong.
I never did manage to publish this article, but the same derivations and analyses were published by other researchers within a few years. Some of the reviewers’ comments on the article are addressed in the second article in this document, “Comments on ‘Ostwald Ripening Growth Rate for Nonideal Systems with Significant Mutual Solubility’”.
Trampas comunes en los exámenes de se selección sobre matemáticasJames Smith
El documento describe dos ejemplos comunes de trampas en exámenes de selección. El primero involucra encontrar el valor de x a partir de una ecuación y elegir la respuesta incorrecta que coincide con el valor de x. El segundo involucra calcular las medidas de ángulos en un diagrama y elegir una respuesta que no corresponde con la diferencia requerida por la pregunta. El documento concluye aconsejando volver a leer la pregunta antes de responder.
Why Does the Atmosphere Rotate? Trajectory of a desorbed moleculeJames Smith
As a step toward understanding why the Earth's atmosphere "rotates" with the Earth, we use using Geometric (Clifford) Algebra to investigate the trajectory of a single molecule that desorbs vertically upward from the Equator, then falls back to Earth without colliding with any other molecules. Sample calculations are presented for a molecule whose vertical velocity is equal to the surface velocity of the Earth at the Equator (463 m/s) and for one with a vertical velocity three times as high. The latter velocity is sufficient for the molecule to reach the Kármán Line (100,000 m). We find that both molecules fall to Earth behind the point from which they desorbed: by 0.25 degrees of latitude for the higher vertical velocity, but by only 0.001 degrees for the lower.
Kepler and Newton vs. Geocentrism, Flat Earth, and the "Vortex"James Smith
This presentation compares predictions of Kepler's 3rd Law to data from almost all of the orbital systems in the Solar System (including orbits of Pluto's moons), then predicts the height of a geostationary orbit.
Proporciones de los radios y distancias en una "cadena de Steiner" de 6 circu...James Smith
Si una circunferencia de radio r1 encierre a otra circunferencia menor, el espacio entre el exterior de la menor y el interior de la mayor se puede llenar de una cadena de circunferencias tangentes a ambas, y también entre sí. Una cadena tal se llama un "Cadena de Steiner". Los puntos de de tangencia entre las circunferencias pertenecientes a la cadena yacen sobre una circunferencia de algún radio "r*", cuyo centro queda a alguna distancia "q" del centro de la circunferencia mayor.
En este documento, se identifica la relación entre r*, q , y r tal que haya exactamente seis circunferencias en la cadena.
El documento contiene 19 problemas de geometría que involucran figuras como rectángulos, triángulos, círculos y trapecios. Los problemas piden calcular perímetros, áreas y longitudes de lados y diagonales de las figuras dadas, y determinar cuál figura tiene el mayor área.
El documento resume las reglas básicas del cálculo diferencial y integral. Explica que la derivada de una suma o resta de funciones es la suma o resta de sus derivadas respectivas, y que la derivada del producto de una constante por una función es igual al producto de la constante por la derivada de la función. También cubre las reglas para derivar potencias de x y tomar integrales de sumas, diferencias, productos constantes y potencias de x. Proporciona ejemplos ilustrativos de cada regla.
Hablando francamente, la suma y resta de fracciones algebraicas suele ser muy molesto. Eso porque la realización de una sola suma puede requerir muchos pasos. Sin embargo, la lógica en la que cada paso se fundamenta, se entiende fácilmente relacionándola con los pasos análogos que se efectúan al sumar fracciones “normales”.
Cómo entender el uso de escalas logarítmicasJames Smith
Hojas con escalas logarítmicas son herramientas visuales muy poderosas para el análisis de datos, pero pueden ser una fuente de confusión también. Como es el caso para muchas herramientas, la confusión se minimiza o elimina cuando, al aprender su uso, tomamos la siguiente postura:
“Esta herramienta fue inventada para facilitar la resolución de
alg ún tipo problema. Entonces, ¿cuál fue?”
Para cualquier practicante de matemáticas nacido en los últimos 400 años es difícil, si no imposible, concebir cuánto el invento de gráficos y del álgebra simplificó la tarea de sus predecesores, por posibilitar que “se hiciera visible” las relaciones entre cantidades que intervinieron en los problemas que trabajaron. Estas herramientas nos ayudarán en este capítulo.
Cambios de óptica en el curso de un despejeJames Smith
El documento describe los cambios en la perspectiva del autor al resolver una ecuación algebraica. Inicialmente, el autor voltea la ecuación para poner la incógnita en el lado izquierdo. Luego, el autor concibe el término "2v" como un solo número y más tarde como un número negativo "-2v". Finalmente, el autor resuelve la ecuación para encontrar el valor de la incógnita v.
Modelación matemática de una rueda y eje con momento de incercia variable par...James Smith
Se describe un aparato que consiste en un eje, más una rueda que cuenta con seis masas cuya distancia puede ajustarse para variar el momento de inercia polar del aparato. Se analiza un experimento en el que dicho aparato se cuelga de un soporte, mediante cuerdas fijadas en los dos extremos del eje. Rotando el aparato de manera que cada cuerda se enrede alrededor del extremo al que está fijado, se sube el aparato. Acto seguido, se permite que el aparato descienda, girando libremente. Para un rango de distancias entre las masas y el eje, se mide cuanto tiempo el aparato tarda en descender una distancia predeterminada.
Tras análisis basados en la dinámica y en la conservación de energía, identificamos que el experimento arriba descrito no es suficiente para identificar la masa total de las seis masas. En cambio, es necesario contrastar los resultados de ese experimento, con (por ejemplo) uno que emplee una masa auxiliar conocida.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Main Java[All of the Base Concepts}.docxadhitya5119
This is part 1 of my Java Learning Journey. This Contains Custom methods, classes, constructors, packages, multithreading , try- catch block, finally block and more.
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...NelTorrente
In this research, it concludes that while the readiness of teachers in Caloocan City to implement the MATATAG Curriculum is generally positive, targeted efforts in professional development, resource distribution, support networks, and comprehensive preparation can address the existing gaps and ensure successful curriculum implementation.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Introduction to AI for Nonprofits with Tapp Network
Formulas and Spreadsheets for Simple, Composite, and Complex Rotations of Vectors and Bivectors in Geometric (Clifford) Algebra
1. Formulas and Spreadsheets for Simple,
Composite, and Complex Rotations of Vectors
and Bivectors in Geometric (Clifford) Algebra
December 11, 2017
James Smith
nitac14b@yahoo.com
https://mx.linkedin.com/in/james-smith-1b195047
Abstract
We show how to express the representations of single, composite, and
“rotated” rotations in GA terms that allow rotations to be calculated
conveniently via spreadsheets. Worked examples include rotation of a
single vector by a bivector angle; rotation of a vector about an axis;
composite rotation of a vector; rotation of a bivector; and the “rotation of
a rotation”. Spreadsheets for doing the calculations are made available
via live links.
“Rotation of the bivector 8ab by the bivector angle Qθ to give the
new bivector, H. ”
1
2. Contents
1 Introduction 3
2 Rotation of a Given Vector 4
2.1 Rotation by a Bivector Angle . . . . . . . . . . . . . . . . . . . . 4
2.1.1 Sample Calculations . . . . . . . . . . . . . . . . . . . . . 6
2.2 Rotation about a Given Axis . . . . . . . . . . . . . . . . . . . . 9
2.2.1 Statement and Transformation of the Problem . . . . . . 9
2.2.2 Restatement of the Problem . . . . . . . . . . . . . . . . . 11
2.2.3 A Sample Calculation . . . . . . . . . . . . . . . . . . . . 12
2.2.4 Summary of Rotating a Vector about a Given Axis . . . . 14
3 Composite Rotations of Vectors 14
3.1 Identifying the “Representation” of a Composite Rotation . . . . 16
3.2 Identifying the Bivector Angle Sσ through which the Vector v
Can be Rotated to Produce v in a Single Operation . . . . . . . 18
3.3 A Sample Calculation . . . . . . . . . . . . . . . . . . . . . . . . 19
4 Rotation of a Bivector 21
4.1 Derivation of a Formula for Rotation of a Bivector . . . . . . . . 21
4.2 A Sample Calculation . . . . . . . . . . . . . . . . . . . . . . . . 22
5 Rotation of a Rotation 23
5.1 Formulas for Components of the Representation of a Rotation of
a Rotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.2 A Sample Calculation . . . . . . . . . . . . . . . . . . . . . . . . 25
6 Summary 25
3. 1 Introduction
We will see later (Sections 4 and
5 ) that this formula for rotating
a vector extends to the rotation
of bivectors, and to the rotation
of any multivector M.
References [1] (pp. 280-286) and [2] (pp. 89-91) derive and explain the
following formula for finding the new vector, w , that results from the rotation
of a vector w through the angle θ with respect to a plane that is represented by
the unit bivector Q to which that plane is parallel:
w = exp −Q
θ
2
[w] exp Q
θ
2
. (1.1)
That formula is convenient and efficient for manipulations of vectors that are
represented abstractly as symbols, but what form does it take in a specific,
concrete situation? For example, how do we use it when a client presents the
vector w in terms of coordinates with respect to that client’s chosen frame of
reference, and wishes to know the coordinates of the vector that results when
w is rotated through the angle θ about a given axis? What will we need to do
to transform that problem into a form suitable for solution via Eq. (1.1), and
what will the calculations “look like” as we work through them?
These are the sorts of questions that we will address in this document.
Because geometric algebra (GA) rotates objects through bivector angles rather
than around axes, Section 2.1 begins by deriving a formula for the rotation
of a given vector through a given bivector angle. After introducing, briefly,
the important subject of how GA “represents” rotations symbolically, we’ll
implement our formula in an Excel spreadsheet, which we’ll then use to solve
two example problems.
Having worked those examples, we’ll show how we may derive a similar
formula for rotating a vector about an axis, by transforming that rotation into
one through a bivector angle. Again, a sample problem will be solved via a
spreadsheet.
We’ll then treat one of GA’s strengths: its ability to formulate and calculate
the result of sequence of rotations conveniently, using those rotations’ represen-
tations. We’ll derive formulas that will allow us to find, as an example problem,
the single rotation that would have produced the same result as the combination
of the rotations that were given in the two sample problems in Section 2.1.1 .
Vectors are not the only objects that we will want to rotate in GA; the
rotation of bivectors is particularly useful. We’ll take up that subject in a section
that derives formulas that can be implemented in a spreadsheet to solve our
sample problem.
Finally, we’ll treat an interesting problem from Ref. [2]: the “rotation of a
rotation”. The derivation of a formula for that purpose makes use of our result
for rotating a bivector. As in previous sections, we’ll finish by solving a sample
problem via a spreadsheet.
3
4. Figure 1: Rotation of the vector w through the bivector angle Qθ, to produce
the vector w .
2 Rotation of a Given Vector
2.1 Rotation by a Bivector Angle
When describing an angle of rotation in GA, we are often well advised—for sake
of clarity—to write it as the product of the angle’s scalar measure (in radians)
and the bivector of the plane of rotation. Following that practice, we would say
that the rotation of a vector w through the angle θ (measured in radians) with
respect to a plane that is parallel to the unit bivector Q, is the rotation of v
through the bivector angle Qθ. (For example, see Fig. 1.) References [1] (pp.
280-286) and [2] (pp. 89-91) derive and explain the following formula for finding
the new vector, w , that results from that rotation :
w = e−Qθ/2
[w] eQθ/2
Notation: RQθ(w)
. (2.1)Notation: RQθ(w) is the
rotation of the vector w by the
bivector angle Qθ.
For our convenience later in this document, we will follow Reference [2] (p.
89) in saying that the factor e−Qθ/2
represents the rotation RQθ. That factor
is a quaternion, but in GA terms it is a multivector. We can see that it is a
multivector from the following identity, which holds for any unit bivector B and
any angle φ (measured in radians):
exp (Bφ) ≡ cos φ + B sin φ.
The representation of a rotation.
Thus,
e−Qθ/2
= cos
θ
2
− Q sin
θ
2
. (2.2)
In this document, we’ll restrict our treatment of rotations to three-dimensional
Geometric Algebra (G3
). In that algebra, and using a right-handed reference
system with orthonormal basis vectors ˆa, ˆb, and ˆc, we may express the unit
4
5. bivector Q as a linear combination of the basis bivectors ˆaˆb, ˆbˆc, and ˆaˆc :
Q = ˆaˆbqab + ˆbˆcqbc + ˆaˆcqac,
in which qab, qbc, and qac are scalars, and q2
ab + q2
bc + q2
ac = 1.
If we now write w as w = ˆawa + ˆbwb + ˆcwc, Eq. (1.1) becomes
w = cos
θ
2
− Q sin
θ
2
[w] cos
θ
2
+ Q sin
θ
2
= cos
θ
2
− ˆaˆbqc + ˆbˆcqa − ˆaˆcqb sin
θ
2
ˆawa + ˆbwb + ˆcwc cos
θ
2
+ ˆaˆbqc + ˆbˆcqa − ˆaˆcqb sin
θ
2
. (2.3)
Expanding the right-hand side of that result, we’d obtain 48 (!) terms, some of
which would simplify to scalar multiples of ˆa, ˆb, and ˆc, and others of which will
simplify to scalar multiples of the trivector ˆaˆbˆc. The latter terms would cancel,
leaving an expression for w in terms of ˆa, ˆb, and ˆc .
The prospect of carrying out that expansion and simplification is fairly
terrifying, so before we dive into that task, we might want to think a bit about
which tools we’d use to carry out the calculation in practice. In the absence of
specialized GA software, we might use Excel to calculate the coordinates of w
in terms of ˆa, ˆb, and ˆc. With that end in mind, a reasonable step to take before
expanding and simplifying the right-hand side of Eq. (2.3) is to define four
scalar variables, which we’d use later in an Excel spreadsheet (Section 2.1.1):
• fo = cos
θ
2
;
• fab = qab sin
θ
2
;
• fbc = qbc sin
θ
2
; and
• fac = qac sin
θ
2
.
Using these variables, Eq. (2.3) becomes
w = fo − ˆaˆbfab + ˆbˆcfbc + ˆaˆcfac ˆawa + ˆbwb + ˆcwc fo + ˆaˆbfab + ˆbˆcfbc + ˆaˆcfac .
After expanding and simplifying the right-hand side, we obtain
w = ˆa wa f2
o − f2
ab + f2
bc − f2
ac + wb (-2fofab − 2fbcfac) + wc (-2fofac + 2fabfbc)
+ ˆb wa (2fofab − 2fbcfac) + wb f2
o − f2
ab − f2
bc + f2
ac + wc (-2fofbc − 2fabfac)
+ ˆc wa (2fofac + 2fabfbc) + wb (2fofbc − 2fabfac) + wc f2
o + f2
ab − f2
bc − f2
ac .
(2.4)
Note that in terms of our four scalar variables fo, fab, fbc, and fac, the
representation e−Qθ/2
of the rotation is
e−Qθ/2
= fo − ˆaˆbfab + ˆbˆcfbc + ˆaˆcfac . (2.5)
5
6. Figure 2: Rotation of the vector v through the bivector angle ˆaˆbπ/2, to produce
the vector v .
Because of the convenience with which Eq. (2.4) can be implemented in a
spreadsheet, the remainder of this document will express the representations of
various rotations of interest in the form of Eq. (2.5).
2.1.1 Sample Calculations
Example 1 The vector v =
4
3
ˆa −
4
3
ˆb +
16
3
ˆc is rotated through the bivector
angle ˆaˆbπ/2 radians to produce a new vector, v . Calculate v .
The rotation is diagrammed in Fig. 2.
As shown in Fig. 3, v =
4
3
ˆa +
4
3
ˆb +
16
3
ˆc.
Example 2 The vector v from Example 1 is now rotated through the
bivector angle
ˆaˆb
√
3
+
ˆbˆc
√
3
−
ˆaˆc
√
3
−
2π
3
to produce vector v . Calculate v .
The rotation of v by
ˆaˆb
√
3
+
ˆbˆc
√
3
−
ˆaˆc
√
3
−
2π
3
is diagrammed in Fig. 4.
Fig. 5 shows that v =
4
3
ˆa +
16
3
ˆb +
4
3
ˆc.
6
7. Figure 3: Screen shot of the Excel spreadsheet (Reference [3]) that uses Eq.
(2.4) to calculate v as the rotation of v through the bivector angle ˆaˆbπ/2.
Figure 4: Rotation of v to form v . Note the significance of the negative sign
of the scalar angle: the direction in which v is to be rotated is contrary to the
rotation of the bivector.
7
8. Figure 5: Screen shot of the Excel spreadsheet (Reference [3]) that uses Eq.
(2.4) to calculate v as the rotation of v . Compare the result to that shown in
Fig. 14.
8
9. Figure 6: The new vector w produced by the rotation of vector w through the
angle θ, around an axis given by the vector ˆe. The reference frame formed by
vectors ˆa, ˆb, and ˆc (taken in that order) is orthonormal and right-handed.
2.2 Rotation about a Given Axis
2.2.1 Statement and Transformation of the Problem
Statement of the Problem We state the problem as follows, with reference
to Fig. 6:
The vector w = ˆawa + ˆbwb + ˆcwc is rotated through the angle θ,
in the direction as indicated, about the unit vector ˆe = ˆaea + ˆbeb + ˆcec .
Write the resulting vector w in terms of the same basis vectors ˆa, ˆb, ˆc.
Note that the reference system is a right-handed orthonormal one (Reference [1],
p. 53), and that the given rotation is a right-handed one about the unit vector
ˆe.
Transformation of the Problem
Why is a transformation necessary? As explained in Section 2.1,
rotations in three-dimensional Geometric Algebra (G3
) are effected with respect
to planes, rather than axes. Or to put it more correctly, with respect to bivectors
rather than vectors. We’d like to use Eq. (1.1) to solve our present problem,
so we must first identify the unit bivector that corresponds to the given axis of
rotation, ˆe. What do we mean by “corresponds to”? We’ll answer that question
in the next section.
9
10. Identifying the unit bivector that “corresponds to” the given axis
of rotation The rotation that we are asked to make is a right-handed one.
Therefore —as may be inferred from a study of references [1] (p. (56, 63) and
[2] (pp. 106-108) —the unit bivector Q that we seek is the one whose dual is ˆe.
That is, Q must satisfy the condition
ˆe = QI−1
3 ;
∴ Q = ˆeI3. (2.6)
Although we won’t use that fact
here, I−1
3 is I3’s negative:
I−1
3 = −ˆaˆbˆc.
where I3 is the right-handed pseudoscalar for G3
. That pseudoscalar is the
product, written in right-handed order, of our orthonormal reference frame’s
basis vectors: I3 = ˆaˆbˆc (and is also ˆbˆcˆa and ˆcˆaˆb). Therefore, proceeding from
Eq. (2.6),
Q = ˆeI3
= ˆaea + ˆbeb + ˆcec ˆaˆbˆc
= ˆaˆaˆbˆcea + ˆbˆaˆbˆceb + ˆcˆaˆbˆcec
= ˆaˆbec + ˆbˆcea − ˆaˆceb. (2.7)
To make this simplification, we
use the following facts:
• The product of two
perpendicular vectors
(such as ˆa and ˆb) is a
bivector;
• Therefore, for any two
perpendicular vectors p
and q, qp = −qp; and
• (Of course) for any unit
vector ˆp, ˆpˆp = 1.
In writing that last result, we’ve followed [2]’s convention (p. 82) of using
ˆaˆb, ˆbˆc, and ˆaˆc as our bivector basis. Examining Eq. (2.7) we can see that if we
write Q in the form Q = ˆaˆbqab + ˆbˆcqbc + ˆaˆcqac , then
qab = ec, qbc = ea, qac = −ec. (2.8)
Two questions.
First, is Q a unit bivector, as Eq. (1.1) requires? Yes: for any bivector B,
B = B (-B).
If we calculate Q according to that formula, using the expression in Eq. (2.7),
we find (after expansion and simplification) that
Q = e2
a + e2
b + e2
c ,
which is equal to 1, because ˆe is a unit vector.
The second question is, “What would we have done if the required rotation
had been a left-handed one around ˆe, rather than a right-handed one?” There are
two reasonable ways to handle such a case. We could either (1) make the rotation
a right-handed one around the vector -ˆe; or (2) recognize that a left-handed
rotation through an angle ψ is a right-handed rotation through the angle -ψ.
Therefore, using the latter idea, we’d use the given vector ˆe, but use -ψ as our
angle instead of ψ itself.
Now that we’ve identified the unit bivector Q for our problem, we can
re-state our problem in terms that will enable us to use Eq. (1.1).
10
11. Figure 7: The same situation as in Fig. 6, translated into GA terms. The unit
bivector Q (= ˆeI3 ) is perpendicular to ˆe. In GA, the angle of rotation would
be the bivector Qθ rather than the scalar θ.
2.2.2 Restatement of the Problem
Recall that bivectors are
“oriented areas”: they do not
possess the attribute “shape”.
Therefore, Q in Fig. 7 could
have been drawn as any plane
figure of unit area, and with the
same orientation as shown.
We’ll follow the practice of writing an angle of rotation as the product of
the angle’s scalar measure (in radians) and the bivector of the plane of rotation.
In our present case, we would write that angle as Qθ. Therefore, using our
expression for Q from Eq. (2.7), we restate our problem, with reference to Fig.
7, as
The vector w = ˆawa + ˆbwb + ˆcwc is rotated through the bivector
angle
ˆaˆbec + ˆbˆcea − ˆaˆceb θ. Write the resulting vector w in terms of
the same basis vectors ˆa, ˆb, ˆc.
We’re ready, now, to employ Eq. (2.4) . All we need to do is make the
appropriate substitutions in the list of f’s that we developed in Section 2.1:
• fo = cos
θ
2
;
• fab = qab sin
θ
2
= ec sin
θ
2
;
• fbc = qbc sin
θ
2
= ea sin
θ
2
; and
• fac = qac sin
θ
2
= −eb sin
θ
2
.
Having made those substitutions, we simply use Eq. (2.4):
11
12. Figure 8: Vector w =
4
3
ˆa +
4
3
ˆb +
16
3
ˆc is rotated through 2π/3 radians, in the
direction shown, about an axis whose direction is given by the vector ˆe = ˆa+ˆb+ˆc.
What is the new vector, w , that results? Note that the axes a, b, and c are
mutually perpendicular.
w = ˆa wa f2
o − f2
ab + f2
bc − f2
ac + wb (-2fofab − 2fbcfac) + wc (-2fofac + 2fabfbc)
+ ˆb wa (2fofab − 2fbcfac) + wb f2
o − f2
ab − f2
bc + f2
ac + wc (-2fofbc − 2fabfac)
+ ˆc wa (2fofac + 2fabfbc) + wb (2fofbc − 2fabfac) + wc f2
o + f2
ab − f2
bc − f2
ac .
(2.9)
2.2.3 A Sample Calculation
We’ll solve the following problem, with reference to Figs. 7 and 8, keeping our
eyes open for data that will need to be transformed so that we may use Eq. (2.4)
.
The vector w is given by w =
4
3
ˆa +
4
3
ˆb +
16
3
ˆc. It is rotated through
2π/3 radians, in the direction shown, about an axis whose direction
is given by the vector ˆe = ˆa + ˆb + ˆc. What is the new vector, w ,
that results?
Examining Figs. 8 and 9, we see that the vectors ˆa, ˆb, and ˆc (taken in
that order) form an orthonormal reference frame, as required. However, the
vector e is not a unit vector (its magnitude is
√
3), and the angle of rotation is
in the direction defined as negative. Therefore, in our calculations we will use
ˆe =
1
√
3
ˆa +
1
√
3
ˆb +
1
√
3
ˆc as our “axis” vector, and −2π/3 as θ. A screen shot
of the Excel spreadsheet used for the calculation is shown in Fig. 9. From the
perspective (Fig. 10) of someone who is looking at the origin along the direction
12
13. Figure 9: Screen shot of the Excel spreadsheet (Reference [4]) used to calculate
the coordinates for the vector w that result form rotating w about the axis
ˆe = ˆa + ˆb + ˆc. Quantities shown in the spreadsheet are defined in the text.
13
14. Figure 10: The same situation as in Fig. 8, but looking toward the origin along
the direction − ˆa + ˆb + ˆc .
− ˆa + ˆb + ˆc , the rotation by −2π/3 brings w into alignment with the b axis.
In the spreadsheet, that result is indicated by the fact that w ’s ˆb coordinate is
w’s ˆc coordinate, and w ’s ˆa coordinate is w’s ˆc coordinate.
2.2.4 Summary of Rotating a Vector about a Given Axis
We have seen how to transform a “rotate a vector around a given axis” problem
into one that may be solved via GA, which rotates objects with respect to
bivectors. We have also seen how to calculate the result conveniently via an
Excel spreadsheet. Two important cautions are (1) the axis must be expressed
as a unit vector; and (2) the sign of the angle of rotation must be determined
correctly.
3 Composite Rotations of Vectors
Suppose that we rotate some vector v through the bivector angle M1µ1 to
produce the vector that we shall call v (Fig. 11), and that we then rotate
v through the bivector angle M2µ2 to produce the vector that we shall call
v (Fig. 12). That sequence of rotations is called the composition of the two
rotations.
In this section, we will derive an expression for the representation of a
composition of two rotations. We’ll write that representation in the form of
Eq. (2.5), so that we may then use Eq. (2.4) to calculate the resulting vector,
v . We’ll also calculate the bivector angle that produces the same rotation in
14
15. Figure 11: Rotation of the vector v through the bivector angle M1µ1, to produce
the vector v .
Figure 12: Rotation of the vector v through the bivector angle M2µ2, to produce
the vector v .
15
16. Figure 13: Rotation of v through the bivector angle Sσ, to produce the vector
v in a single operation.
a single operation. (The existence of that bivector angle is proved in [2], pp.
89-91. ) We’ll then work a sample problem in which we’ll calculate the results
of successive rotations of a vector.
3.1 Identifying the “Representation” of a Composite Ro-
tation
Let’s begin by defining two unit bivectors, M1 and M2:
M1 = ˆaˆbm1ab + ˆbˆcm1bc + ˆaˆcm1ac;
M2 = ˆaˆbm2ab + ˆbˆcm2bc + ˆaˆcm2ac.
Now, write the rotation of a vector v by the bivector angle M1µ1 to produce
the vector v :
v = e−M1µ1/2
[v] eM1µ1/2
.
Next, we will rotate v by the bivector angle M2µ2 to produce the vector v :
v = e−M2µ2/2
[v ] eM2µ2/2
.
Combining those two equations,
v = e−M2µ2/2
e−M1µ1/2
[v] eM1µ1/2
eM2µ2/2
.
The vector v was produced from v via the composition of the rotations
through the bivector angles M1µ1 and M2µ1. The representation of that
16
17. composition is the product e−M2µ1/2
e−M1µ1/2
. We’ll rewrite the previous
equation to make that idea clearer:
v = e−M2µ2/2
e−M1µ1/2
Representation
of the composition
[v] eM1µ1/2
eM2µ2/2
.
There exists an identifiable bivector angle —we’ll call it Sσ—through which v
could have been rotated to produce v in a single operation rather than through
the composition of rotations through M1µ1 and M2µ2. (See Section 3.2.) But
instead of going that route, we’ll write e−M1µ1/2
and e−M2µ2/2
in a way that
will enable us to use Eq. (2.5):
e−M1µ1/2
= go − ˆaˆbgab + ˆbˆcgbc + ˆaˆcgac , and
e−M2µ2/2
= ho − ˆaˆbhab + ˆbˆchbc + ˆaˆchac ,
where go = cos
µ1
2
; gab = m1ab sin
µ1
2
; gbc = m1bc sin
µ1
2
; and gac = m1ac sin
µ1
2
,
and ho = cos
µ2
2
; hab = m2ab sin
µ2
2
; hbc = m2bc sin
µ2
2
; and hac = m2ac sin
µ2
2
.
Now, we write the representation of the the composition as
ho − ˆaˆbhab + ˆbˆchbc + ˆaˆchac
e−M2µ2/2
go − ˆaˆbgab + ˆbˆcgbc + ˆaˆcgac
e−M1µ1/2
.
After expanding that product and grouping like terms, the representation of the
composite rotation can be written in a form identical to Eq. (2.5):
Fo − ˆaˆbFab + ˆbˆcFbc + ˆaˆcFac , (3.1)
with
Fo = e−M2µ2/2
e−M1µ1/2
0
= hogo − habgab − hbcgbc − hacgac ,
Fab = hogab + habgo − hbcgac + hacgbc ,
Fbc = hogbc + habgac + hbcgo − hacgab , and
Fac = hogac − habgbc + hbcgab + hacgo .
(3.2)
Therefore, with these definitions of Fo, Fab, Fbc, and Fac, v can be
calculated from v (written as ˆava + ˆbvb + ˆcvc) via an equation that is analogous,
term for term, with Eq. (2.4):
v = ˆa va F2
o − F2
ab + F2
bc − F2
ac + vb (-2FoFab − 2FbcFac) + vc (-2FoFac + 2FabFbc)
+ ˆb va (2FoFab − 2FbcFac) + vb F2
o − F2
ab − F2
bc + F2
ac + vc (-2FoFbc − 2FabFac)
+ ˆc va (2FoFac + 2FabFbc) + vb (2FoFbc − 2FabFac) + vc F2
o + F2
ab − F2
bc − F2
ac .
(3.3)
At this point, you may (and should) be objecting that I’ve gotten ahead
of myself. Please recall that Eq. (2.4) was derived starting from the “rotation”
equation (Eq. (1.1))
w = e−Qθ/2
[w] eQθ/2
.
17
18. The quantities fo, fo, fab, fbc, and fac in Eq. (2.4), for which
e−Qθ/2
= fo − ˆaˆbfab + ˆbˆcfbc + ˆaˆcfac , (3.4)
also meet the condition that
eQθ/2
= fo + ˆaˆbfab + ˆbˆcfbc + ˆaˆcfac . (3.5)
We are not justified in using Fo, Fab, Fbc, and Fac in Eq. (2.4) unless we first
prove that these composite-rotation “F’s”, for which
Fo − ˆaˆbFab + ˆbˆcFbc + ˆaˆcFac = e−M2µ2/2
e−M1µ1/2
, (3.6)
also meet the condition that
Fo + ˆaˆbFab + ˆbˆcFbc + ˆaˆcFac = eM1µ1/2
eM2µ2/2
. (3.7)
Although more-elegant proofs may well exist, “brute force and ignorance” gets
the job done. We begin by writing eM1µ1/2
eM2µ2/2
in a way that is analogous
to that which was presented in the text that preceded Eq. (3.1):
go + ˆaˆbgab + ˆbˆcgbc + ˆaˆcgac
eM1µ1/2
ho + ˆaˆbhab + ˆbˆchbc + ˆaˆchac
eM2µ2/2
.
Expanding, simplifying, and regrouping, we fine that eM1µ1/2
eM2µ2/2
is indeed
equal to Fo + ˆaˆbFab + ˆbˆcFbc + ˆaˆcFac , as required.
3.2 Identifying the Bivector Angle Sσ through which the
Vector v Can be Rotated to Produce v in a Single
Operation
Let v be an arbitrary vector. We want to identify the bivector angle Sσ through
which the initial vector, v, can be rotated to produce the same vector v that
results from the rotation of v through the composite rotation by M1µ1, then by
M2µ2:
e−M2µ2/2
e−M1µ1/2
[v] eM1µ1/2
eM2µ2/2
= v = e−Sσ/2
[v] eSσ/2
. (3.8)
We want Eq. (3.8) to be true for all vectors v. Therefore, eSσ/2
must be equal
to eM1µ1/2
eM2µ2/2
, and e−Sσ/2
must be equal to e−M2µ2/2
e−M1µ1/2
.
The second of those conditions is the same as saying that the representations
of the Sσ rotation and the composite rotation must be equal. We’ll write that
condition using the Fo’s defined in Eq. (3.2), with S expressed in terms of the
unit bivectors ˆaˆb, ˆbˆc, and ˆaˆc:
cos
σ
2
− ˆaˆbSab + ˆbˆcSbc + ˆaˆcSac
S
sin
σ
2
= Fo − ˆaˆbFab + ˆbˆcFbc + ˆaˆcFac .
18
19. Now, we want to identify σ and the coefficients of ˆaˆb, ˆbˆc, and ˆaˆc. First, we
note that both sides of the previous equation are multivectors. According to the
postulates of GA, two multivectors A1 and A2 are equal if and only if for every
grade k, A1 k = A2 k. Equating the scalar parts, we see that cos
σ
2
= Fo.
Equating the bivector parts gives ˆaˆbSab + ˆbˆcSbc + ˆaˆcSac sin
σ
2
= ˆaˆbFab +
ˆbˆcFbc + ˆaˆcFac. Comparing like terms, Sab = Fab/ sin
σ
2
, Sbc = Fbc/ sin
σ
2
, and
Sac = Fac/ sin
σ
2
.
Why is it correct to identify the
S’s by comparing like terms? In
simple terms, because the unit
bivectors ˆaˆb, ˆbˆc ˆaˆb are
orthogonal. Two linear
combinations of those bivectors
are equal if and only if the
coefficients match, term for
term.
Next, we need to find sin
σ
2
. Although we could do so via sin
σ
2
= 1 − cos2 σ
2
,
for the purposes of this discussion we will use the fact that S is, by definition, a
unit bivector. Therefore, ||S|| = 1, leading to
sin
σ
2
= ˆaˆbFab + ˆbˆcFbc + ˆaˆcFac
= F2
ab + F2
bc + F2
ac .
Now, the question is whether we want to use sin
σ
2
= + F2
ab + F2
bc + F2
ac, or
sin
σ
2
= − F2
ab + F2
bc + F2
ac. The truth is that we can use either: if we use
− F2
ab + F2
bc + F2
ac instead of + F2
ab + F2
bc + F2
ac, then the sign of S changes
as well, leaving the product S sin
σ
2
unaltered.
The choice having been made, we can find the scalar angle σ from the values
of sin
σ
2
and cos
σ
2
, thereby determining the bivector angle Sσ.
3.3 A Sample Calculation
In Section 2.1.1, we solved a problem in which the vector v =
4
3
ˆa −
4
3
ˆb +
16
3
ˆc
was rotated through the bivector angle ˆaˆbπ/2 radians to produce a new vector,
v , which was then rotated through the bivector angle
ˆaˆb
√
3
+
ˆbˆc
√
3
−
ˆaˆc
√
3
−
2π
3
to produce vector v . Here, we’ll calculate v directly from v using Eqs. (3.1),
(3.2) and 3.3, We’ll also calculate the bivector angle Sσ through which v could
have been rotated to produce v in a single operation.
As we can see by comparing from Figs. 14 and 5, the result v =
4
3
ˆa +
16
3
ˆb +
4
3
ˆc
obtained via the composite-rotation formula agrees with that which was obtained
by calculating v in two steps. Fig. 14 also shows that the bivector angle Sσ is
ˆbˆc (−π/2), which we can also write as ˆcˆb (π/2). That rotation is diagrammed
in Fig. 15.
19
20. Figure 14: Screen shot of the Excel spreadsheet (Reference [5]) that uses Eq.
3.3 to calculate v via the composite rotation of v.
20
21. Figure 15: Rotation of v by Sσ to produce v in a single operation. Note the
significance of the negative sign of the scalar angle: the direction in which v
rotated is contrary to the orientation of the bivector ˆbˆc, and contrary also to
the direction of the rotation from ˆb to ˆc.
4 Rotation of a Bivector
4.1 Derivation of a Formula for Rotation of a Bivector
In his Theorem 7.5, Macdonald ([2], p. 125) states that if a blade M is rotated
by the bivector angle Qθ, the result will be the blade
RQθ (M) = e−Qθ/2
[M] eQθ/2
. (4.1)
To express the result as a linear combination of the unit bivectors ˆaˆb, ˆbˆc,
and ˆaˆc, we begin by writing the unit bivector Q as Q = ˆaˆbqab + ˆbˆcqbc + ˆaˆcqac,
so that we may write the representation of the rotation in exactly the same way
as we did for the rotation of a vector:
e−Qθ/2
= fo − ˆaˆbfab + ˆbˆcfbc + ˆaˆcfac ,
with fo = cos
θ
2
; fab = qab sin
θ
2
; fbc = qbc sin
θ
2
; fac = qac sin
θ
2
.
Next, we write M as M = ˆaˆbmab + ˆbˆcmbc + ˆaˆcmac. Making these substi-
tutions in Eq. (4.1), then expanding and simplifying, we obtain
21
22. Figure 16: Rotation of the bivector 8ab by the bivector angle Qθ to give the
new bivector, H.
RQθ (M) = ˆaˆb mab 1 − 2f2
bc − 2f2
ac
+2 [fab (fbcmbc + facmac) + fo (facmbc − fbcmac)]}
+ ˆbˆc mbc 1 − 2f2
ab − 2f2
ac
+2 [fbc (fabmab + facmac) + fo (fabmac − facmab)]}
+ ˆaˆc mac 1 − 2f2
ab − 2f2
bc
+2 [fac (fabmab + fbcmbc) + fo (fbcmab − fabmbc)]} .
(4.2)
4.2 A Sample Calculation
In Fig. 16, sin θ =
2
3
and cos θ =
1
3
. The bivector M = 8ˆaˆb is
rotated by the bivector angle Qθ, with Q = −
ˆbˆc
√
2
−
ˆaˆc
√
2
, to give the
new bivector, H . Calculate H .
As shown in Fig. 17, H =
8
√
3
ˆaˆb +
8
√
3
ˆbˆc −
8
√
3
ˆaˆc.
22
23. Figure 17: Screen shot of the Excel spreadsheet (Reference [6]) used to calculate
the rotation of the bivector 8ˆaˆb. (See text.)
5 Rotation of a Rotation
References [1] and [2] discuss, in detail, how to rotate vectors and planes via
Geometric Algebra (GA). Here, we solve a problem from Ref. [2] , p. 127, which
reads (paraphrasing),
(Rotating rotations). Let M1 and M2 be unit bivectors. Consider
a rotation by the bivector angle M1µ1. Now, “rotate the rotation”:
that is, rotate M1µ1 by the bivector angle M2µ2 to obtain the
new bivector rotation angle e−M2µ2/2
[M1µ1] eM2µ2/2
. Show that
this rotated rotation is represented by Z = Z ZZ −1
, where Z =
e−M1µ1/2
represents the original rotation, Z = e−M2µ2/2
represents
its rotation, and Z −1
= eM2µ2/2
.
Hint: The unit bivector M1 is the product ef of orthonormal vectors.
Thus
e−M2µ2/2
[M1] eM2µ2/2
= e−M2µ2/2
(e) eM2µ2/2
e−M2µ2/2
(f) eM2µ2/2
is also a unit bivector.
Proof
Let’s use the symbol M3 to represent the rotated bivector e−M2µ2/2
[M1] eM2µ2/2
.
Then, the new bivector rotation angle e−M2µ2/2
[M1µ1] eM2µ2/2
is M3µ1. Be-
23
24. cause M3 is a unit bivector (per the “hint”), the representation of the rotated
rotation is
Z = e−M3µ1/2
= cos
µ1
2
− M3 sin
µ1
2
.
Now, we’ll note that cos
µ1
2
= e−M2µ2/2
cos
µ1
2
eM2µ2/2
. Therefore,
Z = e−M2µ2/2
cos
µ1
2
eM2µ2/2
− e−M2µ2/2
[M1] eM2µ2/2
M3
sin
µ1
2
= e−M2µ2/2
cos
µ1
2
− M1 sin
µ1
2
=e−M1µ1/2
eM2µ2/2
= Z ZZ −1
.
(5.1)
5.1 Formulas for Components of the Representation of a
Rotation of a Rotation
In this section, the variables M1, µ1, M2, and µ2 have the same significance
as in the previous. Macdonald’s Theorem 7.6 ([2], p. 126) states that for any
multivectors N and P,
Riθ (N + P) = Riθ (N) + Riθ (P) .
The representation of the rotation by M1µ1 is the bivector cos
µ1
2
− M1 sin
µ1
2
.
Therefore, Eq. (5.1) becomes
Z = e−M2µ2/2
cos
µ1
2
eM2µ2/2
− e−M2µ2/2
M1 sin
µ1
2
eM2µ2/2
= cos
µ1
2
− e−M2µ2/2
[M1] eM2µ2/2
sin
µ1
2
.
(5.2)
From Section 4, we recognize the second term on the last line of that result as
the product of sin
µ1
2
and the rotation of M1 by the bivector angle M2µ2. Thus,
so that we we may use (4.2), we write M2 as M2 = ˆaˆbm2ab + ˆbˆcm2bc + ˆaˆcm2ac.
Having done so, we may write e−M2µ2/2
as
e−M2µ2/2
= fo − ˆaˆbfab + ˆbˆcfbc + ˆaˆcfac ,
with fo = cos
µ2
2
; fab = m2ab sin
µ2
2
; fbc = m2bc sin
µ2
2
; fac = m2ac sin
µ2
2
.
Next, we write M1 as M1 = ˆaˆbm1ab + ˆbˆcm11bc + ˆaˆcm1ac. Making these
substitutions in Eq. (5.2), then expanding and simplifying, we obtain
24
25. Z = cos
µ1
2
+ ˆaˆb mab 1 − 2f2
bc − 2f2
ac
+2 [fab (fbcmbc + facmac) + fo (facmbc − fbcmac)]} sin
µ1
2
+ ˆbˆc mbc 1 − 2f2
ab − 2f2
ac
+2 [fbc (fabmab + facmac) + fo (fabmac − facmab)]} sin
µ1
2
+ ˆaˆc mac 1 − 2f2
ab − 2f2
bc
+2 [fac (fabmab + fbcmbc) + fo (fbcmab − fabmbc)]} sin
µ1
2
.
(5.3)
5.2 A Sample Calculation
From the result of the sample problem in Section 4.2, we can deduce that the
rotation of ˆaˆb through the bivector angle M2µ2, with µ2 = arcsin 2
3
=
0.95532 radians and M2 = −
ˆbˆc
√
2
−
ˆaˆc
√
2
, will yield the bivector
ˆaˆb
√
3
+
ˆbˆc
√
3
−
ˆaˆc
√
3
.
In addition, we know from Example 2 in Section 2.1.1 that rotating the vector
v =
4
3
ˆa +
4
3
ˆb +
16
3
ˆc by the bivector angle
ˆaˆb
√
3
+
ˆbˆc
√
3
−
ˆaˆc
√
3
−
2π
3
produces the vector
4
3
ˆa +
16
3
ˆb +
4
3
ˆc. Therefore, if we rotate v by the bivector
angle ˆaˆb −
2π
3
, then “rotate that rotation” by the M2µ2 described at the
beginning of this paragraph, the result should be
4
3
ˆa +
16
3
ˆb +
4
3
ˆc . Fig. 18
confirms that result.
6 Summary
This document has shown (1) how to effect simple rotations of vectors and
bivectors via GA, and (2) how to calculate the results of composite and “rotated”
rotations expeditiously by using the concept of a rotation’s ‘representation”.
The formulas that we derived for those rotations are presented in the Appendix.
25
26. Figure 18: Screen shot of the Excel spreadsheet (Reference [7]) used to calculate
the result of the “rotation of a rotation” of a vector. Please see text for
explanation.
26
27. References
[1] D. Hestenes, 1999, New Foundations for Classical Mechanics, (Second
Edition), Kluwer Academic Publishers (Dordrecht/Boston/London).
[2] A. Macdonald, Linear and Geometric Algebra (First Edition) p. 126,
CreateSpace Independent Publishing Platform (Lexington, 2012).
[3] J. A. Smith, 2017a, “Rotation of a Vector by
a Given Bivector Angle” (an Excel spreadsheet),
https://drive.google.com/file/d/0B2C4TqxB32RRX2JfcDd5NjZiZ00/view?usp=sharing .
[4] J. A. Smith, 2017b, “Rotation of a Vector about an Axis” (an Excel spread-
sheet), https://drive.google.com/file/d/0B2C4TqxB32RRNHBHV2tpSUhRTUk/view?usp=sharing.
[5] J. A. Smith, 2017c, “Composite rotation in GA” (an Excel spreadsheet),
https://drive.google.com/file/d/0B2C4TqxB32RRaktDZktjcExPeUE/view?usp=sharing .
[6] J. A. Smith, 2017d, “Rotation of a Bivector by a Given Bivector Angle”,
https://drive.google.com/file/d/1pF_EhK57L4EojgubOCkc3TPcojVJ0N4w/view?usp=sharing.
[7] J. A. Smith, 2017, “Rotation of a Rotation” (an Excel spreadsheet),
https://drive.google.com/file/d/1w5YAf8XjHf3NHTt0hhAVqdG2KKUB1xg0/view?usp=sharing .
Appendix: List of the Formulas Derived in this
Document, and the Spreadsheets that Implement
Them
All formulas presented in this Appendix are for three-dimensional Geometric
Algebra (G3
), using a right-handed reference system with orthonormal basis
vectors ˆa, ˆb, and ˆc, with unit bivectors ˆaˆb, ˆbˆc, and ˆaˆc.
Rotation of a given vector w by the bivector angle Qθ
See Section 2.1. Write the vector w as
w = ˆawa + ˆbwb + ˆcwc,
and the unit bivector Q as
Q = ˆaˆbqab + ˆbˆcqbc + ˆaˆcqac.
Now, define
• fo = cos
θ
2
;
• fab = qab sin
θ
2
;
27
28. • fbc = qbc sin
θ
2
; and
• fac = qac sin
θ
2
.
Then, the result w of the rotation of w is
w = e−Qθ/2
[w] eQθ/2
= ˆa wa f2
o − f2
ab + f2
bc − f2
ac + wb (-2fofab − 2fbcfac) + wc (-2fofac + 2fabfbc)
+ ˆb wa (2fofab − 2fbcfac) + wb f2
o − f2
ab − f2
bc + f2
ac + wc (-2fofbc − 2fabfac)
+ ˆc wa (2fofac + 2fabfbc) + wb (2fofbc − 2fabfac) + wc f2
o + f2
ab − f2
bc − f2
ac .
The spreadsheet that implements this formula is Reference [3].
Rotation of a given vector w by θ radians about the axis given by the
unit vector ˆe
See Section 2.2. Write the vector w as w = ˆawa + ˆbwb + ˆcwc , and the unit
vector ˆe as = ˆaea + ˆbeb + ˆcec. Define
• fo = cos
θ
2
;
• fab = ec sin
θ
2
;
• fbc = ea sin
θ
2
; and
• fac = −eb sin
θ
2
.
Then, the vector w that results from the rotation is
w = ˆa wa f2
o − f2
ab + f2
bc − f2
ac + wb (-2fofab − 2fbcfac) + wc (-2fofac + 2fabfbc)
+ ˆb wa (2fofab − 2fbcfac) + wb f2
o − f2
ab − f2
bc + f2
ac + wc (-2fofbc − 2fabfac)
+ ˆc wa (2fofac + 2fabfbc) + wb (2fofbc − 2fabfac) + wc f2
o + f2
ab − f2
bc − f2
ac .
The spreadsheet that implements this formula is Reference [4].
Composition of two rotations of a vector or bivector
See Section 3. Write the vector v as ˆava + ˆbvb + ˆcvc. Let the bivector angle
of the first rotation be M1µ1, and the bivector angle of the second be M2µ2.
Write the two bivectors as
M1 = ˆaˆbm1ab + ˆbˆcm1bc + ˆaˆcm1ac;
M2 = ˆaˆbm2ab + ˆbˆcm2bc + ˆaˆcm2ac.
28
29. The representation of the composite rotation can be written as
Fo − ˆaˆbFab + ˆbˆcFbc + ˆaˆcFac , (6.1)
with
Fo = e−M2µ2/2
e−M1µ1/2
0
= hogo − habgab − hbcgbc − hacgac ,
Fab = hogab + habgo − hbcgac + hacgbc ,
Fbc = hogbc + habgac + hbcgo − hacgab , and
Fac = hogac − habgbc + hbcgab + hacgo .
The vector v that results from the composite rotation is
v = ˆa va F2
o − F2
ab + F2
bc − F2
ac + vb (-2FoFab − 2FbcFac) + vc (-2FoFac + 2FabFbc)
+ ˆb va (2FoFab − 2FbcFac) + vb F2
o − F2
ab − F2
bc + F2
ac + vc (-2FoFbc − 2FabFac)
+ ˆc va (2FoFac + 2FabFbc) + vb (2FoFbc − 2FabFac) + vc F2
o + F2
ab − F2
bc − F2
ac .
,
See Section 3.2 regarding calculation of the bivector angle Sσ that would
give the same rotation in a single operation.
The spreadsheet that implements this formula is Reference [5].
Note that that same F’s can be used in place of their respective f’s to effect
a composite rotation of a bivector, via the formula that is given next.
Rotation of a bivector M by the bivector angle Qθ
See Section 4. Write M as M = ˆaˆbmab + ˆbˆcmbc + ˆaˆcmac, and Q as Q =
ˆaˆbqab + ˆbˆcqbc + ˆaˆcqac. Then the bivector that results from the rotation
RQθ (M) = ˆaˆb mab 1 − 2f2
bc − 2f2
ac
+2 [fab (fbcmbc + facmac) + fo (facmbc − fbcmac)]}
+ ˆbˆc mbc 1 − 2f2
ab − 2f2
ac
+2 [fbc (fabmab + facmac) + fo (fabmac − facmab)]}
+ ˆaˆc mac 1 − 2f2
ab − 2f2
bc
+2 [fac (fabmab + fbcmbc) + fo (fbcmab − fabmbc)]} ,
with fo = cos
θ
2
; fab = qab sin
θ
2
; fbc = qbc sin
θ
2
; fac = qac sin
θ
2
.
The spreadsheet that implements this formula is Reference [6].
Rotation of a Rotation
Because the details of this operation are complex, the reader is referred to
Section 5. The spreadsheet that implements the result is Reference [7].
29