Mga variational algorithm
Bago magsimula, pakisagutan ang maikling pre-course survey na ito, na mahalaga para makatulong sa pagpapabuti ng aming mga nilalaman at karanasan ng gumagamit.
Sinasaklaw ng kursong ito ang mga detalye ng mga variational algorithm at near-term hybrid quantum-classical na mga algorithm batay sa variational theorem ng quantum mechanics. Maaaring gamitin ng mga algorithm na ito ang utility na ibinibigay ng mga kasalukuyang non-fault-tolerant na quantum computer, na ginagawa silang mga ideal na kandidato para makamit ang quantum advantage.
Sa buong kurso, tatalakayin natin ang:
- Bawat hakbang sa workflow ng disenyo ng variational algorithm
- Mga trade-off na kaugnay ng bawat hakbang
- Paano gamitin ang Qiskit Runtime primitives para ma-optimize ang bilis at katumpakan
Habang ang kursong ito ay nilalayon bilang panimulang lugar para sa mga mananaliksik at developer na tuklasin ang utility ng mga quantum computer, huwag mag-atubiling tuklasin ang teoretikal at pundasyon na kaalaman sa quantum computing sa pangkalahatan sa Basics of Quantum Information and Computation (available din bilang isang serye ng mga YouTube video).
Simplified hybrid workflow
Ang mga variational algorithm ay may ilang modular na bahagi na maaaring pagsamahin at ma-optimize batay sa mga pagsulong ng algorithm, software, at hardware. Kasama dito ang isang cost function na naglalarawan ng isang tiyak na problema na may set ng mga parameter, isang ansatz para ipahayag ang search space gamit ang mga parameter na ito, at isang optimizer para paulit-ulit na tuklasin ang search space. Sa bawat iteration, sinusuri ng optimizer ang cost function gamit ang kasalukuyang mga parameter at pinipili ang mga parameter ng susunod na iteration hanggang sa mag-converge ito sa isang optimal na solusyon. Ang hybrid na katangian ng pamilyang ito ng mga algorithm ay nagmumula sa katotohanan na ang mga cost function ay sinusuri gamit ang mga quantum na resources at na-optimize sa pamamagitan ng mga klasikal na resources.
-
I-initialize ang problema: Ang mga variational algorithm ay nagsisimula sa pamamagitan ng pag-initialize ng quantum computer sa isang default state , pagkatapos ay i-transform ito sa ilang nais na (non-parametrized) na estado , na tatawagin nating reference state.
Ang transformation na ito ay kinakatawan ng pagpapatupad ng isang unitary reference operator sa default state, tulad na .
-
Ihanda ang ansatz: Para magsimulang paulit-ulit na i-optimize mula sa default state patungo sa target state , dapat nating tukuyin ang isang variational form para kumatawan sa isang koleksyon ng mga parametrized na estado para tuklasin ng ating variational algorithm.
Tinutukoy natin ang anumang partikular na kombinasyon ng reference state at variational form bilang ansatz, tulad na: . Ang mga ansatze ay magiging anyo ng mga parametrized quantum circuit na kayang dalhin ang default state sa target state .
Sa kabuuan, magkakaroon tayo ng:
-
Suriin ang cost function: Maaari nating i-encode ang aming problema sa isang cost function bilang linear na kombinasyon ng mga Pauli operator, na pinapatakbo sa isang quantum system. Habang maaari itong maging impormasyon tungkol sa isang pisikal na sistema, tulad ng enerhiya o spin, maaari rin tayong mag-encode ng mga non-physical na problema. Maaari nating gamitin ang mga Qiskit Runtime primitive para matugunan ang ingay gamit ang error suppression at mitigation habang sinusuri ang ating cost function.
-
I-optimize ang mga parameter: Ang mga evaluation ay dinadala sa isang klasikal na computer, kung saan sinusuri ng isang klasikal na optimizer ang mga ito at pinipili ang susunod na set ng mga value para sa mga variational parameter. Kung mayroon tayong pre-existing na optimal na solusyon, maaari nating itakda ito bilang isang initial point para i-bootstrap ang ating optimization. Ang paggamit ng initial state na ito ay maaaring makatulong sa ating optimizer na mahanap ang isang valid na solusyon nang mas mabilis.
-
I-adjust ang mga ansatz parameter gamit ang mga resulta, at patakbuhin muli: Ang buong proseso ay inuulit hanggang sa matugunan ang mga finalization criteria ng klasikal na optimizer, at isang optimal na set ng mga parameter value na ay ibabalik. Ang iminungkahing solution state para sa aming problema ay magiging .
Variational theorem
Ang isang karaniwang layunin ng mga variational algorithm ay ang mahanap ang quantum state na may pinakamababa o pinakamataas na eigenvalue ng isang tiyak na observable. Isang pangunahing insight na gagamitin natin ay ang variational theorem ng quantum mechanics. Bago talakayin ang buong pahayag nito, tuklasin muna natin ang ilang mathematical na intuisyon sa likod nito.
Mathematical na intuisyon para sa enerhiya at ground states
Sa quantum mechanics, ang enerhiya ay nasa anyo ng isang quantum observable na karaniwang tinutukoy bilang Hamiltonian, na itatanda natin ng . Isaalang-alang natin ang spectral decomposition nito:
kung saan ang ay ang dimensionality ng space ng mga estado, ang ay ang -th eigenvalue o, sa pisika, ang -th na antas ng enerhiya, at ang ay ang kaukulang eigenstate: , ang inaasahang enerhiya ng isang sistema sa (normalized) na estado ay magiging:
Kung isasaalang-alang natin na ang , mayroon tayong: