Sari la conținutul principal
Acest proiect este în versiune beta. Ai găsit o eroare? Deschide un issue pe GitHub. Ai o întrebare sau o idee? Întreabă în Discussions — ne-ar plăcea să aflăm părerea ta!
Cum este calitatea traducerii pe această pagină?

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).

Licență​

Apache License 2.0