Qiskit Bosons
Pinalalawak ng qiskit-bosons ang Qiskit SDK gamit ang mga tool para sa paggawa sa mga bosonic system. Sa saklaw nito, nagbibigay ito ng sumusunod:
-
Isang mahusay na data structure para sa representasyon at manipulasyon ng mga bosonic operator
-
Isang framework para sa pagpapatupad ng mga boson-to-qubit encoding, na nakabatay sa mga shared level encoding (unary na may o walang projector, standard binary, Gray), at isang library ng mga karaniwang mapper
-
Isang framework at library ng mga gate para sa pagpapahayag ng mga bosonic circuit
-
Isang transpilation pipeline na isinama sa Qiskit transpiler process para i-synthesize ang mga bosonic circuit tungo sa mga circuit na nakabatay sa qubit
Magsimula
Sinasaklaw ng package na ito ang buong landas mula sa isang bosonic operator hanggang sa isang qubit circuit. Maaari kang gumawa sa bosonic regime gamit ang parehong representasyon ng operator at ng circuit, bago ka pumili ng truncation at ng boson-to-qubit encoding na isasaksak sa multi-representation transpiler pipeline ng Qiskit.
Ipinapaliwanag ang lahat ng feature na ito sa ilang gabay para matulungan kang magsimula. Para sa end-to-end na pangkalahatang-ideya, magsimula sa gabay sa Bose-Hubbard.
Teknikal na talakayan
Mga layunin sa disenyo
Sadyang idinisenyo ang package na ito para umayon sa Qiskit: nakabatay ito sa core na ipinatupad sa Rust at nagbibigay ng first-party na language binding sa Python. Layunin ng API nito na gumawa ng mga pagkakahalintulad sa Qiskit para maayos na maisama sa mga workflow ng mga user na may karanasan sa pag-program ng Qiskit. Bagaman wala pang C API sa ngayon, nakahanda ang arkitektura para suportahan ang isa kung sakaling kailanganin ito sa hinaharap. Sadya ring kahalintulad ang arkitektura ng package na ito sa qiskit-fermions.
Isang pangunahing prinsipyo sa disenyo ng qiskit-bosons ang paghihiwalay ng bosonic circuit representation nito mula sa qubitized na anyo nito. Para maging mas tiyak: may sariling kabuluhan ang mga bosonic circuit at hindi nangangailangan ng mapping sa qubit space para maunawaan. Higit pa rito, hindi maaaring magpalagay ang bosonic circuit representation tungkol sa truncation at boson-to-qubit encoding na ilalapat sa susunod. Pareho silang pumapasok lamang sa oras ng transpile.
Patakaran sa deprecation
Sinusunod namin ang semantic versioning at ginagabayan kami ng mga prinsipyo sa patakaran sa deprecation ng Qiskit. Paminsan-minsan ay maaari kaming gumawa ng mga breaking change para mapabuti ang karanasan ng user. Kung maaari, pananatilihin namin ang mga lumang interface at mamarkahan ang mga ito bilang deprecated, hangga't maaari silang mag-co-exist sa mga bago. Idodokumento sa release notes ang bawat malaking pagpapabuti, breaking change, o deprecation.
Pag-aambag
Available ang source code sa GitHub.
Matatagpuan ang developer guide sa CONTRIBUTING.md sa root ng repository ng proyektong ito. Sa pakikilahok, inaasahang susundin mo ang code of conduct ng Qiskit.
Gumagamit kami ng GitHub issues para subaybayan ang mga request at bug.
Pagsipi sa package na ito
Kung ginagamit mo ang package na ito sa iyong pananaliksik, gamitin ang file na CITATION.bib sa repository ng proyektong ito para sipiin ang naaangkop na sanggunian.