Pular para o conteúdo
Skillpedia
Diversos51 mil · #1846

cirq

Permite criar e executar circuitos em computadores quânticos do Google. É ideal para quem trabalha com hardware quântico e modelagem de ruído.

O que ela faz

Cirq é uma ferramenta para criar e testar programas de computadores quânticos. Ele permite que você construa circuitos quânticos, simule como eles funcionariam e os execute em computadores quânticos reais, especialmente os do Google.

Quando usar

  • ✓Você quer construir e testar circuitos quânticos em Python.
  • ✓Você precisa rodar experimentos em hardware quântico do Google.
  • ✓Você quer simular como um circuito quântico se comporta, incluindo possíveis erros.

Exemplo do que pedir para a IA

“Crie um circuito quântico simples com duas qubits, aplique uma porta Hadamard em uma e uma porta CNOT entre elas, e me diga o resultado da medição.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/cirq/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/cirq/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Cirq permite que você defina os componentes básicos de um computador quântico, como qubits e portas lógicas. Você pode então juntar esses componentes para formar um circuito e usar simuladores ou hardware real para ver o que acontece.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add K-Dense-AI/scientific-agent-skills --skill cirq

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/cirq/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Cirq - Computação Quântica com Python

Cirq é o framework de código aberto do Google Quantum AI para projetar, simular e executar circuitos quânticos em computadores quânticos e simuladores.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Construir, simular ou otimizar circuitos NISQ em Python
  • Executar trabalhos em processadores do Google Quantum AI (via cirq-google) ou backends parceiros (IonQ, Azure Quantum, AQT, Pasqal)
  • Modelar ruído, compilar para conjuntos de portas de hardware ou projetar experimentos de caracterização
  • Usar varreduras de parâmetros, transformadores ou os padrões de experimentos ReCirq

Para hardware IBM, use qiskit; para ML quântico com autodiferenciação, use pennylane; para simulações de física, use qutip.

Instalação

Os exemplos visam Cirq 1.7.0 em Python 3.11+. Mantenha os pacotes de fornecedor do Cirq na versão correspondente; integrações versionadas independentemente, como Azure Quantum, precisam de sua própria verificação de compatibilidade.

uv pip install "cirq-core==1.7.0"
# Optional OpenQASM import dependency
uv pip install ply

Para integração de hardware (fixando versões para reprodutibilidade):

# Google Quantum Engine (requires approved GCP project access)
uv pip install "cirq-google==1.7.0"

# IonQ
uv pip install "cirq-ionq==1.7.0"

# AQT (Alpine Quantum Technologies)
uv pip install "cirq-aqt==1.7.0"

# Pasqal
uv pip install "cirq-pasqal==1.7.0"

# Azure: use a SEPARATE environment; its current extras require Cirq <1.7.
uv pip install "qdk[azure,cirq]==1.32.3" "azure-quantum==3.13.0"

Fixe todos os pacotes cirq-* em um ambiente para a mesma versão. O exemplo do Azure visa sua pilha Cirq 1.6.1 suportada separadamente; não force o Cirq 1.7.0 nela. Cirq 1.7.0 atualiza o adaptador IonQ para a API v0.4.

Os exemplos locais foram verificados com circuitos sintéticos. Os exemplos de hardware são ilustrativos e foram verificados contra o código-fonte lançado e a documentação do provedor, sem enviar trabalhos na nuvem. Veja evidências de revisão.

Início Rápido

Circuito Básico

import cirq
import numpy as np

# Create qubits
q0, q1 = cirq.LineQubit.range(2)

# Build circuit
circuit = cirq.Circuit(
    cirq.H(q0),              # Hadamard on q0
    cirq.CNOT(q0, q1),       # CNOT with q0 control, q1 target
    cirq.measure(q0, q1, key='result')
)

print(circuit)

# Simulate
simulator = cirq.Simulator(seed=42)
result = simulator.run(circuit, repetitions=1000)

# Display results
print(result.histogram(key='result'))

Circuito Parametrizado

import sympy

# Define symbolic parameter
theta = sympy.Symbol('theta')

# Create parameterized circuit
circuit = cirq.Circuit(
    cirq.ry(theta)(q0),
    cirq.measure(q0, key='m')
)

# Sweep over parameter values
sweep = cirq.Linspace('theta', start=0, stop=2*np.pi, length=20)
results = simulator.run_sweep(circuit, params=sweep, repetitions=1000)

# Process results
for params, result in zip(sweep, results):
    theta_val = params['theta']
    counts = result.histogram(key='m')
    print(f"θ={theta_val:.2f}: {counts}")

Capacidades Principais

Construção de Circuitos

Para informações abrangentes sobre a construção de circuitos quânticos, incluindo qubits, portas, operações, portas personalizadas e padrões de circuitos, veja:

Tópicos comuns:

  • Tipos de Qubit (GridQubit, LineQubit, NamedQubit)
  • Portas de um e dois qubits
  • Portas e operações parametrizadas
  • Decomposição de portas personalizadas
  • Organização de circuitos com momentos
  • Padrões de circuitos padrão (estados de Bell, GHZ, QFT)
  • Importação/exportação (OpenQASM, JSON)
  • Trabalhando com qudits e observáveis

Simulação

Para informações detalhadas sobre a simulação de circuitos quânticos, incluindo simulação exata, simulação ruidosa, varreduras de parâmetros e a Máquina Virtual Quântica, veja:

Tópicos comuns:

  • Simulação exata (vetor de estado, matriz de densidade)
  • Amostragem e medições
  • Varreduras de parâmetros (parâmetros únicos e múltiplos)
  • Simulação ruidosa
  • Histogramas de estado e visualização
  • Máquina Virtual Quântica (QVM)
  • Valores esperados e observáveis
  • Otimização de desempenho

Transformação de Circuitos

Para informações sobre otimização, compilação e manipulação de circuitos quânticos, veja:

Tópicos comuns:

  • Framework de transformadores
  • Decomposição de portas

…

Perguntas frequentes

O que são circuitos quânticos?

Circuitos quânticos são como os programas para computadores quânticos. Eles são feitos de qubits (a unidade básica de informação quântica) e portas quânticas (operações que mudam o estado dos qubits).

Posso usar Cirq em qualquer computador quântico?

Cirq é otimizado para hardware do Google, mas também pode ser usado com outros provedores como IonQ e Azure Quantum. Para hardware da IBM, é melhor usar Qiskit.

O que é simulação de ruído?

Computadores quânticos são sensíveis a erros (ruído). A simulação de ruído no Cirq ajuda a prever como esses erros podem afetar o resultado do seu circuito.

Detalhes

Descrição original do autor

Google quantum computing framework. Use when targeting Google Quantum AI hardware, designing noise-aware circuits, or running quantum characterization experiments. Best for Google hardware, noise modeling, and low-level circuit design. For IBM hardware use qiskit; for quantum ML with autodiff use pennylane; for physics simulations use qutip.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1846
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas