Lewati ke konten utama

Masalah estimasi fase

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

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 normal

Matriks persegi MM dengan entri bilangan kompleks dikatakan sebagai matriks normal jika ia komut dengan transpos konjugatnya: MM=MM.M M^{\dagger} = M^{\dagger} M.

Setiap matriks uniter UU adalah normal karena

UU=I=UU.U U^{\dagger} = \mathbb{I} = U^{\dagger} U.

Matriks Hermitian, yang merupakan matriks yang sama dengan transpos konjugatnya sendiri, adalah kelas penting lain dari matriks normal. Jika HH adalah matriks Hermitian, maka

HH=H2=HH,H H^{\dagger} = H^2 = H^{\dagger} H,

sehingga HH adalah normal.

Tidak setiap matriks persegi adalah normal. Misalnya, matriks ini tidak normal:

(0100)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}

(Ini adalah contoh matriks yang sederhana namun luar biasa dan sering sangat berguna untuk dipertimbangkan.) Ini tidak normal karena

(0100)(0100)=(0100)(0010)=(1000)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix}

sementara

(0100)(0100)=(0010)(0100)=(0001).\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 0 & 1 \end{pmatrix}.

Pernyataan teorema

Berikut adalah pernyataan teorema spektral.

Teorema

Teorema spektral: Misalkan MM adalah matriks kompleks N×NN\times N yang normal. Terdapat basis ortonormal dari vektor kompleks NN-dimensi {ψ1,,ψN}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} bersama bilangan kompleks λ1,,λN\lambda_1,\ldots,\lambda_N sedemikian sehingga

M=λ1ψ1ψ1++λNψNψN.M = \lambda_1 \vert \psi_1\rangle\langle \psi_1\vert + \cdots + \lambda_N \vert \psi_N\rangle\langle \psi_N\vert.

Ekspresi matriks dalam bentuk

M=k=1Nλkψkψk(1)M = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert \tag{1}

umumnya disebut sebagai dekomposisi spektral. Perhatikan bahwa jika MM adalah matriks normal yang dinyatakan dalam bentuk (1),(1), maka persamaan

Mψj=λjψjM \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

harus benar untuk setiap j=1,,N.j = 1,\ldots,N. Ini adalah konsekuensi dari fakta bahwa {ψ1,,ψN}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} adalah ortonormal:

Mψj=(k=1Nλkψkψk)ψj=k=1Nλkψkψkψj=λjψjM \vert \psi_j \rangle = \left(\sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\right)\vert \psi_j\rangle = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\psi_j \rangle = \lambda_j \vert\psi_j \rangle

Artinya, setiap bilangan λj\lambda_j adalah eigenvalue dari MM dan ψj\vert\psi_j\rangle adalah eigenvector yang bersesuaian dengan eigenvalue tersebut.

  • Contoh 1. Misalkan

    I=(1001),\mathbb{I} = \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix},

    yang bersifat normal. Teorema menyiratkan bahwa I\mathbb{I} dapat ditulis dalam bentuk (1)(1) untuk beberapa pilihan λ1,\lambda_1, λ2,\lambda_2, ψ1,\vert\psi_1\rangle, dan ψ2.\vert\psi_2\rangle. Ada beberapa pilihan yang berhasil, termasuk

    λ1=1,λ2=1,ψ1=0,ψ2=1.\lambda_1 = 1, \hspace{5pt} \lambda_2 = 1, \hspace{5pt} \vert\psi_1\rangle = \vert 0\rangle, \hspace{5pt} \vert\psi_2\rangle = \vert 1\rangle.

    Perhatikan bahwa teorema tidak mengatakan bahwa bilangan kompleks λ1,,λN\lambda_1,\ldots,\lambda_N berbeda — kita bisa memiliki bilangan kompleks yang sama berulang, yang diperlukan untuk contoh ini. Pilihan ini berhasil karena

    I=00+11.\mathbb{I} = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert.

    Memang, kita bisa memilih {ψ1,ψ2}\{\vert\psi_1\rangle,\vert\psi_2\rangle\} sebagai basis ortonormal manapun dan persamaan akan benar. Misalnya,

    I=+++.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • Contoh 2. Pertimbangkan operasi Hadamard.

    H=12(1111)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

    Ini adalah matriks uniter, sehingga bersifat normal. Teorema spektral menyiratkan bahwa HH dapat ditulis dalam bentuk (1),(1), dan khususnya kita memiliki

    H=ψπ/8ψπ/8ψ5π/8ψ5π/8H = \vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert

    di mana

    ψθ=cos(θ)0+sin(θ)1.\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle.

    Lebih eksplisit,

    ψπ/8=2+220+2221,ψ5π/8=2220+2+221.\begin{aligned} \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle, \\[3mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle. \end{aligned}

    Kita bisa memeriksa bahwa dekomposisi ini benar dengan melakukan perhitungan yang diperlukan:

    ψπ/8ψπ/8ψ5π/8ψ5π/8=(2+242424224)(22424242+24)=H.\vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert = \begin{pmatrix} \frac{2 + \sqrt{2}}{4} & \frac{\sqrt{2}}{4}\\[2mm] \frac{\sqrt{2}}{4} & \frac{2 - \sqrt{2}}{4} \end{pmatrix} - \begin{pmatrix} \frac{2 - \sqrt{2}}{4} & -\frac{\sqrt{2}}{4}\\[2mm] -\frac{\sqrt{2}}{4} & \frac{2 + \sqrt{2}}{4} \end{pmatrix} = H.

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\lambda_1,\ldots,\lambda_N yang sama, yang dapat mencakup pengulangan bilangan kompleks yang sama, akan selalu muncul dalam persamaan (1)(1) untuk pilihan matriks MM tertentu.

Sekarang mari kita fokus pada matriks uniter. Misalkan kita memiliki bilangan kompleks λ\lambda dan vektor non-nol ψ\vert\psi\rangle yang memenuhi persamaan

Uψ=λψ.(2)U\vert\psi\rangle = \lambda\vert\psi\rangle. \tag{2}

Artinya, λ\lambda adalah eigenvalue dari UU dan ψ\vert\psi\rangle adalah eigenvector yang bersesuaian dengan eigenvalue ini.

Matriks uniter mempertahankan norma Euclidean, sehingga kita menyimpulkan hal berikut dari (2).(2).

ψ=Uψ=λψ=λψ\bigl\| \vert\psi\rangle \bigr\| = \bigl\| U \vert\psi\rangle \bigr\| = \bigl\| \lambda \vert\psi\rangle \bigr\| = \vert \lambda \vert \bigl\| \vert\psi\rangle \bigr\|

Kondisi bahwa ψ\vert\psi\rangle adalah non-nol menyiratkan bahwa ψ0,\bigl\| \vert\psi\rangle \bigr\|\neq 0, sehingga kita bisa membatalkannya dari kedua sisi untuk mendapatkan

λ=1.\vert \lambda \vert = 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}\mathbb{T} = \{\alpha\in\mathbb{C} : \vert\alpha\vert = 1\}

(Simbol T\mathbb{T} adalah nama umum untuk lingkaran satuan kompleks. Nama S1S^1 juga umum.)

Pernyataan masalah estimasi fase

Dalam masalah estimasi fase, kita diberikan keadaan kuantum ψ\vert \psi\rangle dari nn qubit, bersama sirkuit kuantum uniter yang bertindak pada nn qubit. Kita dijanjikan bahwa ψ\vert \psi\rangle adalah eigenvector dari matriks uniter UU yang mendeskripsikan aksi sirkuit, dan tujuan kita adalah menghitung atau mendekati eigenvalue λ\lambda yang bersesuaian dengan ψ.\vert \psi\rangle. Lebih tepatnya, karena λ\lambda berada pada lingkaran satuan kompleks, kita dapat menulis

λ=e2πiθ\lambda = e^{2\pi i \theta}

untuk bilangan real unik θ\theta yang memenuhi 0θ<1.0\leq\theta<1. Tujuan masalah adalah menghitung atau mendekati bilangan real θ\theta ini.

Masalah estimasi fase

Input: Sirkuit kuantum uniter untuk operasi UU nn-qubit bersama keadaan kuantum nn-qubit ψ\vert\psi\rangle
Janji: ψ\vert\psi\rangle adalah eigenvector dari UU
Output: aproksimasi untuk bilangan θ[0,1)\theta\in[0,1) yang memenuhi Uψ=e2πiθψU\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle

Berikut adalah beberapa catatan tentang pernyataan masalah ini:

  1. 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.

  2. Pernyataan masalah estimasi fase di atas tidak spesifik tentang apa yang merupakan aproksimasi dari θ,\theta, 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 θ,\theta, 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.

  3. Perhatikan bahwa saat kita bergerak dari θ=0\theta = 0 menuju θ=1\theta = 1 dalam masalah estimasi fase, kita mengelilingi seluruh lingkaran satuan, mulai dari e2πi0=1e^{2\pi i \cdot 0} = 1 dan bergerak berlawanan arah jarum jam menuju e2πi1=1.e^{2\pi i \cdot 1} = 1. Artinya, ketika kita mencapai θ=1\theta = 1 kita kembali ke tempat mulai di θ=0.\theta = 0. Jadi, saat kita mempertimbangkan akurasi aproksimasi, pilihan θ\theta yang mendekati 11 harus dianggap sebagai dekat dengan 0.0. Misalnya, aproksimasi θ=0.999\theta = 0.999 harus dianggap berada dalam 1/10001/1000 dari θ=0.\theta = 0.

Source: IBM Quantum docs — updated 15 Jan 2026
English version on doQumentation — updated 7 Mei 2026
This translation based on the English version of approx. 27 Mar 2026