Bagian pelajaran ini menjelaskan masalah estimasi fase.
Kita akan mulai dengan diskusi singkat tentang teorema spektral dari aljabar linear, kemudian beralih ke pernyataan masalah estimasi fase itu sendiri.
Teorema spektral adalah fakta penting dari aljabar linear yang menyatakan bahwa matriks dari jenis tertentu, yang disebut matriks normal, dapat dinyatakan dengan cara yang sederhana dan berguna.
Kita hanya akan membutuhkan teorema ini untuk matriks uniter dalam pelajaran ini, tetapi di masa mendatang dalam seri ini kita akan menerapkannya pada matriks Hermitian juga.
Matriks persegi M dengan entri bilangan kompleks dikatakan sebagai matriks normal jika ia komut dengan transpos konjugatnya:
MM†=M†M.
Setiap matriks uniter U adalah normal karena
UU†=I=U†U.
Matriks Hermitian, yang merupakan matriks yang sama dengan transpos konjugatnya sendiri, adalah kelas penting lain dari matriks normal.
Jika H adalah matriks Hermitian, maka
HH†=H2=H†H,
sehingga H adalah normal.
Tidak setiap matriks persegi adalah normal.
Misalnya, matriks ini tidak normal:
(0010)
(Ini adalah contoh matriks yang sederhana namun luar biasa dan sering sangat berguna untuk dipertimbangkan.)
Ini tidak normal karena
Teorema spektral: Misalkan M adalah matriks kompleks N×N yang normal.
Terdapat basis ortonormal dari vektor kompleks N-dimensi {∣ψ1⟩,…,∣ψN⟩} bersama bilangan kompleks λ1,…,λN sedemikian sehingga
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
Ekspresi matriks dalam bentuk
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
umumnya disebut sebagai dekomposisi spektral.
Perhatikan bahwa jika M adalah matriks normal yang dinyatakan dalam bentuk (1), maka persamaan
M∣ψj⟩=λj∣ψj⟩
harus benar untuk setiap j=1,…,N.
Ini adalah konsekuensi dari fakta bahwa {∣ψ1⟩,…,∣ψN⟩} adalah ortonormal:
Artinya, setiap bilangan λj adalah eigenvalue dari M dan ∣ψj⟩ adalah eigenvector yang bersesuaian dengan eigenvalue tersebut.
Contoh 1.
Misalkan
I=(1001),
yang bersifat normal.
Teorema menyiratkan bahwa I dapat ditulis dalam bentuk (1) untuk beberapa pilihan λ1,λ2,∣ψ1⟩, dan ∣ψ2⟩.
Ada beberapa pilihan yang berhasil, termasuk
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Perhatikan bahwa teorema tidak mengatakan bahwa bilangan kompleks λ1,…,λN berbeda — kita bisa memiliki bilangan kompleks yang sama berulang, yang diperlukan untuk contoh ini.
Pilihan ini berhasil karena
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
Memang, kita bisa memilih {∣ψ1⟩,∣ψ2⟩} sebagai basis ortonormal manapun dan
persamaan akan benar. Misalnya,
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Contoh 2.
Pertimbangkan operasi Hadamard.
H=21(111−1)
Ini adalah matriks uniter, sehingga bersifat normal. Teorema spektral menyiratkan bahwa H dapat ditulis dalam
bentuk (1), dan khususnya kita memiliki
Seperti yang diungkapkan contoh pertama di atas, bisa ada beberapa kebebasan dalam bagaimana eigenvector dipilih.
Namun, tidak ada kebebasan sama sekali dalam bagaimana eigenvalue dipilih, kecuali untuk urutannya:
bilangan kompleks λ1,…,λN yang sama, yang dapat mencakup pengulangan bilangan kompleks yang sama, akan selalu muncul dalam persamaan (1) untuk pilihan matriks M tertentu.
Sekarang mari kita fokus pada matriks uniter.
Misalkan kita memiliki bilangan kompleks λ dan vektor non-nol ∣ψ⟩ yang memenuhi persamaan
U∣ψ⟩=λ∣ψ⟩.(2)
Artinya, λ adalah eigenvalue dari U dan ∣ψ⟩ adalah eigenvector yang bersesuaian dengan eigenvalue ini.
Matriks uniter mempertahankan norma Euclidean, sehingga kita menyimpulkan hal berikut dari (2).
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
Kondisi bahwa ∣ψ⟩ adalah non-nol menyiratkan bahwa ∣ψ⟩=0, sehingga kita bisa membatalkannya dari kedua sisi untuk mendapatkan
∣λ∣=1.
Ini mengungkapkan bahwa eigenvalue dari matriks uniter harus selalu memiliki nilai absolut sama dengan satu, sehingga mereka berada pada lingkaran satuan.
T={α∈C:∣α∣=1}
(Simbol T adalah nama umum untuk lingkaran satuan kompleks. Nama S1 juga umum.)
Dalam masalah estimasi fase, kita diberikan keadaan kuantum ∣ψ⟩ dari n qubit, bersama sirkuit kuantum uniter yang bertindak pada n qubit.
Kita dijanjikan bahwa ∣ψ⟩ adalah eigenvector dari matriks uniter U yang mendeskripsikan aksi sirkuit, dan tujuan kita adalah menghitung atau mendekati eigenvalue λ yang bersesuaian dengan ∣ψ⟩.
Lebih tepatnya, karena λ berada pada lingkaran satuan kompleks, kita dapat menulis
λ=e2πiθ
untuk bilangan real unik θ yang memenuhi 0≤θ<1.
Tujuan masalah adalah menghitung atau mendekati bilangan real θ ini.
Masalah estimasi fase
Input: Sirkuit kuantum uniter untuk operasi Un-qubit bersama keadaan kuantum n-qubit ∣ψ⟩
Janji: ∣ψ⟩ adalah eigenvector dari U
Output: aproksimasi untuk bilangan θ∈[0,1) yang memenuhi U∣ψ⟩=e2πiθ∣ψ⟩
Berikut adalah beberapa catatan tentang pernyataan masalah ini:
Masalah estimasi fase berbeda dari masalah lain yang sudah kita lihat sejauh ini dalam kursus karena inputnya mencakup keadaan kuantum. Biasanya kita fokus pada masalah yang memiliki input dan output klasik, tetapi tidak ada yang mencegah kita mempertimbangkan input keadaan kuantum seperti ini. Dalam hal relevansi praktisnya, masalah estimasi fase biasanya ditemui sebagai submasalah di dalam komputasi yang lebih besar, seperti yang akan kita lihat dalam konteks faktorisasi bilangan bulat nanti dalam pelajaran.
Pernyataan masalah estimasi fase di atas tidak spesifik tentang apa yang merupakan aproksimasi dari θ, tetapi kita dapat merumuskan pernyataan masalah yang lebih tepat tergantung pada kebutuhan dan minat kita. Dalam konteks faktorisasi bilangan bulat, kita akan menuntut aproksimasi yang sangat tepat untuk θ, tetapi dalam kasus lain kita mungkin puas dengan aproksimasi yang sangat kasar. Kita akan membahas segera bagaimana presisi yang kita butuhkan mempengaruhi biaya komputasi dari solusi.
Perhatikan bahwa saat kita bergerak dari θ=0 menuju θ=1 dalam masalah estimasi fase, kita mengelilingi seluruh lingkaran satuan, mulai dari e2πi⋅0=1 dan bergerak berlawanan arah jarum jam menuju e2πi⋅1=1. Artinya, ketika kita mencapai θ=1 kita kembali ke tempat mulai di θ=0. Jadi, saat kita mempertimbangkan akurasi aproksimasi, pilihan θ yang mendekati 1 harus dianggap sebagai dekat dengan 0. Misalnya, aproksimasi θ=0.999 harus dianggap berada dalam 1/1000 dari θ=0.