Often it’s useful to study functions on spaces by examining how they transform under various transformations of the spaces. This general idea gives rise to many interesting objects. For instance, if the space is the real line, we can ask how functions transform when the real line is translated. This gives rise to the Fourier transform. For functions on a sphere, we can ask about transformation under rotations. This is the origin of the spherical harmonics. On a finite cyclic group, we can ask how functions transform when the group is left- or right- multiplied by a group element. Thinking of the group elements as marking positions in space, we can think of this group action as a shift, and think about the resulting discrete Fourier transform as a discrete analogue of the standard one.

In this post, I’ll discuss briefly a generalization of the discrete Fourier transform to arbitrary finite groups. The unifying thread in all the examples above is that the functions can be organized into irreducible representations of the group of transformations being applied to the space on which they’re defined. Those transformations here will be left- and right-multiplication by group elements.

**1. Definition of the QFT**

Let be a finite group of size . Since is finite, we don’t have to be particularly careful about what we mean by “functions on “, but because it matches up with the infinite case and because we’ll want an inner-product structure, we’ll specify the space of square-summable complex-valued functions. This space has a basis of functions defined by , for all , . Following QI convention, I’ll denote thisĀ .

Let be a maximal set of unitarily-inequivalent unitary representations of . We know that

where is the dimension of the representation . We can therefore choose another orthonormal basis for with basis functions labeled by elements for and . Now we can define the Quantum Fourier Transform (QFT) and its inverse as transformations from the basis to the basis and back:

There’s nothing particularly quantum about this, other than the use of Dirac notation. However, an efficient implementation of the QFT is at the heart of Shor’s factorization algorithm. Somewhat tragically, the algorithm only uses the QFT for cyclic groups, so its full generality isn’t featured in that setting.

The QFT can be thought of as a map from complex functions on to complex matrix-valued functions on the inequivalent unitary irreducible representations of , where the value of the function at is a matrix. A convenient way to visualize the Quantum Fourier Transform is via the following table. The row next to a group element is the QFT of , and the complex conjugate of the column under the matrix element of the representation is the inverse QFT of . In other words, the table is (transpose of) the matrix of the unitary transformation . The fact that the columns form an orthonormal set is the Schur orthogonality relation. This can be used to prove that is in fact unitary, so the rows do as well.

**2. Transformation of Functions Under Group Action**

The Fourier basis defined above turns out to be a useful basis for seeing how functions transform under group actions. In the group element basis, we have

For , define the operators and by and . As representations of on , these are know as the right and left regular representations, respectively. (I made the mistake of using for both the right regular representation of on and the matrices of the irreducible representations of , but it should be clear from context what is meant.) Then:

where I’ve used the fact that these are *unitary* representations. Sticking a in front of these two equations, we find

so that

What we’ve done is to use the QFT to block diagonalize the left and right regular representations of the group on . Notice that, unless is Abelian and thus for all , it isn’t possible to fully simultaneously diagonalize the operators and . Instead, we find a set of basis functions on grouped into sets of that transform under the representation , with multiplicity . We can think of these as being organized into a block diagonal matrix with blocks of size , one for each irreducible representation , with the left regular representation mixing functions in the same column and the right regular representation mixing functions in the same row. This is exactly how the matrices transform under left and right multiplications by or .

This analysis sheds some light on what the group Fourier transform/QFT is – a way to analyze functions on based on how they transform under the left and right actions of on itself – but it doesn’t necessarily explain why we should care. One answer is simply that it provides a way of seeing these functions from a different perspective. I don’t know of any “real world” examples of what looking at the Fourier transform of a function on a generic finite group tells us. For instance, Fourier transforms of time-series yield frequency-space functions, which can be used e.g. to identify periodically recurring phenomena. It would be nice to have a similarly data-processing-motivated intuition for the Fourier transform on arbitrary groups. Part of the problem is that there aren’t many cases (that I can think of) of data taking the form of a function on any interesting group. Some googling suggests that one application is to functions on symmetric groups, where the Fourier transform can be used to study mixing times for randomly shuffled decks of cards.