Перейти до основного вмісту
Цей проєкт у бета-версії. Знайшов(-ла) помилку? Відкрити issue на GitHub. Є запитання чи ідея? Запитати в Discussions — будемо раді твоєму відгуку!
Яка якість перекладу на цій сторінці?

Qiskit Bosons

qiskit-bosons розширює Qiskit SDK інструментами для роботи з бозонними системами. У межах свого призначення він надає таке:

  • Ефективну структуру даних для подання та маніпулювання бозонними операторами

  • Фреймворк для реалізації кодувань бозон-у-кубіт, побудований навколо спільних кодувань рівнів (унарне з проєкторами або без них, стандартне бінарне, Грея), та бібліотеку поширених мапперів

  • Фреймворк і бібліотеку гейтів для вираження бозонних схем

  • Конвеєр транспіляції, інтегрований у процес транспілятора Qiskit, для синтезу бозонних схем у схеми на кубітах

Початок роботи​

Цей пакет охоплює весь шлях від бозонного оператора до кубітної схеми. Ти можеш працювати в бозонному режимі з обома поданнями, оператором і схемою, перш ніж обрати обрізання та кодування бозон-у-кубіт, що підключаються до багатоподанневого конвеєра транспілятора Qiskit.

Усі ці можливості пояснено в кількох посібниках, які допоможуть почати. Для наскрізного огляду почни з посібника Бозе-Хаббарда.

Технічне обговорення​

Задуми проєктування​

Цей пакет навмисно спроєктовано узгодженим із Qiskit: він побудований на ядрі, реалізованому на Rust, і надає офіційні прив'язки до Python. Його API прагне проводити паралелі з Qiskit, щоб безшовно вписатися в робочі процеси користувачів із досвідом програмування в Qiskit. Хоча наразі C API немає, архітектура підготовлена до його підтримки, якщо в майбутньому в ньому виникне потреба. Архітектура цього пакета також навмисно аналогічна архітектурі qiskit-fermions.

Ключовим принципом проєктування qiskit-bosons було відокремлення бозонного подання схеми від його кубітизованої форми. Точніше: бозонні схеми осмислені самі по собі й не потребують відображення в кубітний простір, щоб їх можна було інтерпретувати. Крім того, бозонне подання схеми не може робити жодних припущень щодо обрізання та кодування бозон-у-кубіт, застосованих пізніше. Обидва вступають у дію лише під час транспіляції.

Політика застарівання​

Ми дотримуємося семантичного версіонування і керуємося принципами політики застарівання Qiskit. Іноді ми можемо вносити несумісні зміни, щоб покращити досвід користувача. Коли це можливо, ми залишатимемо старі інтерфейси та позначатимемо їх як застарілі, доки вони можуть співіснувати з новими. Кожне суттєве покращення, несумісну зміну чи застарівання буде задокументовано в примітках до випуску.

Внесок​

Вихідний код доступний на GitHub.

Посібник розробника розташований у CONTRIBUTING.md у корені репозиторію цього проєкту. Беручи участь, ти маєш дотримуватися кодексу поведінки Qiskit.

Для відстеження запитів і помилок ми використовуємо GitHub issues.

Цитування цього пакета​

Якщо ти використовуєш цей пакет у своєму дослідженні, скористайся файлом CITATION.bib у репозиторії цього проєкту, щоб процитувати відповідні джерела.

Ліцензія​

Apache License 2.0