Bahagian pelajaran ini menerangkan masalah anggaran fasa.
Kita akan mulakan dengan perbincangan ringkas tentang teorem spektral daripada aljabar linear, kemudian beralih kepada pernyataan masalah anggaran fasa itu sendiri.
Teorem spektral adalah fakta penting daripada aljabar linear yang menyatakan bahawa matriks jenis tertentu, yang dipanggil matriks normal, boleh dinyatakan dengan cara yang mudah dan berguna.
Kita hanya memerlukan teorem ini untuk matriks unitari dalam pelajaran ini, tetapi kemudian dalam siri ini kita akan menggunakannya untuk matriks Hermitian juga.
Matriks persegi M dengan entri nombor kompleks dikatakan sebagai matriks normal jika ia bertukar ganti dengan transpos konjugatnya:
MM†=M†M.
Setiap matriks unitari U adalah normal kerana
UU†=I=U†U.
Matriks Hermitian, iaitu matriks yang sama dengan transpos konjugatnya sendiri, adalah kelas lain matriks normal yang penting.
Jika H adalah matriks Hermitian, maka
HH†=H2=H†H,
jadi H adalah normal.
Tidak setiap matriks persegi adalah normal.
Sebagai contoh, matriks ini bukan normal:
(0010)
(Ini adalah contoh mudah tetapi hebat tentang matriks yang sering sangat berguna untuk dipertimbangkan.)
Ia bukan normal kerana
Teorem spektral: Biarkan M adalah matriks kompleks normal N×N.
Terdapat asas ortonormal bagi vektor kompleks N-dimensi {∣ψ1⟩,…,∣ψN⟩} bersama-sama dengan nombor kompleks λ1,…,λN sedemikian rupa sehingga
M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.
Ungkapan sebuah matriks dalam bentuk
M=k=1∑Nλk∣ψk⟩⟨ψk∣(1)
biasanya dipanggil penguraian spektral.
Perhatikan bahawa jika M adalah matriks normal yang dinyatakan dalam bentuk (1), maka persamaan
M∣ψj⟩=λj∣ψj⟩
mestilah benar untuk setiap j=1,…,N.
Ini adalah akibat daripada fakta bahawa {∣ψ1⟩,…,∣ψN⟩} adalah ortonormal:
Iaitu, setiap nombor λj adalah nilai eigen bagi M dan ∣ψj⟩ adalah vektor eigen yang berkaitan dengan nilai eigen tersebut.
Contoh 1.
Biarkan
I=(1001),
yang merupakan normal.
Teorem ini menyiratkan bahawa I boleh ditulis dalam bentuk (1) untuk sesetengah pilihan λ1,λ2,∣ψ1⟩, dan ∣ψ2⟩.
Terdapat pelbagai pilihan yang berfungsi, termasuk
λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.
Perhatikan bahawa teorem ini tidak mengatakan bahawa nombor kompleks λ1,…,λN adalah
berbeza — kita boleh mempunyai nombor kompleks yang sama berulang, yang diperlukan untuk contoh ini.
Pilihan-pilihan ini berfungsi kerana
I=∣0⟩⟨0∣+∣1⟩⟨1∣.
Malah, kita boleh memilih {∣ψ1⟩,∣ψ2⟩} sebagai mana-mana asas ortonormal dan
persamaan akan benar. Sebagai contoh,
I=∣+⟩⟨+∣+∣−⟩⟨−∣.
Contoh 2.
Pertimbangkan operasi Hadamard.
H=21(111−1)
Ini adalah matriks unitari, jadi ia adalah normal. Teorem spektral menyiratkan bahawa H boleh ditulis dalam
bentuk (1), dan khususnya kita ada
Seperti yang didedahkan oleh contoh pertama di atas, terdapat sedikit kebebasan dalam bagaimana vektor eigen dipilih.
Namun, tiada kebebasan sama sekali dalam bagaimana nilai eigen dipilih, kecuali untuk pengurutannya:
nombor kompleks yang sama λ1,…,λN, yang boleh merangkumi pengulangan nombor kompleks yang sama, akan sentiasa muncul dalam persamaan (1) untuk pilihan matriks M yang diberikan.
Sekarang mari kita fokus kepada matriks unitari.
Andaikan kita mempunyai nombor kompleks λ dan vektor bukan sifar ∣ψ⟩ yang memenuhi persamaan
U∣ψ⟩=λ∣ψ⟩.(2)
Iaitu, λ adalah nilai eigen bagi U dan ∣ψ⟩ adalah vektor eigen yang berkaitan dengan nilai eigen ini.
Matriks unitari memelihara norma Euclidean, dan oleh itu kita menyimpulkan perkara berikut daripada (2).
∣ψ⟩=U∣ψ⟩=λ∣ψ⟩=∣λ∣∣ψ⟩
Syarat bahawa ∣ψ⟩ adalah bukan sifar menyiratkan bahawa ∣ψ⟩=0, jadi kita boleh membatalkannya dari kedua-dua belah untuk memperoleh
∣λ∣=1.
Ini mendedahkan bahawa nilai eigen bagi matriks unitari mestilah sentiasa mempunyai nilai mutlak yang sama dengan satu, jadi ia terletak pada bulatan unit.
T={α∈C:∣α∣=1}
(Simbol T adalah nama lazim untuk bulatan unit kompleks. Nama S1 juga lazim.)
Dalam masalah anggaran fasa, kita diberi keadaan kuantum ∣ψ⟩ bagi n Qubit, bersama-sama dengan litar kuantum unitari yang bertindak ke atas n Qubit.
Kita dijanjikan bahawa ∣ψ⟩ adalah vektor eigen bagi matriks unitari U yang menggambarkan tindakan litar, dan matlamat kita adalah untuk mengira atau menganggarkan nilai eigen λ yang berkaitan dengan ∣ψ⟩.
Lebih tepat lagi, kerana λ terletak pada bulatan unit kompleks, kita boleh menulis
λ=e2πiθ
untuk nombor nyata unik θ yang memenuhi 0≤θ<1.
Matlamat masalah ini adalah untuk mengira atau menganggarkan nombor nyata θ ini.
Masalah anggaran fasa
Input: Litar kuantum unitari untuk operasi U bagi n-Qubit bersama-sama dengan keadaan kuantum n-Qubit ∣ψ⟩
Janji: ∣ψ⟩ adalah vektor eigen bagi U
Output: penghampiran kepada nombor θ∈[0,1) yang memenuhi U∣ψ⟩=e2πiθ∣ψ⟩
Berikut adalah beberapa catatan mengenai pernyataan masalah ini:
Masalah anggaran fasa berbeza daripada masalah lain yang telah kita lihat setakat ini dalam kursus kerana input merangkumi keadaan kuantum. Biasanya kita fokus kepada masalah yang mempunyai input dan output klasik, tetapi tiada yang menghalang kita daripada mempertimbangkan input keadaan kuantum seperti ini. Dari segi relevansi praktikalnya, masalah anggaran fasa biasanya ditemui sebagai submasalah dalam pengiraan yang lebih besar, seperti yang akan kita lihat dalam konteks pemfaktoran integer kemudian dalam pelajaran ini.
Pernyataan masalah anggaran fasa di atas tidak khusus tentang apa yang merupakan penghampiran kepada θ, tetapi kita boleh merumuskan pernyataan masalah yang lebih tepat bergantung kepada keperluan dan minat kita. Dalam konteks pemfaktoran integer, kita akan memerlukan penghampiran yang sangat tepat kepada θ, tetapi dalam kes lain kita mungkin berpuas hati dengan penghampiran yang sangat kasar. Kita akan bincangkan tidak lama lagi bagaimana ketepatan yang kita perlukan mempengaruhi kos pengiraan sesuatu penyelesaian.
Perhatikan bahawa apabila kita bergerak dari θ=0 ke arah θ=1 dalam masalah anggaran fasa, kita mengelilingi seluruh bulatan unit, bermula dari e2πi⋅0=1 dan bergerak lawan jam ke arah e2πi⋅1=1. Iaitu, apabila kita mencapai θ=1 kita kembali ke tempat asal pada θ=0. Jadi, apabila kita mempertimbangkan ketepatan penghampiran, pilihan θ yang hampir kepada 1 harus dianggap sebagai hampir kepada 0. Sebagai contoh, penghampiran θ=0.999 harus dianggap sebagai berada dalam jarak 1/1000 daripada θ=0.