Advanced DSP

Complex Vectors

Lecture 10
Conducted by: Udayan Kanade

An N component complex valued vector u has N components, each one being a complex number. This can be thought of equivalently as a 2N component real vector, where the 2N real components are ur and ui, such that u=ur+iui. Complex vector addition, energy and real scaling become the natural addition, energy and real scaling in this “realized” domain.

Let us see what happens when u is scaled by a complex number c=cr+ici. We will get the vector cu=cr(ur+iui)+ci(iur-ui)=cru1+ciu2. In the Euclidean sense, the dot product of u1 and u2 is zero – in the 2N dimensional realized space, u1 and u2 are orthogonal.

Now suppose we want to find the best complex scale c of u that fits another complex vector x the best. Since realized u1 and u2 are orthogonal, this can be achieved by projecting realized x on both of them to get the real and imaginary components of c This gives c=x,u›/‹u,u›, where ‹x,u› is defined as the componentwise multiplication and addition (mad product!) of x and u* (the componentwise conjugate of u).

The componentwise multiplication of two Fourier spirals gives a third Fourier spiral – of the sum frequency. Thus, the mad product of two Fourier spirals is zero unless these two spirals are conjugate spirals. Thus the dot product of two Fourier spirals is zero unless they are the same spiral. This proves that the Fourier transform is complex-orthogonal. Since we use the requisite number of spirals, the Fourier transform is obviously complete.



Links:
Last year's lecture: On the Fourier Transform
Background: How the Fourier Transform
Background: Why the Fourier Transform


Relations:

With an almost-trivial application of the Least Squares Method we found a fitting formula for complex vectors which is a generalization of the Dot Product.