Skip to main content

complex-theory

Complex numbers basics - the shit you should have learned in high school​

Absolute basics​

You can represent complex numbers as the sum of their real parts and their imaginary parts, which also lets you write it in vector notation:

z=a+biz = a + bi z=[ab]z = \begin{bmatrix} a \\ b\end{bmatrix}

We can represent complex conjugates with * notation:

z∗=(a+bi)∗=a−biz^* = (a+bi)^* = a - bi

Using conjugates, we can find the imaginary and real parts of a number quite easily, using these simple formulas:

Re(z)Re(z) and Im(z)Im(z)​

For z=x+yiz = x + yi and z∗=x−yiz^* = x - yi, you can extract the real and imaginary scalar components via two functions:

  • Re:C→RRe : \mathbb{C} \rightarrow \mathbb{R}: takes in a complex number and returns the scalar that multiples the real number component
  • Im:C→RIm : \mathbb{C} \rightarrow \mathbb{R}: takes in a complex number and returns the scalar that multiples the imaginary number component

  • getting the real component from a complex number: By adding a complex number and its conjugate together then dividing the sum by 2, we can isolate just the real number component of the complex number.
  • getting the imaginary component from a complex number: By subtracting the conjugate of a complex number from the complex number itself, then dividing the sum by 2i2i, we can isolate just the imaginary number component of the complex number.

Square and absolute value of a complex number​

You also have this property of conjugates concerning the absolute value:

∣z∣2=∣a+bi∣2=a2+b2=z∗z|z|^2 = |a + bi|^2 = a^2 + b^2 = z^*z

From this, we also get this basic formula of the absolute value of a complex number:

∣a+bi∣=a2+b2∣a+bi∣2=a2+b2|a + bi| = \sqrt{a^2 + b^2} \\ |a + bi|^2 = a^2 + b^2

Polar representation​

From this, we also get this basic formula of the absolute value of a complex number:

∣a+bi∣=a2+b2∣a+bi∣2=a2+b2|a + bi| = \sqrt{a^2 + b^2} \\ |a + bi|^2 = a^2 + b^2

NOTE

key insight: θ\theta represents the rotation in radians of the complex number vector rotated around the origin. Think about it as the angle the vector makes with the X (real number) axis.

Complexity theory with matrices​

Dagger matrices​

Just like how normal complex numbers have conjugates, you can take the conjugate of a matrix AA and get A∗A^* out of it by taking the conjugate of each individual complex number in the matrix:

The transpose of the conjugate and the conjugate of the transpose of a matrix AA result in a matrix A†A^{\dagger}.

(A∗)T=(AT)∗=A†(A^*)^T = (A^T)^* = A^{\dagger}

Unitary and hermitian matrices​

Unitary matrices are matrices that follow this property:

if the inverse of a matrix UU is U†U^{\dagger}, then UU is a unitary matrix

U†U=IU^{\dagger}U = I

Unitary matrices possess key characteristics:

  1. posesses orthogonality: They are representative of orthonormal transformations.
  2. The product of two unitary matrices is also unitary.

NOTE

If a square matrix is composed of orthonormal basis vectors (either as its rows or its columns), it is automatically a unitary matrix. That is because by nature, all unitary matrices are also orthogonal matrices.

Hermitian matrices are a special case of unitary matrices where a unitary matrix is also its own inverse.

if HH is the same as H†H^{\dagger}, then HH is a hermitian matrix.

H=H†H = H^{\dagger}

NOTE

All Hermitian matrices are unitary but not all unitary matrices are Hermitian.