Maths - Using 2D Multivectors for Translation

We can apply translation by using vector addition:

angle between vectors in 2 dimentions

but it would be useful if we could do this using multiplication, then we could use the same operation for both translation and rotation.

One way to convert between addition and multiplication operations is to use the exponential operation (inverse of log).


Double Number Exponent

In order to calculate a transform in 2 dimensional euclidean space (that is 2 'space' dimensions which square to positive) then we need to work using double numbers (sometimes known as split complex numbers) that is an algebra which is like complex numbers but where i²=+1 (except we denote i as D).

This seems reasonable, since we are working in a space where both dimensions square to +ve, it make sense to use an algebra where both dimensions square to +ve.

To calculate the exponent of a double number we can use the hyperbolic version of Euler's equation which gives:

w = ex(cosh(y) + D sinh(y))

as discussed here.

Double Exponent exp

Two Dimensional Minkowski Space

If instead of 2D Euclidean space we are working in a space where one dimension squares to +ve and the other to -ve (one space dimension and one time dimension) then we can use exactly the same calculations except that we do the calculations using complex numbers.

Complex Exponent exponential

This means that in 2D Minkowski space translations have the same properties as rotations in 2D Euclidean space and in 2D Minkowski space rotations have the same properties as translations in 2D Euclidean space.

Double Number Exponent Calculator

The following calculator allows us to add two vectors by multiplying two double numbers, to do this:

  1. Enter the two vectors in x and y values (top left)
  2. Press both of the 'exp ->' buttons to calculate the exponents of both vectors.
  3. Press '*' button to multiply these values.
  4. Press '<- ln' button
  5. The resulting double number should be the vector sum of the double numbers above.
double number
exp of double number
x y   u v
double number
exp of double number
x y   u v

metadata block
see also:


Correspondence about this page

Book Shop - Further reading.

Where I can, I have put links to Amazon for books that are relevant to the subject, click on the appropriate country flag to get more details of the book or to buy it from them.

flag flag flag flag flag flag Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics (Fundamental Theories of Physics). This book is intended for mathematicians and physicists rather than programmers, it is very theoretical. It covers the algebra and calculus of multivectors of any dimension and is not specific to 3D modelling.


Terminology and Notation

Specific to this page here:


This site may have errors. Don't use for critical systems.

Copyright (c) 1998-2023 Martin John Baker - All rights reserved - privacy policy.