qiskit
Ajuda seu agente a construir e executar circuitos quânticos. É essencial para computação quântica e simulações.
O que ela faz
Qiskit é uma ferramenta para criar e executar programas em computadores quânticos. Ele permite construir circuitos quânticos, simular como eles funcionariam e enviá-los para serem executados em computadores reais.
Quando usar
- ✓Quando você quer testar ideias de computação quântica localmente.
- ✓Para preparar e enviar experimentos para computadores quânticos da IBM.
- ✓Ao desenvolver algoritmos quânticos que precisam de simulação ou execução em hardware.
Exemplo do que pedir para a IA
“Crie um circuito quântico simples com duas qubits, aplique uma porta H no primeiro qubit e uma porta CX entre os dois, e simule o resultado.”
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
Mensagem pronta para colar
Como funciona
Qiskit funciona traduzindo suas instruções em operações quânticas que um computador quântico pode entender. Ele pode simular essas operações em um computador normal ou enviá-las para um processador quântico real.
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 qiskitOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/qiskit/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Qiskit
Use as APIs atuais do Qiskit 2.x para construir circuitos, preparar conjuntos de instruções (ISA) compatíveis com hardware e executá-los através de primitivas V2.
Revisado em 2026-10-01 com testes locais em qiskit==2.5.2, qiskit-ibm-runtime==0.50.0 e qiskit-aer==0.17.2. Exemplos de conta IBM, QPU, sessão e lote são ilustrativos e verificados na documentação/código-fonte; nenhuma carga de trabalho remota foi submetida. Veja references/sources.md para o limite de verificação.
O Runtime 0.50 deprecia as implementações de nível superior SamplerV2/EstimatorV2. Novos códigos importam Sampler de qiskit_ibm_runtime.executor_sampler e Estimator de qiskit_ibm_runtime.executor_estimator. Estes ainda implementam a interface PUB V2, usando processamento do lado do cliente e Executor. Use modelos de opção de qiskit_ibm_runtime.options_models.
Escolha o Caminho Certo
| Objetivo | Interface recomendada |
|---|---|
| Evolução ideal com amostragem de tiros finitos | qiskit.primitives.StatevectorSampler |
| Valores de expectativa locais exatos | qiskit.primitives.StatevectorEstimator |
| Simulação de alto desempenho ou ruidosa | Qiskit Aer |
| Amostragem de QPU IBM | qiskit_ibm_runtime.executor_sampler.Sampler |
| Valores de expectativa e mitigação de QPU IBM | qiskit_ibm_runtime.executor_estimator.Estimator |
| Backend sem primitivas nativas | BackendSamplerV2 ou BackendEstimatorV2 |
| Dinâmica de sistema aberto ou equação mestra | Prefira QuTiP |
| Aprendizado de máquina quântico diferenciável | Prefira PennyLane, a menos que a integração com Qiskit seja necessária |
Instalação
Crie um ambiente isolado e instale apenas os componentes necessários:
uv venv --python 3.13
source .venv/bin/activate
# Core SDK plus plotting support
uv pip install "qiskit[visualization]==2.5.2"
# Add only when needed
uv pip install "qiskit-ibm-runtime==0.50.0"
uv pip install "qiskit-aer==0.17.2"
Não instale qiskit-terra; ele foi substituído pela distribuição qiskit. Qiskit Runtime, Aer, Nature, Machine Learning, Optimization e Algorithms são distribuições separadas.
Para configuração de conta IBM, manuseio seguro de credenciais em CI, pacotes opcionais e reparo de ambiente, leia references/setup.md.
Fluxo de Trabalho Principal
Siga esta sequência para todas as cargas de trabalho orientadas a hardware:
- Mapeie o problema para um circuito e, para o Estimator, um ou mais observáveis.
- Otimize o circuito parametrizado uma vez para o backend selecionado.
- Aplique o layout a cada observável.
- Execute circuitos ISA através de uma primitiva V2 usando Primitive Unified Blocs (PUBs).
- Analise resultados cientes de registradores, metadados, incerteza e uso de recursos.
Não vincule e retranspile um circuito parametrizado dentro de cada iteração do otimizador. Transpile o circuito parametrizado uma vez, depois passe arrays de parâmetros em PUBs.
Amostragem Local Rápida
from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler
circuit = QuantumCircuit(2)
circuit.h(0)
circuit.cx(0, 1)
circuit.measure_all() # creates the classical register named "meas"
sampler = StatevectorSampler(seed=7)
pub_result = sampler.run([circuit], shots=1024).result()[0]
counts = pub_result.data.meas.get_counts()
print(counts)
O Sampler V2 preserva os tiros e a estrutura do registrador clássico. Acesse o registrador pelo seu nome real; measure_all() usa meas.
Para circuitos com múltiplos registradores clássicos, as contagens de cada registrador são uma distribuição marginal. Preserve o alinhamento de tiros ao calcular correlações entre registradores; multiplicar frequências marginais destrói essas correlações. Use SamplerPubResult.join_data com uma ordem explícita de registradores para bitstrings conjuntas e registre essa ordem nos rótulos de resultado. Qiskit 2.5.2 coloca o primeiro registrador BitArray unido nos bits menos significativos, ao contrário da docstring atual; verifique com um estado assimétrico. Veja references/primitives.md.
Estimativa Local Rápida
import numpy as np
from qiskit import QuantumCircuit
from qiskit.circuit import Parameter
from qiskit.primitives import StatevectorEstimator
from qiskit.quantum_info import SparsePauliOp
theta = Parameter("theta")
circuit = QuantumCircuit(2)
circuit.ry(theta, 0)
circuit.cx(0, 1)
observable = SparsePauliOp.from_list([("ZZ", 1.0), ("XX", 0.5)])
parameter_values = [[0.0], [np.pi / 4], [np.pi / 2]]
estimator = StatevectorEstimator(seed=7)
pub = (circuit, observable, parameter_values)
…
Perguntas frequentes
O que são 'primitivas' no Qiskit?
Primitivas são blocos de construção básicos que simplificam a forma como você interage com simuladores e hardware quântico, como obter resultados de amostragem ou valores esperados.
O que é 'transpilação'?
Transpilação é o processo de otimizar seu circuito quântico para que ele possa ser executado eficientemente no hardware quântico específico que você está usando.
Posso usar Qiskit em meu próprio computador?
Sim, você pode usar Qiskit para simular circuitos quânticos em seu computador localmente, sem precisar de um computador quântico real.
Detalhes
Descrição original do autor
Builds, simulates, transpiles, and executes quantum circuits with Qiskit and IBM Quantum Runtime. Use for Qiskit 2.x circuits and operators, V2 Sampler or Estimator primitives, target-aware transpilation, local or noisy simulation, IBM QPU execution, Runtime sessions or batches, error mitigation, and Qiskit ecosystem packages.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1959
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC