Articulo de referencia

Cirq

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,...

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= 11010

Proyectos

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

  1. 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 .  
  2. 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 .
  3. "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 .
  4. «Circuitos Cirq» . Sitio web de IA cuántica de Google . Equipo cuántico de IA de Google . Consultado el 6 de julio de 2022 .
  5. "Simulación Cirq" . Sitio web de Google Quantum AI . Consultado el 6 de julio de 2022 .
  6. "Pasqal" .
  7. "AQT" .
  8. "TensorFlow Quantum" . TensorFlow . Consultado el 6 de julio de 2022 .
  9. "ReCirq" . Google Quantum Github . Consultado el 6 de julio de 2022 .
  10. "qsimcirq" . Consultado el 6 de julio de 2022 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Cirq&oldid=1315355281 "