*Divide et impera *(in english, divide and rule): that was one of the main foundations of the political, military and economic strategy of the expansionist Roman Empire. The roman ambition was too big to be achieved without division. They realized that the sum of necessary efforts to perform each part of a divided task may be less than one needed to perform the same task without dividing it.

Playing with algebraic notation without any mathematical or conceptual formalism: if a task that demands an effort to be performed could be divided in subtasks, each one with its respective performing efforts, it is intuitive to consider that . Instead, the roman experience establishes the opposite: !

In mathematics and computer science, this “roman insight” is called Divide and Conquer Algorithm: a logical maneuver that breaks a big problem in many little others to (among other benefits) reduce its overall computational complexity. There are many applications of it, but my preferred is the Cooley-Tukey algorithm to process a DFT (Discrete Fourier Transform), most known as the Fast Fourier Transform. A really simple subtlety (breaking the problem into subproblems recursively) makes the problem much easier.

A classical result is to compute the DFT of a sequence with elements, complex multiplications are needed by the original DFT algorithm. If we the Cooley-Tukey algorithm instead, only multiplications have to be done. Don’t you see big difference? Imagine that you have to process a tiny signal with 1024 samples:

- Original DFT algorithm: complex multiplications
- Cooley-Tukey algorithm:

In this example the FFT, also called as 2-radix FFT (because the sequence is broken recursively in 2 others) is 102.4 faster than the original. If increases, the difference will be much more than this. What would be the Digital Signal Processing without such subtleties? So, let us divide to conquer.

*Ave Cooley and ave Tukey!*

### Like this:

Like Loading...

*Related*

What a fascinating paralel between Rome and Maths! It’s interesting to imagine the creative mind than, besides working on the computer science, have named it after the Ancient Emperors!