Cirq

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

História[editar | editar código-fonte]

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 | editar código-fonte]

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 | editar código-fonte]

OpenFermion-Cirq[editar | editar código-fonte]

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

Referências[editar | editar código-fonte]

  1. Fingerhuth, Mark; Babej, Tomáš. «Open source software in quantum computing». arXiv:1812.09167Acessível livremente 
  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