Sea
una función. La transformada discreta de Fourier de
es la función
tal que para cada
:
. Aquí
es la raíz cuadrada de -1.
En consideremos la base canónica formada por los vectores
,
. Para cada vector
, su transformada discreta de Fourier es
. Es claro que
es una transformación lineal y, respecto a la base canónica de
, se representa por la matriz
, la cual es en efecto unitaria, de hecho la matriz hermitiana de
,
, tiene la misma estructura que
salvo que los exponentes en cada entrada tienen el signo ``
''.
En particular, se tiene
Observamos, por un lado, que
, y por otro lado, de la ecuación (6), que para los primeros valores de
se tiene:
Observamos además que para
se tiene
.
Ahora, a cada
representémoslo en base-2 mediante la palabra
. Se tiene que para cada
,
. Por tanto,
y en consecuencia,
.
Como
ha de variar entre 0 y
vemos que se ha de disponer de
compuertas de la forma
,
,
.
Observamos también que si , con
entonces todos los dígitos, en su representación binaria, con índices entre
y
son 0, y por tanto las correspondientes compuertas controladas actuarán como la identidad. Definamos pues para cada
,
Fijo
para
los términos
van dando los de la derecha de la ec. (8) y éstos van apareciendo de izquierda a derecha según se les muestra ahí. Sin embargo, para cada
observamos que en la definición (9) se está utilizando una notación algebraica, es decir, los operadores
se aplican en orden inverso: de derecha a izquierda. De hecho, haciendo un poco más explícita la definición (9) se tiene:
Así pues, será necesario utilizar los operadores reverso para intercambiar el orden de los bits de cada índice
.
Ahora bien, cada bit se representa por el vector básico
. Así que cada operador controlado
, cuyo dominio es
puede identificarse con el operador
donde