Lewati ke konten utama

Algoritma variasional

Sebelum memulai, silakan isi survei pra-kursus singkat ini, yang penting untuk membantu meningkatkan konten dan pengalaman pengguna kami.

Note: This survey is provided by IBM Quantum and relates to the original English content. To give feedback on doQumentation's website, translations, or code execution, please open a GitHub issue.

Kursus ini membahas spesifik algoritma variasional dan algoritma kuantum-klasik hibrida jangka pendek berdasarkan teorema variasional mekanika kuantum. Algoritma-algoritma ini dapat memanfaatkan utilitas yang diberikan oleh komputer kuantum non-fault-tolerant saat ini, menjadikannya kandidat ideal untuk mencapai keunggulan kuantum.

Sepanjang kursus ini, kita akan mengeksplorasi:

  • Setiap langkah dalam alur kerja desain algoritma variasional
  • Trade-off yang terkait dengan setiap langkah
  • Cara menggunakan primitif Qiskit Runtime untuk mengoptimalkan kecepatan dan akurasi

Meskipun kursus ini dimaksudkan sebagai titik awal bagi peneliti dan pengembang untuk mengeksplorasi utilitas komputer kuantum, kamu bebas menjelajahi pengetahuan teoritis dan fondasi seputar komputasi kuantum secara umum di Basics of Quantum Information and Computation (juga tersedia sebagai seri video YouTube).

Alur kerja hibrida yang disederhanakan

Alur algoritma variasional yang menampilkan langkah-langkah: inisialisasi masalah, persiapkan ansatz, evaluasi fungsi biaya, optimalkan parameter. Algoritma variasional mencakup beberapa komponen modular yang bisa dikombinasikan dan dioptimalkan berdasarkan kemajuan algoritma, perangkat lunak, dan perangkat keras. Ini mencakup fungsi biaya yang mendeskripsikan masalah tertentu dengan sekumpulan parameter, sebuah ansatz untuk mengekspresikan ruang pencarian dengan parameter-parameter ini, dan sebuah optimizer untuk mengeksplorasi ruang pencarian secara iteratif. Pada setiap iterasi, optimizer mengevaluasi fungsi biaya dengan parameter saat ini dan memilih parameter iterasi berikutnya sampai konvergen pada solusi optimal. Sifat hibrida dari keluarga algoritma ini berasal dari fakta bahwa fungsi biaya dievaluasi menggunakan sumber daya kuantum dan dioptimalkan melalui sumber daya klasik.

  1. Inisialisasi masalah: Algoritma variasional dimulai dengan menginisialisasi komputer kuantum dalam state default 0|0\rangle, kemudian mengubahnya ke state yang diinginkan (non-terparameter) ρ|\rho\rangle, yang kita sebut reference state.

    Transformasi ini direpresentasikan dengan penerapan operator referensi uniter URU_R pada state default, sehingga UR0=ρU_R|0\rangle = |\rho\rangle.

  2. Persiapkan ansatz: Untuk mulai mengoptimalkan secara iteratif dari state default 0|0\rangle ke state target ψ(θ)|\psi(\vec\theta)\rangle, kita harus mendefinisikan sebuah variational form UV(θ)U_V(\vec\theta) untuk merepresentasikan kumpulan state terparameter untuk dieksplorasi oleh algoritma variasional kita.

    Kita menyebut kombinasi tertentu dari reference state dan variational form sebagai ansatz, sehingga: UA(θ):=UV(θ)URU_A(\vec\theta) := U_V(\vec\theta) U_R. Ansatze pada akhirnya akan berbentuk Circuit kuantum terparameter yang mampu membawa state default 0|0\rangle ke state target ψ(θ)|\psi(\vec\theta)\rangle.

    Secara keseluruhan kita akan memiliki:

    0URUR0=ρUV(θ)UA(θ)0=UV(θ)UR0=UV(θ)ρ=ψ(θ)\begin{aligned} |0\rangle \xrightarrow{U_R} U_R|0\rangle & = |\rho\rangle \xrightarrow{U_V(\vec{\theta})} U_A(\vec{\theta})|0\rangle \\[1mm] & = U_V(\vec{\theta})U_R|0\rangle \\[1mm] & = U_V(\vec{\theta})|\rho\rangle \\[1mm] & = |\psi(\vec{\theta})\rangle \\[1mm] \end{aligned}
  3. Evaluasi fungsi biaya: Kita dapat mengkodekan masalah kita ke dalam sebuah fungsi biaya C(θ)C(\vec\theta) sebagai kombinasi linear dari operator Pauli, yang dijalankan pada sistem kuantum. Sementara ini bisa berupa informasi tentang sistem fisik, seperti energi atau spin, kita juga bisa mengkodekan masalah non-fisik. Kita dapat memanfaatkan primitif Qiskit Runtime untuk mengatasi noise dengan penekanan dan mitigasi error saat mengevaluasi fungsi biaya kita.

  4. Optimalkan parameter: Evaluasi dibawa ke komputer klasik, di mana optimizer klasik menganalisisnya dan memilih sekumpulan nilai berikutnya untuk parameter variasional. Jika kita memiliki solusi optimal yang sudah ada, kita bisa menetapkannya sebagai initial point θ0\vec\theta_0 untuk bootstrap optimasi kita. Menggunakan initial state ψ(θ0)|\psi(\vec\theta_0)\rangle ini bisa membantu optimizer kita menemukan solusi yang valid lebih cepat.

  5. Sesuaikan parameter ansatz dengan hasil, dan jalankan ulang: Seluruh proses diulang sampai kriteria finalisasi optimizer klasik terpenuhi, dan sekumpulan nilai parameter optimal θ\vec\theta^* dikembalikan. State solusi yang diusulkan untuk masalah kita kemudian akan menjadi ψ(θ)=UA(θ)0|\psi(\vec\theta^*)\rangle = U_A(\vec\theta^*)|0\rangle.

Teorema variasional

Tujuan umum algoritma variasional adalah menemukan state kuantum dengan nilai eigen terendah atau tertinggi dari sebuah observable tertentu. Wawasan kunci yang akan kita gunakan adalah teorema variasional mekanika kuantum. Sebelum masuk ke pernyataan lengkapnya, mari kita jelajahi intuisi matematika di baliknya.

Intuisi matematika untuk energi dan ground state

Dalam mekanika kuantum, energi hadir dalam bentuk observable kuantum yang biasanya disebut Hamiltonian, yang akan kita notasikan dengan H^\hat{\mathcal{H}}. Mari kita pertimbangkan dekomposisi spektralnya:

H^=k=0N1λkϕkϕk\hat{\mathcal{H}} = \sum_{k=0}^{N-1} \lambda_k |\phi_k\rangle \langle \phi_k|

di mana NN adalah dimensionalitas ruang state, λk\lambda_{k} adalah nilai eigen ke-kk atau, secara fisik, tingkat energi ke-kk, dan ϕk|\phi_k\rangle adalah eigenstate yang bersesuaian: H^ϕk=λkϕk\hat{\mathcal{H}}|\phi_k\rangle = \lambda_k |\phi_k\rangle, energi yang diharapkan dari sistem dalam state (ternormalisasi) ψ|\psi\rangle adalah:

ψH^ψ=ψ(k=0N1λkϕkϕk)ψ=k=0N1λkψϕkϕkψ=k=0N1λkψϕk2\begin{aligned} \langle \psi | \hat{\mathcal{H}} | \psi \rangle & = \langle \psi |\bigg(\sum_{k=0}^{N-1} \lambda_k |\phi_k\rangle \langle \phi_k|\bigg) | \psi \rangle \\[1mm] & = \sum_{k=0}^{N-1} \lambda_k \langle \psi |\phi_k\rangle \langle \phi_k| \psi \rangle \\[1mm] & = \sum_{k=0}^{N-1} \lambda_k |\langle \psi |\phi_k\rangle|^2 \\[1mm] \end{aligned}

Jika kita mempertimbangkan bahwa λ0λk,k\lambda_0\leq \lambda_k, \forall k, kita memiliki:

ψH^ψ=k=0N1λkψϕk2k=0N1λ0ψϕk2=λ0k=0N1ψϕk2=λ0\begin{aligned} \langle \psi | \hat{\mathcal{H}} | \psi \rangle & = \sum_{k=0}^{N-1} \lambda_k |\langle \psi |\phi_k\rangle|^2 \\[1mm] & \geq \sum_{k=0}^{N-1} \lambda_0 |\langle \psi |\phi_k\rangle|^2 \\[1mm] & = \lambda_0 \sum_{k=0}^{N-1} |\langle \psi |\phi_k\rangle|^2 \\[1mm] & = \lambda_0 \\[1mm] \end{aligned}

Karena {ϕk}k=0N1\{|\phi_k\rangle \}_{k=0}^{N-1} adalah basis ortonormal, probabilitas mengukur ϕk|\phi_{k} \rangle adalah pk=ψϕk2p_k = |\langle \psi |\phi_{k} \rangle |^2, dan jumlah semua probabilitas adalah k=0N1ψϕk2=k=0N1pk=1\sum_{k=0}^{N-1} |\langle \psi |\phi_k\rangle|^2 = \sum_{k=0}^{N-1}p_k = 1. Singkatnya, energi yang diharapkan dari sistem mana pun lebih tinggi dari energi terendah atau energi ground state:

ψH^ψλ0.\langle \psi | \hat{\mathcal{H}} | \psi \rangle \geq \lambda_0.

Argumen di atas berlaku untuk state kuantum (ternormalisasi) yang valid mana pun ψ|\psi\rangle, jadi sangat mungkin untuk mempertimbangkan state terparameter ψ(θ)|\psi(\vec\theta)\rangle yang bergantung pada vektor parameter θ\vec\theta. Di sinilah bagian "variasional" berperan. Jika kita mempertimbangkan fungsi biaya yang diberikan oleh C(θ):=ψ(θ)H^ψ(θ)C(\vec\theta) := \langle \psi(\vec\theta)|\hat{\mathcal{H}}|\psi(\vec\theta)\rangle dan ingin meminimalkannya, minimum akan selalu memenuhi:

minθC(θ)=minθψ(θ)H^ψ(θ)λ0.\min_{\vec\theta} C(\vec\theta) = \min_{\vec\theta} \langle \psi(\vec\theta)|\hat{\mathcal{H}}|\psi(\vec\theta)\rangle \geq \lambda_0.

Nilai minimum dari C(θ)C(\vec\theta) akan menjadi yang paling dekat dengan λ0\lambda_0 menggunakan state terparameter ψ(θ)|\psi(\vec\theta)\rangle, dan kesetaraan hanya akan tercapai jika ada vektor parameter θ\vec\theta^* sehingga ψ(θ)=ϕ0.|\psi(\vec\theta^*)\rangle = |\phi_0\rangle.

Teorema variasional Mekanika Kuantum

Jika state (ternormalisasi) ψ|\psi\rangle dari sistem kuantum bergantung pada vektor parameter θ\vec\theta, maka aproksimasi optimal dari ground state (yaitu, eigenstate ϕ0|\phi_0\rangle dengan nilai eigen minimum λ0\lambda_0) adalah yang meminimalkan nilai ekspektasi dari Hamiltonian H^\hat{\mathcal{H}}:

H^(θ):=ψ(θ)H^ψ(θ)λ0\langle \hat{\mathcal{H}} \rangle(\vec\theta) := \langle \psi(\vec\theta) |\hat{\mathcal{H}}| \psi(\vec\theta) \rangle \geq \lambda_0

Alasan mengapa teorema variasional dinyatakan dalam istilah minimum energi adalah karena ini mencakup sejumlah asumsi matematika:

  • Untuk alasan fisik, batas bawah terbatas pada energi Eλ0>E \geq \lambda_0 > -\infty perlu ada, bahkan untuk NN\rightarrow\infty.
  • Batas atas umumnya tidak ada.

Namun, secara matematis, tidak ada yang istimewa dari Hamiltonian H^\hat{\mathcal{H}} di luar asumsi-asumsi ini, sehingga teorema dapat digeneralisasikan ke observable kuantum lainnya dan eigenstate-nya asalkan mengikuti batasan yang sama. Juga perlu dicatat bahwa jika batas atas terbatas ada, argumen matematika yang sama bisa dibuat untuk memaksimalkan nilai eigen dengan menukar batas bawah dengan batas atas.

Ringkasan

Dengan pelajaran ini, kamu telah mempelajari gambaran tingkat tinggi dari algoritma variasional. Pada pelajaran-pelajaran berikutnya, kita akan mengeksplorasi setiap langkah secara lebih detail, beserta trade-off yang terkait.

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