Skip to main content
Chemistry LibreTexts

8.82: The Discrete or Quantum Fourier Transform

  • Page ID
    149085
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    The continuous-variable Fourier transforms involving position and momentum are well known. In Dirac notation (see chapter 6 in A Modern Approach to Quantum Mechanics by John S. Townsend) they are,

    \[ \begin{matrix} \langle \ | \Psi \rangle = \int \langle \ |x \rangle \langle x | \Psi \rangle dx & \text{and} & \langle x | \Psi \rangle = \int \langle x | p \rangle \langle \ | \Psi \rangle dp \end{matrix} \nonumber \]

    where

    \[ \langle x | p \rangle = \langle p | x \rangle * = \frac{1}{ \sqrt{2 \pi \hbar}} \text{exp} \left( i \frac{2 \pi px}{h} \right) = \frac{1}{ \sqrt{2 \pi \hbar}} \text{exp} \left( i \frac{px}{ \hbar} \right) \nonumber \]

    Using the coordinate and momentum completeness relations

    \[ \begin{matrix} \int |x \rangle \langle x | dx = 1 & \text{and} & \int |p \rangle \langle p |dp = 1 \end{matrix} \nonumber \]

    we can write the following generic Fourier transforms.

    \[ \begin{matrix} \langle p | = \int \langle p | x \rangle \langle x | dx & \text{and} & \langle x | = \int \langle x | p \langle p | dp \end{matrix} \nonumber \]

    By analogy a discrete Fourier transform between the k and j indices can be created.

    \[ \langle k | = \sum_{j-0}^{N-1} \langle k | j \rangle \langle j | \nonumber \]

    were, again, by analogy

    \[ \langle k | j \rangle = \frac{1}{ \sqrt{N}} \text{exp} \left( i \frac{2 \pi}{N}kj \right) \nonumber \]

    so that

    \[ \langle k | = \frac{1}{ \sqrt{N}} \sum_{j=0}^{N-1} \text{exp} \left( i \frac{2 \pi}{N} k j \right) \langle j | \nonumber \]

    Summing over the k index and projecting on to |Ψ> yields a system of linear equations.

    \[ \sum_{k=0}^{N-1} \langle k | \Psi \rangle = \frac{1}{ \sqrt{N}} \sum_{k=0}^{N-1} \sum_{j=0}^{N-1} \text{exp} \left( i \frac{2 \pi}{N} kj \right) \langle j | \Psi \rangle \nonumber \]

    Like all systems it is expressible in matrix form. For example, with N=2 and \( \begin{pmatrix} 1 \\ 0 \end{pmatrix}\) as the operand we have,

    \[ \frac{1}{ \sqrt{2}} \begin{pmatrix} 1 \\ 1 \end{pmatrix} = \frac{1}{ \sqrt{2}} \begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix} \nonumber \]

    Here the matrix operator is the well-known Hadamard transform. In this case it transforms spin-up in the z-direction to spin-up in the x-direction, or horizontal polarization to diagonal polarization, etc. Naturally it transforms spin-up in the x-direction to spin-up in the z-direction.

    \[ \begin{pmatrix} 1 \\ 0 \end{pmatrix} = \frac{1}{ \sqrt{2}} \begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix} \frac{1}{ \sqrt{2}} \begin{pmatrix} 1 \\ 1 \end{pmatrix} \nonumber \]

    This, of course, also occurs with the continuous-variable Fourier transform.

    \[ \langle x | \Psi \rangle \xrightarrow{FT} \langle p | \Psi \rangle \xrightarrow \langle x | \Psi \rangle \nonumber \]

    The Mathcad implementation of the discrete or quantum Fourier transform (QFT) is now demonstrated.

    \[ \begin{matrix} N = 2 & m = 0 .. N-1 & n = 0 .. N - 1 & QFT_{m,~n} = \frac{1}{ \sqrt{N}} \text{exp} \left( i \frac{2 \pi m n}{N} \right) \end{matrix} \nonumber \]

    \[ QFT = \begin{pmatrix} 0.707 & 0.707 \\ 0.707 & -0.707 \end{pmatrix} \nonumber \]

    \[ \begin{matrix} QFT \begin{pmatrix} 1\\ 0 \end{pmatrix} = \begin{pmatrix} 0.707 \\ 0.707 \end{pmatrix} & QFT \frac{1}{ \sqrt{2}} \begin{pmatrix} 1 \\ 1 \end{pmatrix} = \begin{pmatrix} 1 \\ 0 \end{pmatrix} \\ QFT \begin{pmatrix} 0 \\ 1 \end{pmatrix} = \begin{pmatrix} 0.707 \\ -0.707 \end{pmatrix} & QFT \frac{1}{ \sqrt{2}} \begin{pmatrix} 1 \\ -1 \end{pmatrix} = \begin{pmatrix} 0 \\ 1 \end{pmatrix} \end{matrix} \nonumber \]

    These calculations demonstrate that the QFT is a unitary operator:

    \[ \text{QFT QFT} = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} \nonumber \]


    This page titled 8.82: The Discrete or Quantum Fourier Transform is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Frank Rioux via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.