Algoritmi cuantici: Estimarea fazei
Kento Ueda (15 mai 2024)
Acest notebook prezintă conceptele fundamentale și implementarea Transformatei Fourier Cuantice (QFT) și a Estimării Fazei Cuantice (QPE).
Descarcă PDF-ul al cursului original. Reține că unele fragmente de cod pot deveni depreciate, deoarece acestea sunt imagini statice.
Timpul estimat QPU pentru a rula acest experiment este de 7 secunde.
1. Introducere
Transformata Fourier Cuantică (QFT)
Transformata Fourier Cuantică este echivalentul cuantic al transformatei Fourier discrete clasice. Este o transformare liniară aplicată stărilor cuantice, care mapează bazele computaționale în reprezentările lor în baza Fourier. QFT joacă un rol esențial în mulți algoritmi cuantici, oferind o metodă eficientă de extragere a informațiilor de periodicitate din stările cuantice. QFT poate fi implementată cu operații folosind Gate-uri cuantice precum Gate-urile Hadamard și Gate-urile de Fază Controlată pentru qubiți, permițând o accelerare exponențială față de transformata Fourier clasică.
- Aplicații: Este o componentă fundamentală în algoritmi cuantici precum algoritmul lui Shor pentru factorizarea numerelor întregi mari și logaritmul discret.
Estimarea Fazei Cuantice (QPE)
Estimarea Fazei Cuantice este un algoritm cuantic utilizat pentru estimarea fazei asociate unui eigenvector al unui operator unitar. Acest algoritm oferă o punte între proprietățile matematice abstracte ale stărilor cuantice și aplicațiile lor computaționale.
- Aplicații: Poate rezolva probleme precum găsirea valorilor proprii ale matricelor unitare și simularea sistemelor cuantice.
Împreună, QFT și QPE formează coloana vertebrală esențială a multor algoritmi cuantici care rezolvă probleme imposibil de abordat pentru calculatoarele clasice. La finalul acestui notebook, vei dobândi o înțelegere a modului în care aceste tehnici sunt implementate.
2. Bazele Transformatei Fourier Cuantice (QFT)
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-aer qiskit-ibm-runtime
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister
from qiskit_aer import AerSimulator
from qiskit.visualization import plot_histogram, plot_bloch_multivector
from qiskit.quantum_info import Statevector
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
from qiskit_ibm_runtime import Sampler
from numpy import pi
Prin analogie cu transformata Fourier discretă, QFT acționează asupra unui stări cuantice pentru qubiți și o mapează la starea cuantică .