Cirq es un marco de código abierto para computadoras cuánticas de escala intermedia ruidosas (NISQ). [ 1 ]
Historia
Cirq fue desarrollado por el equipo de IA cuántica de Google, y la versión alfa pública se anunció en el Taller Internacional sobre Software Cuántico y Aprendizaje Automático Cuántico el 18 de julio de 2018. [ 2 ] Una demostración de QC Ware mostró una implementación de QAOA resolviendo un ejemplo del problema del corte máximo en un simulador Cirq. [ 3 ]
Uso
Los programas cuánticos en Cirq se representan mediante "Circuito", que se compone de una serie de "Momentos" que representan segmentos de puertas cuánticas que deben aplicarse simultáneamente. [ 4 ] Los programas pueden ejecutarse en simuladores locales [ 5 ] o contra hardware suministrado por IonQ , Pasqal , [ 6 ] Rigetti y Alpine Quantum Technologies [ 7 ].
El siguiente ejemplo muestra cómo crear y medir un estado de Bell en Cirq.
importar cirq# Elija qubits qubit0 = cirq . GridQubit ( 0 , 0 ) qubit1 = cirq . CuadrículaQubit ( 0 , 1 )# Crear un circuito circuito = cirq . Circuito ( cirq . H ( qubit0 ), cirq . CNOT ( qubit0 , qubit1 ), cirq . medida ( qubit0 , clave = "m0" ), cirq . medida ( qubit1 , clave = "m1" ) )Al imprimir el circuito se muestra su diagrama.
imprimir ( circuito ) # imprime # (0, 0): ───H───@───M('m0')─── # │ # (0, 1): ───────X───M('m1')───La simulación repetida del circuito demuestra que las mediciones de los cúbits están correlacionadas.
simulador = cirq.Simulador ( ) resultado = simulador.ejecutar ( circuito , repeticiones = 5 ) imprimir ( resultado ) # imprime # m0=11010 # m1= 11010Proyectos
OpenFermion
OpenFermion es una biblioteca que compila algoritmos de simulación cuántica a Cirq. [ 2 ]
TensorFlow Quantum
TensorFlow Quantum es una extensión de TensorFlow que permite utilizar TensorFlow para explorar algoritmos de aprendizaje automático híbridos clásicos-cuánticos. [ 8 ]
ReCircunferencia
ReCirq es un repositorio de proyectos de investigación realizados utilizando Cirq. [ 9 ]
Qsim Cirq
Qsim es un simulador de funciones de onda de alto rendimiento que aprovecha la fusión de puertas, las instrucciones AVS/FMA y OpenMP para lograr velocidades de simulación rápidas. Qsimcirq permite usar qsim desde Cirq. [ 10 ]
Referencias
- ↑ Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). "Software de código abierto en computación cuántica" . PLOS ONE . 13 (12) e0208561. arXiv : 1812.09167 . Bibcode : 2018PLoSO..1308561F . doi : 10.1371/ journal.pone.0208561 . PMC 6301779. PMID 30571700 .
- 1 2 Ho, Alan; Bacon, Dave (18 de julio de 2018). "Anuncio de Cirq: un marco de código abierto para algoritmos NISQ" . Blog de IA de Google . Equipo cuántico de IA de Google . Recuperado el 6 de marzo de 2019 .
- ↑ "public_demos/max_cut_cirq.py en master · qcware/public_demos · GitHub" . GitHub . 20 de julio de 2018. Archivado del original el 20 de julio de 2018. Recuperado el 29 de octubre de 2019 .
- ↑ «Circuitos Cirq» . Sitio web de IA cuántica de Google . Equipo cuántico de IA de Google . Consultado el 6 de julio de 2022 .
- ↑ "Simulación Cirq" . Sitio web de Google Quantum AI . Consultado el 6 de julio de 2022 .
- ↑ "Pasqal" .
- ↑ "AQT" .
- ↑ "TensorFlow Quantum" . TensorFlow . Consultado el 6 de julio de 2022 .
- ↑ "ReCirq" . Google Quantum Github . Consultado el 6 de julio de 2022 .
- ↑ "qsimcirq" . Consultado el 6 de julio de 2022 .
- Programación cuántica