Quanten-Fouriertransformation

Quanten-Fouriertransformation

Die Quanten-Fouriertransformation ist ein Algorithmus aus dem Gebiet der Quanteninformatik. Sie ist eine Zerlegung der diskreten Fouriertransformation in ein Produkt unitärer Matrizen. Dadurch kann sie als Quantenschaltkreis aus Hadamard-Gattern und Phasengattern implementiert werden.

Die Quanten-Fouriertransformation ist ein wesentlicher Bestandteil eines der prominentesten Quantenalgorithmen, dem Shor-Algorithmus.

Quantenschaltkreis

Am einfachsten wird die Struktur der Quanten-Fouriertransformation anhand des entsprechenden Quantenschaltkreises sichtbar. Das folgende Bild zeigt den Quantenschaltkreis für ein aus drei Qubits bestehendes Quantenregister.

Quantum Fourier transform on three qubits.svg

Daran kann man leicht erkennen wie die Schaltkreise für größere Quantenregister aussehen. Die mit H beschrifteten Quantengatter stellen Hadamard-Gatter dar, während die mit Rm beschrifteten Gatter gesteuerte Phasengatter repräsentieren.

Die einzelnen Gatter werden jeweils durch folgende unitäre Matrizen beschrieben.

H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix} \quad 
R_m = \begin{pmatrix} 1 & 0 \\ 0 & \zeta_m \end{pmatrix}

Dabei bezeichnet ζm die m-te Einheitswurzel e^{\frac{2 \pi i}{m}}.

Rm ist eigentlich eine 2-Qubit-Operation, wird hier aber als 1-Qubit-Operation für das zweite Qubit beschrieben, die nur aktiviert wird, wenn das erste Qubit auf |1\rangle steht (Controlled Phase).

Die Quanten-Fouriertransformation benötigt insgesamt

\frac{n(n-1)}{2} = O(n^2)

Gatter.

Mathematische Beschreibung

In der Quanteninformatik werden Algorithmen durch ihre Wirkung auf ein Quantenregister beschrieben. Die Quanten-Fouriertransformation arbeitet auf einem Quantenregister mit n Qubits, wobei dessen N = 2n Basiszustände unter Verwendung der Bra-Ket-Notation folgendermaßen notiert werden:

| 0 \rangle , | 1 \rangle , \ldots, | N - 1 \rangle

Als diskrete Fouriertransformation bildet auch die Quanten-Fouriertransformation jeden Basiszustand | x \rangle auf eine Überlagerung aller Basiszustände ab:

\operatorname{QFT}_N | x \rangle = \frac{1}{\sqrt N} \sum_{j=0}^{N - 1} \zeta_N^{x \cdot j} | j \rangle

Als Quanten-Fouriertransformation bezeichnet man die folgende Faktorisierung der obigen Gleichung:

\operatorname{QFT}_N | x \rangle = \frac{1}{\sqrt N} \cdot \left( | 0 \rangle + \zeta_2^x | 1 \rangle \right) \cdot \left( | 0 \rangle + \zeta_4^x | 1 \rangle \right) \cdot \left( | 0 \rangle + \zeta_8^x | 1 \rangle \right) \cdot \ldots \cdot \left( | 0 \rangle + \zeta_N^x | 1 \rangle \right)

Eigenschaften

Wendet man die Quanten-Fouriertransformation auf den Zustand | 0 \rangle an, so erzeugt sie genauso wie die Hadamard-Transformation eine gleichgewichtete Superposition der Basiszustände:

\operatorname{QFT}_N | 0 \rangle = \operatorname{H}_N | 0 \rangle = \frac{1}{\sqrt N} \sum_{x=0}^{N - 1} | x \rangle

Des Weiteren besitzt die Quanten-Fouriertransformation natürlich auch alle Eigenschaften der diskreten Fouriertransformation.


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Quantenprozessor — Ein Quantencomputer bzw. Quantenrechner ist ein Computer, dessen Funktion auf den besonderen Gesetzen der Quantenmechanik beruht. Im Unterschied zum Digitalrechner arbeitet er auf der Basis quantenmechanischer Zustände, und die Verarbeitung… …   Deutsch Wikipedia

  • Quantenrechner — Ein Quantencomputer bzw. Quantenrechner ist ein Computer, dessen Funktion auf den besonderen Gesetzen der Quantenmechanik beruht. Im Unterschied zum Digitalrechner arbeitet er auf der Basis quantenmechanischer Zustände, und die Verarbeitung… …   Deutsch Wikipedia

  • Quantencomputer — Ein Quantencomputer bzw. Quantenrechner ist ein Computer, dessen Funktion auf den besonderen Gesetzen der Quantenmechanik beruht. Im Unterschied zum Digitalrechner arbeitet er nicht auf der Basis der Gesetze der klassischen Physik bzw. Informatik …   Deutsch Wikipedia

  • Shor'scher Algorithmus — Der Shor Algorithmus ist ein Algorithmus aus dem mathematischen Teilgebiet der Zahlentheorie, der sich Mitteln der Quanteninformatik bedient. Er berechnet auf einem Quantencomputer einen nichttrivialen Teiler einer zusammengesetzten Zahl und… …   Deutsch Wikipedia

  • Shors Algorithmus — Der Shor Algorithmus ist ein Algorithmus aus dem mathematischen Teilgebiet der Zahlentheorie, der sich Mitteln der Quanteninformatik bedient. Er berechnet auf einem Quantencomputer einen nichttrivialen Teiler einer zusammengesetzten Zahl und… …   Deutsch Wikipedia

  • Shorscher Algorithmus — Der Shor Algorithmus ist ein Algorithmus aus dem mathematischen Teilgebiet der Zahlentheorie, der sich Mitteln der Quanteninformatik bedient. Er berechnet auf einem Quantencomputer einen nichttrivialen Teiler einer zusammengesetzten Zahl und… …   Deutsch Wikipedia

  • Faktorisierungsproblem — Das Faktorisierungsproblem für ganze Zahlen ist eine Aufgabenstellung aus dem mathematischen Teilgebiet der Zahlentheorie. Dabei soll zu einer zusammengesetzten Zahl ein nichttrivialer Teiler ermittelt werden. Ist beispielsweise die Zahl 91… …   Deutsch Wikipedia

  • Faktorisierungsproblem für ganze Zahlen — Das Faktorisierungsproblem für ganze Zahlen ist eine Aufgabenstellung aus dem mathematischen Teilgebiet der Zahlentheorie. Dabei soll zu einer zusammengesetzten Zahl ein nichttrivialer Teiler ermittelt werden. Ist beispielsweise die Zahl 91… …   Deutsch Wikipedia

  • Geschichte der Faktorisierungsverfahren — Das Faktorisierungsproblem für ganze Zahlen ist eine Aufgabenstellung aus dem mathematischen Teilgebiet der Zahlentheorie. Dabei soll zu einer zusammengesetzten Zahl ein nichttrivialer Teiler ermittelt werden. Ist beispielsweise die Zahl 91… …   Deutsch Wikipedia

  • Qft — Die Abkürzung QFT steht für: Quantenfeldtheorie Quanten Fouriertransformation Quoted For Truth (englisch), Bedeutung: zitiert, weil es wahr ist (wörtlich: zitiert wegen Wahrheit) (Netzjargon); siehe Liste der Abkürzungen (Netzjargon): Q… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”