Sean's Blog

Complex Numbers

July 22, 2026
Edit on GitHub

A complex number is a 2D vector with an extra rule: it can multiply another point in the plane. That product turns multiplication into rotation and scaling. With conjugation, it also records the angle and signed area between two vectors.

This sounds like a small addition. It changes the kind of object we have. A 2D real vector space gives us addition and multiplication by real scalars. The complex numbers also let us multiply and divide elements of the plane.

Before adding complex multiplication, a 2D vector space already has a standard way to compare directions. The dot product of u = (a, b) and v = (c, d) is:

u·v=ac+bd=|u||v|cosθ

It is positive when the vectors point in similar directions, zero when they are perpendicular, and negative when they point apart. Its value also grows with both vector lengths.

Cosine similarity removes those lengths. It keeps only directional alignment:

u·v|u||v|=cosθ

This gives a value from -1 to 1. Complex multiplication will add the part these measures omit: which side one vector lies on, and how much signed area the pair spans.

2D real vector spaceComplex numbers
Elements look like (x, y)Elements look like a + bi
Adds vectors component by componentAdds numbers component by component
Multiplies a vector by a real scalarMultiplies two complex numbers
Has no required vector by vector productForms a field

The same plane

The match between them is exact if we only look at addition and real scaling:

a+bi(a,b)

For example, 3 + 2i is the point (3, 2). Adding 1 + i moves one unit right and one unit up. As real vector spaces, ℂ and ℝ2 are isomorphic. Each has two real directions.

One point, two readings. The difference appears when we ask what operations are allowed.

Complex multiplication rotates and scales

A vector space does not tell us what (1, 2)(3, 4) means. We can add these vectors or scale them, but a product needs a new definition.

Complex numbers come with that definition. Since i2 = -1:

(a+bi)(c+di)=(ac-bd)+(ad+bc)i
×cdi
aa × caca × diadi
bibi × cbcibi × dibd i2 = -bd
Blue cells contribute to the real part. Green cells contribute to the imaginary part.

Notice that ac - bd is not the dot product. The minus sign comes from multiplying the two imaginary terms:

(bi)(di)=bdi2=-bd

The dot product ac + bd appears only when we conjugate one input first. Conjugation changes bi to -bi, so the imaginary terms contribute +bd instead. The later comparison section uses exactly this sign change.

This rule works with addition and gives every nonzero number a reciprocal. It is not part of a plain vector space. We chose extra algebraic structure.

The structure has a clear geometric meaning. Write a nonzero complex number in polar form:

z=r(cosθ+isinθ)=reiθ

The bridge between the trigonometric and exponential forms is Euler's formula:

eiθ=cosθ+isinθ

When |z| = 1, we have r = 1 and may write z = e. For a general complex number, the factor r is still needed. Setting θ = π gives Euler's identity:

eiπ+1=0

Multiplication by z scales every length by r and rotates every angle by θ. If r = 1, it only rotates. Multiplying by i rotates 90 degrees counterclockwise.

Here w = z1 and z = z2. Normal multiplication produces wz = z1z2 by adding their angles.

Conjugation turns multiplication into comparison

Normal complex multiplication combines two rotations and scales. If z1 has angle θ1 and z2 has angle θ2, their product has angle θ1 + θ2. This is useful when one complex number acts as a transformation on another:

z1z2=|z1||z2|ei(θ1+θ2)

Sometimes we do not want to combine the vectors. We want to compare them. Conjugating z1 reverses its angle from θ1 to -θ1. Multiplication then subtracts the first angle from the second:

z1_z2=|z1||z2|ei(θ2-θ1)

The result now describes the direction of z2 relative to z1. If both vectors rotate by the same angle, this result does not change. Use normal multiplication to apply or combine rotations. Use the conjugated product to measure relative angle, alignment, orientation, or signed area.

Let z1 = a + bi and z2 = c + di. Take the complex conjugate of z1 first, then multiply it by z2:

z1_z2=(a-bi)(c+di)=(ac+bd)+(ad-bc)i

This is different from the ordinary product z1z2, whose real part is ac - bd. A complex conjugate flips the sign of the imaginary part. It is not the multiplicative inverse. The inverse also divides by the squared modulus:

z1-1=z1_|z1|2

The real part is the dot product. It measures alignment:

ac+bd=|z1||z2|cosΔθ

The imaginary part is the determinant. It measures signed area and orientation:

ad-bc=|z1||z2|sinΔθ

Here Δθ = θ2 - θ1. A positive imaginary part means z2 lies counterclockwise from z1, using this order. Swapping the inputs flips the sign.

The dot product becomes the horizontal coordinate of z3. The signed area becomes its vertical coordinate. Together they form z3 = z1z2.

Encoded, not conserved

It is tempting to say that the conjugate product conserves angle and area. It does not preserve them through a change. It encodes the relative angle and combined scale of the original pair.

If z1 = r1eiθ₁ and z2 = r2eiθ₂, then Euler's formula gives:

z1_z2=r1r2ei(θ2-θ1)

Its magnitude is r1r2. Its argument is the signed angle from z1 to z2. Its real and imaginary parts split that same information into alignment and area.

The short version:2 and ℂ are the same real vector space, but not the same algebraic object. Complex multiplication turns a point into a rotate-and-scale operation. With conjugation, it also packs the dot product and signed area into one number.

Outlook: why this trick stops at the plane

One complex number has exactly two real coordinates. This is why its geometry fits the 2D plane so well. The rule i2 = -1 supplies one fixed quarter-turn, and complex multiplication builds every rotation and scaling from it.

Sadly, there is no matching number system for every ℝN that keeps all the useful properties of ℂ. We cannot give an arbitrary real vector space a multiplication that is commutative, associative, distributive, and divisible by every nonzero element.

Even-dimensional spaces still have a partial extension. After choosing a complex structure, ℝ2n can be viewed as ℂn:

R2nCn

This choice pairs real directions and defines an operator J with J2 = -I. It lets complex scalars act on the space. It does not turn the whole space into one large complex number field. In particular, odd-dimensional real spaces cannot carry such a complex structure because their directions cannot all be paired.

Dimension four offers another clue. The quaternions give ℝ4 a useful multiplication and division, but multiplication is no longer commutative. The Frobenius theorem makes the limit precise: ℝ and ℂ are the only finite-dimensional associative, commutative real division algebras. To move beyond the complex plane, some familiar algebraic rule has to go.

Glossary

Vector space
A set whose elements can be added together and multiplied by scalars while following the vector space rules.
Scalar
A number used to scale a vector. The scalars in a 2D real vector space are real numbers.
Field
A number system with addition, subtraction, multiplication, and division by every nonzero element. Both ℝ and ℂ are fields.
Complex conjugate
The reflection of a complex number across the real axis. The conjugate of z = a + bi is z = a - bi.
Modulus
The length of a complex number viewed as a vector: |z| = √(a2 + b2).
Argument
The signed angle of a nonzero complex number from the positive real axis, often written arg(z).
Dot product
A length-weighted measure of alignment. For u = (a, b) and v = (c, d), it equals ac + bd.
Cosine similarity
The dot product divided by both vector lengths. It measures directional alignment from -1 to 1.
Determinant
For two 2D vectors, the signed area of their parallelogram. Its sign records their orientation.
Polar form
A complex number written through its length and angle: z = re.
Conjugated product
The product z1z2. Its real part is the dot product, and its imaginary part is the signed area.

References

  1. Encyclopedia of Mathematics: Complex number
  2. MathWorld: Complex Multiplication
  3. MathWorld: Rotation
  4. Encyclopedia of Mathematics: Complex structure
  5. Encyclopedia of Mathematics: Frobenius theorem
  6. YouTube: Necessity of complex numbers
  7. YouTube: Complex Numbers are Awesome