서크

Cirq
서크
개발자퀀텀립
구현 언어파이썬
면허증.Apache 라이선스
웹 사이트깃헙

Cirq는 노이즈가 많은 중간 규모 양자([1]NISQ) 컴퓨터를 위한 오픈 소스 프레임워크입니다.

역사

Cirq는 Google AI Quantum Team에 의해 개발되었으며, 2018년 [2]7월 18일 Quantum 소프트웨어와 Quantum Machine Learning에 관한 International Workshop on Quantum Software and Quantum Machine Learning.QC Ware의 데모에서는 QAOA 구현이 Cirq [3]시뮬레이터에서 해결되는 최대 컷 문제의 예를 해결하는 것을 보여 주었습니다.

사용.

Cirq의 양자 프로그램은 동시에 [4]적용되어야 하는 양자 게이트의 슬라이스를 나타내는 일련의 "모멘트"로 구성된 "회로"로 표현된다.프로그램은 로컬 시뮬레이터[5] 또는 IonQ, Pasqal,[6] Rigetti Alpine Quantum[7] Technologies에서 제공하는 하드웨어에 대해 실행할 수 있습니다.

다음으로 Cirq에서 벨 상태를 작성 및 측정하는 예를 나타냅니다.

수입품 동작하다  # 큐비트 선택 큐비트0 = 동작하다.그리드 큐비트(0, 0) 큐비트1 = 동작하다.그리드 큐비트(0, 1)  # 회선을 작성하다 서킷 = 동작하다.회선.from_ops(     동작하다.H(큐비트0),     동작하다.하지 않다(큐비트0, 큐비트1),     동작하다.재다(큐비트0, 열쇠='m0'),     동작하다.재다(큐비트1, 열쇠='m1') ) 

회로를 인쇄하면 다이어그램이 표시됩니다.

인쇄물(서킷) 인쇄수 # (0, 0): ───H───@───M('m0')─── #                │ # (0, 1) : -----X---M('m1')--- 

회로를 반복적으로 시뮬레이션하면 큐비트의 측정값이 상관관계가 있음을 알 수 있습니다.

모의실험 장치 = 동작하다.모의실험 장치() 결과 = 모의실험 장치.달려.(서킷, 반복=5) 인쇄물(결과) 인쇄수 m0=11010 # m1=11010 

프로젝트

오픈 퍼미언

OpenFermion은 양자 시뮬레이션 알고리즘을 Cirq로 [2]컴파일하는 라이브러리입니다.

TensorFlow 양자

TensorFlow Quantum은 TensorFlow를 사용하여 하이브리드 클래식-양자 기계 학습 알고리즘을 [8]탐색할 수 있도록 하는 TensorFlow의 확장입니다.

기준

ReCirq는 Cirq를 [9]사용하여 수행된 연구 프로젝트의 저장소입니다.

Qsim Cirq

Qsim은 게이트 퓨징, AVS/FMA 명령 및 OpenMP를 활용하여 빠른 시뮬레이션 속도를 실현하는 고성능 파형 함수 시뮬레이터입니다.Qsimcirq를 사용하면 Cirq [10]내에서qsim을 사용할 수 있습니다.

레퍼런스

  1. ^ Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). "Open source software in quantum computing". PLOS ONE. 13 (12): e0208561. arXiv:1812.09167. Bibcode:2018PLoSO..1308561F. doi:10.1371/journal.pone.0208561. PMC 6301779. PMID 30571700.
  2. ^ a b Ho, Alan; Bacon, Dave (2018-07-18). "Announcing Cirq: An Open Source Framework for NISQ Algorithms". Google AI Blog. Google AI Quantum Team. Retrieved 2019-03-06.
  3. ^ "public_demos/max_cut_cirq.py at master · qcware/public_demos · GitHub". GitHub. 20 July 2018. Archived from the original on 20 July 2018. Retrieved 29 October 2019.
  4. ^ "Cirq Circuits". Google Quantum AI website. Google AI Quantum Team. Retrieved 2022-07-06.
  5. ^ "Cirq Simulation". Google Quantum AI website. Retrieved 2022-07-06.
  6. ^ "Pasqal".
  7. ^ "AQT".
  8. ^ "TensorFlow Quantum". TensorFlow. Retrieved 2022-07-06.
  9. ^ "ReCirq". Google Quantum Github. Retrieved 2022-07-06.
  10. ^ "qsimcirq". Retrieved 2022-07-06.