Cirq es un marco de código abierto para computadoras Noisy Intermediate Scale Quantum (NISQ). [1]
Desarrolladores | Quantumlib |
---|---|
Lenguaje de implementación | Pitón |
Licencia | Licencia de Apache |
Sitio web | GitHub |
Historia
Cirq fue desarrollado por el equipo de Google AI Quantum, y el alfa público 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 de el problema de corte máximo se resuelve en un simulador Cirq. [3]
Uso
Los programas cuánticos en Cirq están representados por "Circuito" y "Programación", donde "Circuito" representa un circuito cuántico y "Programación" representa un circuito cuántico con información de tiempo. [4] Los programas se pueden ejecutar en simuladores locales. [5]
El siguiente ejemplo muestra cómo crear y medir un estado de campana en Cirq.
importar cirq# Elija qubits qubit0 = cirq . GridQubit ( 0 , 0 ) qubit1 = cirq . GridQubit ( 0 , 1 )# Crea un circuito circuit = cirq . Circuito . from_ops ( cirq . H ( qubit0 ), cirq . CNOT ( qubit0 , qubit1 ), medida de cirq . ( qubit0 , clave = 'm0' ), medida de cirq . ( qubit1 , clave = 'm1' ) )
La impresión del circuito muestra su diagrama.
print ( circuito ) # imprime # (0, 0): ───H─── @ ───M ('m0') ─── # │ # (0, 1): ───────X ───M ('m1') ───
La simulación del circuito muestra repetidamente que las medidas de los qubits están correlacionadas.
simulador = cirq . Resultado del simulador () = simulador . ejecutar ( circuito , repeticiones = 5 ) imprimir ( resultado ) # impresiones # m0 = 11010 # m1 = 11010
Proyectos
OpenFermion-Cirq
OpenFermion-Cirq es una biblioteca que compila algoritmos de simulación cuántica para Cirq. [2]
Referencias
- ^ Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). "Software de código abierto en computación cuántica". arXiv : 1812.09167 .
- ^ a b Ho, Alan; Tocino, Dave (18 de julio de 2018). "Anunciando Cirq: un marco de código abierto para algoritmos NISQ" . Blog de IA de Google . Equipo de Google AI Quantum . Consultado el 6 de marzo de 2019 .
- ^ "public_demos / max_cut_cirq.py en master · qcware / public_demos · GitHub" . 20 de julio de 2018. Archivado desde el original el 20 de julio de 2018 . Consultado el 29 de octubre de 2019 .
- ^ "Circuitos Cirq" . Repositorio Cirq Github . Equipo de Google AI Quantum. 2019-01-09 . Consultado el 6 de marzo de 2019 .
- ^ Equipo de Google AI Quantum (2019-01-09). "Cirq Simulación" . Repositorio Cirq Github . quantumlib . Consultado el 6 de marzo de 2019 .