Als Nicht-Mathematiker / Software-Programmierer versuche ich zu verstehen, wie QFT (Quantum Fourier Transformation) funktioniert.
Folgen Sie diesem YouTube-Video: https://www.youtube.com/watch?v=wUwZZaI5u0c
Und dieser Blogpost: https://www.scottaaronson.com/blog/?p=208
Ich habe ein grundlegendes Verständnis dafür, wie Sie die Periode mithilfe von Interferenzen berechnen / konstruieren können. Aber als ich versuchte, dies einem Kollegen zu erklären, stieß ich auf ein Problem. Ich habe die folgenden Beispiele verwendet, N = 15, a = 7, also ist der Zeitraum, den ich finden muss, r = 4.
Das Muster ist:
7, 4, 13, 1, 7, 4, 13, 1, 7, 4, 13, 1 (etc)
Wenn ich mir das Rad (wie im YouTube-Video) oder eine Uhr (wie den Blogpost) vorstelle, kann ich sehen, dass der Kreis mit 4 Punkten / Uhr mit 4 Stunden ein konstruktives Muster erzeugt und die anderen nicht.
Aber was passiert mit einem Kreis mit 2 Punkten oder einer Uhr mit 2 Stunden, die das gleiche Größen- / Konstruktionsmuster wie 4 haben? Es schleift doppelt so schnell, aber ansonsten das gleiche Ergebnis?
Wie geht die QFT damit um?
(Bonus: Können Sie es ohne zu komplizierte Mathematik in Laienbegriffen erklären?)
quelle
In Ihrem Beispiel wird das Muster durch eine modulare Multiplikationsfunktion oder Schaltung f (x) = ax (mod N) erstellt. Diese Quantenschaltung und dieses Quantenmuster sind auch im IBM Q-Handbuch der IBM Q Experience angegeben .
Also in einer Schleife mit Starteingang x = 1
x = 1 f (x) = 7 · 1 (mod 15) = 7
x = 7 f (x) = 7 · 7 (mod 15) = 4
x = 4 => 13
x = 13 => 1
Das Muster 1 7 4 13 1 wird jedes 4. Mal wiederholt. Die Schaltung ist also für ein gegebenes a und mod 15 fest und gibt immer r = 4 zurück. Wenn Sie r = 2 wollen, benötigen Sie eine andere Multiplikatorfunktion
quelle