Langkau ke kandungan utama

Algoritma variasional

Sebelum bermula, sila lengkapkan kaji selidik pra-kursus yang ringkas ini, yang penting untuk membantu meningkatkan tawaran kandungan 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 merangkumi spesifik algoritma variasional dan algoritma kuantum-klasik hibrid jangka pendek berdasarkan teorem variasional mekanik kuantum. Algoritma-algoritma ini boleh memanfaatkan utiliti yang disediakan oleh komputer kuantum bukan toleran kesalahan masa kini, menjadikan mereka calon ideal untuk mencapai kelebihan kuantum.

Sepanjang kursus ini, kita akan meneroka:

  • Setiap langkah dalam aliran kerja reka bentuk algoritma variasional
  • Pertukaran yang berkaitan dengan setiap langkah
  • Cara menggunakan primitif Qiskit Runtime untuk mengoptimumkan kelajuan dan ketepatan

Walaupun kursus ini dimaksudkan sebagai titik permulaan bagi penyelidik dan pembangun untuk meneroka utiliti komputer kuantum, jangan ragu untuk meneroka pengetahuan teori dan asas tentang pengkomputeran kuantum secara umum dalam Asas Maklumat dan Pengkomputeran Kuantum (juga tersedia sebagai siri video YouTube).

Aliran kerja hibrid yang dipermudahkan

Aliran algoritma variasional menunjukkan langkah-langkah: mulakan masalah, sediakan ansatz, nilai fungsi kos, optimumkan parameter. Algoritma variasional merangkumi beberapa komponen modular yang boleh digabungkan dan dioptimumkan berdasarkan kemajuan algoritma, perisian, dan perkakasan. Ini termasuk fungsi kos yang menerangkan masalah tertentu dengan satu set parameter, ansatz untuk menyatakan ruang carian dengan parameter ini, dan pengoptimum untuk meneroka ruang carian secara berulang. Semasa setiap lelaran, pengoptimum menilai fungsi kos dengan parameter semasa dan memilih parameter lelaran seterusnya sehingga ia menumpu pada penyelesaian optimum. Sifat hibrid keluarga algoritma ini berpunca daripada fakta bahawa fungsi kos dinilai menggunakan sumber kuantum dan dioptimumkan melalui sumber klasik.

  1. Mulakan masalah: Algoritma variasional bermula dengan memulakan komputer kuantum dalam keadaan lalai 0|0\rangle, kemudian mengubahnya kepada keadaan yang diingini (tidak berparameter) ρ|\rho\rangle, yang kita akan panggil keadaan rujukan.

    Transformasi ini diwakili oleh penerapan operator rujukan unitary URU_R pada keadaan lalai, supaya UR0=ρU_R|0\rangle = |\rho\rangle.

  2. Sediakan ansatz: Untuk mula mengoptimumkan secara berulang dari keadaan lalai 0|0\rangle ke keadaan sasaran ψ(θ)|\psi(\vec\theta)\rangle, kita mesti mentakrifkan bentuk variasional UV(θ)U_V(\vec\theta) untuk mewakili koleksi keadaan berparameter bagi algoritma variasional kita untuk diterokai.

    Kita merujuk mana-mana kombinasi tertentu keadaan rujukan dan bentuk variasional sebagai ansatz, supaya: UA(θ):=UV(θ)URU_A(\vec\theta) := U_V(\vec\theta) U_R. Ansatze akhirnya akan mengambil bentuk Circuit kuantum berparameter yang mampu membawa keadaan lalai 0|0\rangle ke keadaan sasaran ψ(θ)|\psi(\vec\theta)\rangle.

    Secara keseluruhannya kita akan mempunyai:

    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. Nilai fungsi kos: Kita boleh mengekod masalah kita ke dalam fungsi kos C(θ)C(\vec\theta) sebagai gabungan linear operator Pauli, yang dijalankan pada sistem kuantum. Walaupun ini boleh menjadi maklumat tentang sistem fizikal, seperti tenaga atau spin, kita juga boleh mengekod masalah bukan fizikal. Kita boleh memanfaatkan primitif Qiskit Runtime untuk menangani hingar dengan penindasan dan pengurangan ralat semasa menilai fungsi kos kita.

  4. Optimumkan parameter: Penilaian dibawa ke komputer klasik, di mana pengoptimum klasik menganalisisnya dan memilih set nilai seterusnya untuk parameter variasional. Jika kita mempunyai penyelesaian optimum yang sedia ada, kita boleh menetapkannya sebagai titik awal θ0\vec\theta_0 untuk memulakan pengoptimuman kita. Menggunakan keadaan awal ψ(θ0)|\psi(\vec\theta_0)\rangle ini boleh membantu pengoptimum kita mencari penyelesaian yang sah dengan lebih pantas.

  5. Laraskan parameter ansatz dengan keputusan, dan jalankan semula: Keseluruhan proses diulang sehingga kriteria penyelesaian pengoptimum klasik dipenuhi, dan set nilai parameter optimum θ\vec\theta^* dikembalikan. Keadaan penyelesaian yang dicadangkan untuk masalah kita kemudian akan menjadi ψ(θ)=UA(θ)0|\psi(\vec\theta^*)\rangle = U_A(\vec\theta^*)|0\rangle.

Teorem variasional

Matlamat umum algoritma variasional adalah untuk mencari keadaan kuantum dengan nilai eigen terendah atau tertinggi bagi sesuatu boleh cerap. Pandangan utama yang akan kita gunakan ialah teorem variasional mekanik kuantum. Sebelum masuk ke pernyataan penuhnya, mari kita terokai beberapa intuisi matematik di sebaliknya.

Intuisi matematik untuk tenaga dan keadaan dasar

Dalam mekanik kuantum, tenaga hadir dalam bentuk boleh cerap kuantum yang biasanya dirujuk sebagai Hamiltonian, yang kita tandakan dengan H^\hat{\mathcal{H}}. Mari kita pertimbangkan penguraian 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 ialah dimensi ruang keadaan, λk\lambda_{k} ialah nilai eigen ke-kk atau, secara fizikal, aras tenaga ke-kk, dan ϕk|\phi_k\rangle ialah keadaan eigen yang sepadan: H^ϕk=λkϕk\hat{\mathcal{H}}|\phi_k\rangle = \lambda_k |\phi_k\rangle, jangkaan tenaga sistem dalam keadaan (ternormal) ψ|\psi\rangle akan menjadi:

ψ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 mengambil kira bahawa λ0λk,k\lambda_0\leq \lambda_k, \forall k, kita mempunyai:

ψ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}

Oleh kerana {ϕk}k=0N1\{|\phi_k\rangle \}_{k=0}^{N-1} adalah asas ortonormal, kebarangkalian mengukur ϕk|\phi_{k} \rangle ialah pk=ψϕk2p_k = |\langle \psi |\phi_{k} \rangle |^2, dan jumlah semua kebarangkalian adalah seperti 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. Ringkasnya, jangkaan tenaga mana-mana sistem adalah lebih tinggi daripada tenaga terendah atau tenaga keadaan dasar:

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

Hujah di atas terpakai untuk mana-mana keadaan kuantum (ternormal) ψ|\psi\rangle yang sah, jadi adalah sangat mungkin untuk mempertimbangkan keadaan berparameter ψ(θ)|\psi(\vec\theta)\rangle yang bergantung pada vektor parameter θ\vec\theta. Di sinilah bahagian "variasional" muncul. Jika kita mempertimbangkan fungsi kos yang diberikan oleh C(θ):=ψ(θ)H^ψ(θ)C(\vec\theta) := \langle \psi(\vec\theta)|\hat{\mathcal{H}}|\psi(\vec\theta)\rangle dan ingin meminimumkannya, minimum akan sentiasa 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 C(θ)C(\vec\theta) adalah yang paling hampir yang boleh dicapai kepada λ0\lambda_0 menggunakan keadaan berparameter ψ(θ)|\psi(\vec\theta)\rangle, dan kesamaan hanya akan dicapai jika wujud vektor parameter θ\vec\theta^* sedemikian rupa sehingga ψ(θ)=ϕ0.|\psi(\vec\theta^*)\rangle = |\phi_0\rangle.

Teorem variasional Mekanik Kuantum

Jika keadaan (ternormal) ψ|\psi\rangle sistem kuantum bergantung pada vektor parameter θ\vec\theta, maka penghampiran optimum keadaan dasar (iaitu, keadaan eigen ϕ0|\phi_0\rangle dengan nilai eigen minimum λ0\lambda_0) ialah yang meminimumkan nilai jangkaan 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

Sebab mengapa teorem variasional dinyatakan dalam terma minimum tenaga adalah kerana ia merangkumi beberapa andaian matematik:

  • Atas sebab fizikal, sempadan bawah terhingga untuk tenaga Eλ0>E \geq \lambda_0 > -\infty perlu wujud, walaupun untuk NN\rightarrow\infty.
  • Sempadan atas umumnya tidak wujud.

Walau bagaimanapun, secara matematik, tiada yang istimewa tentang Hamiltonian H^\hat{\mathcal{H}} selain andaian-andaian ini, jadi teorem boleh digeneralisasikan kepada boleh cerap kuantum lain dan keadaan eigennya asalkan mereka mengikuti kekangan yang sama. Juga, perhatikan bahawa jika sempadan atas terhingga wujud, hujah matematik yang sama boleh dibuat untuk memaksimumkan nilai eigen dengan menukar sempadan bawah kepada sempadan atas.

Ringkasan

Dengan pelajaran ini, kamu telah mempelajari pandangan peringkat tinggi tentang algoritma variasional. Sepanjang pelajaran-pelajaran berikut, kita akan meneroka setiap langkah dengan lebih terperinci, dan pertukaran yang berkaitan dengannya.

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 Mac 2026