Cirq é um Framework de Código aberto para computadores NISQ (Noisy Intermediate Scale Quantum).[1]

História editar

O Cirq foi desenvolvido pela equipe do Google AI Quantum, e anunciado para o público alfa no Workshop Internacional de Software Quântico e no Quantum Machine Learning no dia 18 de julho de 2018.[2] Uma demonstração do QC Ware mostrou uma implementação do QAOA resolvendo um exemplo do problema de corte máximo sendo resolvido em um simulador Cirq.[3]

Uso editar

Os programas quânticos no Cirq são representados por "Circuito" e "Programação", onde "Circuito" representa um circuito Quântico e "Programação" representa um circuito Quântico com informações de tempo.[4] Os programas podem ser executados em simuladores locais.[5]

O exemplo a seguir mostra como criar e medir um estado Bell em Cirq.

import cirq

# Escolha os qubits
qubit0 = cirq.GridQubit(0, 0)
qubit1 = cirq.GridQubit(0, 1)

# Crie um circuito
circuit = cirq.Circuit.from_ops(
  cirq.H(qubit0),
  cirq.CNOT(qubit0, qubit1),
  cirq.measure(qubit0, key='m0'),
  cirq.measure(qubit1, key='m1')
)

Imprimir o circuito exibe seu diagrama

print(circuit)
# prints
# (0, 0): ───H───@───M('m0')───
#                │
# (0, 1): ───────X───M('m1')───

Simular o circuito repetidamente mostra que as medições dos qubits estão correlacionadas.

simulador = cirq.Simulator()
resultado = simulator.run(circuit, repetitions=5)
print(resultado)
# prints
# m0=11010
# m1=11010

Projetos editar

OpenFermion-Cirq editar

OpenFermion-Cirq é uma biblioteca que compila algoritmos de simulação quântica para Cirq.[2]

Referências editar

  1. Fingerhuth, Mark; Babej, Tomáš. «Open source software in quantum computing». arXiv:1812.09167  
  2. a b Ho, Alan; Bacon, Dave (18 de julho de 2018). «Announcing Cirq: An Open Source Framework for NISQ Algorithms». Google AI Blog. Google AI Quantum Team. Consultado em 6 de março de 2019 
  3. «public_demos/max_cut_cirq.py at master · qcware/public_demos · GitHub». 20 de julho de 2018. Consultado em 29 de outubro de 2019. Cópia arquivada em 20 de julho de 2018 
  4. «Cirq Circuits». Cirq Github repository. Google AI Quantum Team. 9 de janeiro de 2019. Consultado em 6 de março de 2019 
  5. Google AI Quantum Team (9 de janeiro de 2019). «Cirq Simulation». Cirq Github repository. quantumlib. Consultado em 6 de março de 2019