To appreciate the nature of the Fourier Transform, it’s crucial to internalize the notion that there are many ways to represent some thing. Some representations are better than others, and some representations are particularly well suited to certain types of analysis and manipulation. For example, we can choose to represent the number “three hundred and eighty nine” using Arabic numerals (389) or Roman numerals (CCCLXXXIX). The Arabic system is preferable if we want to multiply or divide the number. Both sets of symbols refer to the same thing, but the representations are not equally well suited to the task of basic arithmetic.
“At PARC we had a slogan: Point of view is worth 80 IQ points. It was based on a few things from the past like how smart you had to be in Roman times to multiply two numbers together; only geniuses did it. We haven't gotten any smarter, we've just changed our representation system.”
-Alan Kay
The Cartesian coordinate system is one way of representing points on a two-dimensional surface.1 In the Cartesian system we represent the grey point in Figure 1 as (3, 2). All points in the Cartesian system can be represented or reached by scaling and combining two special vectors. These special vectors sit at right angles to one another, and both start at the origin (0, 0). These two vectors are known as the bases of the coordinate system since they are the basic components which are scaled and combined to reach various points on the plane.
Figure 1. The Cartesian Coordinate System | ||||||
|
The Cartesian coordinate system works well, and it possesses two nice properties. First, we can reach any point in two-dimensional space using this system. We might say that the bases span the two-dimensional plane. Second, the bases are orthogonal to one another. When vectors are perpendicular to one another, they are orthogonal. Put another way, the two bases do not interfere with one another - we can move left and right independently of moving up and down in the Cartesian system.2
There is however, another way that we might choose to represent the grey point. We could instead choose to use a polar coordinate system. Instead of reaching the point by traveling to the right and then up, we could instead specify a rotation and length. In a polar system, we would specify the point as (33.69°, 3.16). With this system of representation we can do things that would probably be a bit more difficult in the Cartesian system like describing circles and spirals.
Figure 2. Representation Using Polar Coordinates. Rotation and Scaling |
Transforms are mathematical tools which translate between representations. For example, a process for translating from Cartesian coordinates to polar coordinates is a transform. Likewise, a process for translating from polar to Cartesian coordinates is also a transform.3
The Cartesian to Polar Transform |
The Polar to Cartesian Transform |
Given (x, y) in Cartesian Representation, (rotation, length) can be determined by, rotation = arctan (y / x) length = sqrt(x2 + y2) |
Given (rotation, length) in Polar Representation, (x, y) can be determined by, x = length × cos(rotation) y = length × sin(rotation) |
It may not seem like it, but the Fourier Transform isn’t that much different. It’s a transform which translates a time-based representation of a signal into a frequency-based representation of a signal just like our Cartesian to Polar transforms translate from a grid-based to a rotation-based representation of points. In the next few sections we’ll start to unpack and explicate the details of the process.