Qiskit Bosons
qiskit-bosons extinde Qiskit SDK cu instrumente pentru lucrul cu sisteme bosonice. În domeniul său de aplicare oferă următoarele:
-
O structură de date eficientă pentru reprezentarea și manipularea operatorilor bosonici
-
Un cadru pentru implementarea codificărilor boson-qubit, construit în jurul unor codificări de nivel comune (unară cu sau fără proiectori, binară standard, Gray), și o bibliotecă de mappere uzuale
-
Un cadru și o bibliotecă de porți pentru exprimarea circuitelor bosonice
-
Un pipeline de transpilare integrat cu procesul transpiler al Qiskit pentru a sintetiza circuite bosonice în circuite bazate pe qubiți
Începe
Acest pachet acoperă întregul drum de la un operator bosonic la un circuit de qubiți. Poți lucra în regimul bosonic atât cu reprezentarea operatorului, cât și a circuitului, înainte de a alege o trunchiere și o codificare boson-qubit care se conectează la pipeline-ul transpiler multi-reprezentare al Qiskit.
Toate aceste funcționalități sunt explicate în mai multe ghiduri care te ajută să începi. Pentru o privire de ansamblu completă, începe cu ghidul Bose-Hubbard.
Discuție tehnică
Intenții de proiectare
Acest pachet este proiectat în mod deliberat pentru a se alinia cu Qiskit: se bazează pe un nucleu implementat în Rust și oferă legături de limbaj first-party pentru Python. API-ul său urmărește să facă paralele cu Qiskit pentru a se integra fără probleme în fluxurile de lucru ale utilizatorilor cu experiență în programarea Qiskit. Deși în prezent nu există un API C, arhitectura este pregătită să susțină unul dacă va apărea vreodată nevoia în viitor. Arhitectura acestui pachet este, de asemenea, în mod deliberat analoagă cu cea a qiskit-fermions.
Un principiu de bază al designului qiskit-bosons a fost decuplarea reprezentării circuitului bosonic de forma sa qubitizată. Mai precis: circuitele bosonice au sens de la sine și nu necesită o mapare în spațiul qubiților pentru a fi interpretabile. În plus, reprezentarea circuitului bosonic nu poate face nicio presupunere despre trunchierea și codificarea boson-qubit aplicate ulterior. Ambele intervin doar la momentul transpilării.
Politica de depreciere
Urmăm versionarea semantică și ne ghidăm după principiile din politica de depreciere a Qiskit. Ocazional putem face modificări incompatibile pentru a îmbunătăți experiența utilizatorului. Când este posibil, vom păstra interfețele vechi și le vom marca drept depreciate, atât timp cât pot coexista cu cele noi. Fiecare îmbunătățire substanțială, modificare incompatibilă sau depreciere va fi documentată în notele de lansare.
Contribuie
Codul sursă este disponibil pe GitHub.
Ghidul dezvoltatorului se află în CONTRIBUTING.md, în rădăcina depozitului acestui proiect. Prin participare, ești așteptat să respecți codul de conduită al Qiskit.
Folosim GitHub issues pentru urmărirea solicitărilor și a erorilor.
Citarea acestui pachet
Dacă folosești acest pachet în cercetarea ta, folosește fișierul CITATION.bib din depozitul acestui proiect pentru a cita referința (referințele) potrivită(e).