주 콘텐츠로 건너뛰기
이 프로젝트는 베타 단계입니다. 버그를 발견하셨나요? GitHub 이슈 만들기. 질문이나 아이디어가 있으신가요? Discussions에서 질문하기 — 피드백을 기다립니다!
이 페이지의 번역 품질은 어떻습니까?

Qiskit Bosons

qiskit-bosons는 보손 시스템을 다루는 도구로 Qiskit SDK를 확장합니다. 그 범위 안에서 다음을 제공합니다.

  • 보손 연산자의 표현과 조작을 위한 효율적인 데이터 구조

  • 공유 레벨 인코딩(프로젝터 유무에 따른 단항, 표준 이진, Gray)을 중심으로 구축된 보손-큐비트 인코딩 구현용 프레임워크와 일반적인 매퍼 라이브러리

  • 보손 회로를 표현하기 위한 프레임워크와 게이트 라이브러리

  • 보손 회로를 큐비트 기반 회로로 합성하기 위해 Qiskit 트랜스파일러 프로세스와 통합된 트랜스파일 파이프라인

시작하기​

이 패키지는 보손 연산자에서 큐비트 회로에 이르는 전체 경로를 다룹니다. Qiskit의 다중 표현 트랜스파일러 파이프라인에 연결되는 절단(truncation)과 보손-큐비트 인코딩을 선택하기 전에, 연산자 표현과 회로 표현 모두에서 보손 영역에서 작업할 수 있습니다.

이 모든 기능은 여러 가이드에서 설명하며 시작하는 데 도움이 됩니다. 처음부터 끝까지의 개요가 필요하면 Bose-Hubbard 가이드부터 시작하세요.

기술적 논의​

설계 의도​

이 패키지는 Rust로 구현된 코어 위에 구축되고 Python용 공식 언어 바인딩을 제공하는 등, 의도적으로 Qiskit과 일치하도록 설계되었습니다. API는 Qiskit과 유사하게 설계되어, Qiskit 프로그래밍 경험이 있는 사용자의 워크플로에 매끄럽게 통합됩니다. 현재 C API는 없지만, 향후 필요해지면 지원할 수 있도록 아키텍처가 갖춰져 있습니다. 또한 이 패키지의 아키텍처는 qiskit-fermions와 의도적으로 유사하게 만들어졌습니다.

qiskit-bosons 설계의 핵심 원칙은 보손 회로 표현과 큐비트화된 형태를 분리하는 것이었습니다. 더 정확히 말하면, 보손 회로는 그 자체로 의미가 있으며 해석하기 위해 큐비트 공간으로의 매핑이 필요하지 않습니다. 또한 보손 회로 표현은 나중에 적용될 절단과 보손-큐비트 인코딩에 대해 어떠한 가정도 할 수 없습니다. 둘 다 트랜스파일 시점에만 도입됩니다.

지원 중단 정책​

시맨틱 버저닝을 따르며 Qiskit의 지원 중단 정책의 원칙을 지침으로 삼습니다. 사용자 경험을 개선하기 위해 때때로 호환되지 않는 변경을 할 수 있습니다. 가능한 경우 새 인터페이스와 공존할 수 있는 한 이전 인터페이스를 유지하고 지원 중단으로 표시합니다. 모든 중요한 개선, 호환되지 않는 변경, 지원 중단은 릴리스 노트에 문서화됩니다.

기여하기​

소스 코드는 GitHub에서 볼 수 있습니다.

개발자 가이드는 이 프로젝트 저장소의 루트에 있는 CONTRIBUTING.md에 있습니다. 참여함으로써 Qiskit의 행동 강령을 지키는 데 동의하는 것으로 간주합니다.

요청 사항과 버그는 GitHub 이슈로 추적합니다.

이 패키지 인용하기​

연구에 이 패키지를 사용한다면, 이 프로젝트 저장소의 CITATION.bib 파일을 사용해 적절한 참고 문헌을 인용하세요.

라이선스​

Apache License 2.0