Pular para o conteúdo
Skillpedia
Agentes51 mil · #1959

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

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

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/qiskit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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 qiskit

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/qiskit/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.

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:

  1. Mapeie o problema para um circuito e, para o Estimator, um ou mais observáveis.
  2. Otimize o circuito parametrizado uma vez para o backend selecionado.
  3. Aplique o layout a cada observável.
  4. Execute circuitos ISA através de uma primitiva V2 usando Primitive Unified Blocs (PUBs).
  5. 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.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas