서크
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을 사용할 수 있습니다.
레퍼런스
- ^ 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.
- ^ 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.
- ^ "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.
- ^ "Cirq Circuits". Google Quantum AI website. Google AI Quantum Team. Retrieved 2022-07-06.
- ^ "Cirq Simulation". Google Quantum AI website. Retrieved 2022-07-06.
- ^ "Pasqal".
- ^ "AQT".
- ^ "TensorFlow Quantum". TensorFlow. Retrieved 2022-07-06.
- ^ "ReCirq". Google Quantum Github. Retrieved 2022-07-06.
- ^ "qsimcirq". Retrieved 2022-07-06.