qutip
Faz seu agente simular sistemas quânticos. É útil para estudar a dinâmica quântica em física e química.
O que ela faz
QuTiP é uma ferramenta para simular e analisar modelos de sistemas quânticos. Ela ajuda a entender como sistemas quânticos se comportam ao longo do tempo, especialmente em áreas como óptica quântica.
Quando usar
- ✓Quando você precisa simular a dinâmica de um sistema quântico fechado ou aberto.
- ✓Para estudar modelos de mecânica quântica e óptica quântica.
- ✓Ao analisar o comportamento de sistemas quânticos sob certas condições, como decaimento ou excitação.
Exemplo do que pedir para a IA
“Simule a evolução de um qubit sob um campo de ressonância.”
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
QuTiP usa equações matemáticas para descrever o estado de um sistema quântico e como ele muda. Você define o sistema, as interações e o tempo, e QuTiP calcula o resultado.
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 qutipOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/qutip/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.
QuTiP 5
Escopo
Use o QuTiP para mecânica quântica de dimensão finita, óptica quântica, dinâmica de Lindblad, trajetórias, modelos de acoplamento fraco Bloch-Redfield e métodos especializados de Floquet, HEOM e invariância permutacional. Não é um SDK de execução de hardware. Funcionalidades de circuito e controle foram movidas para pacotes separados da família QuTiP.
Esta habilidade tem como alvo o QuTiP 5.3.1, lançado em 04/08/2026. O QuTiP 5.3 requer Python 3.11 ou mais recente. Suas distribuições necessárias são NumPy (>=1.23.2), SciPy (>=1.9.2, excluindo 1.16.0 e 1.17.0) e packaging.
Snapshot de uv reproduzível
Crie um ambiente dedicado e fixe todas as distribuições diretas:
uv venv --python 3.11
uv pip install "qutip==5.3.1"
Para gráficos:
uv pip install "qutip[graphics]==5.3.1"
Pacotes opcionais da família QuTiP são versionados independentemente:
uv pip install "qutip-qip==0.4.2"
uv pip install "qutip-qtrl==0.2.0"
uv pip install "qutip-jax==0.1.1"
qutip-qip0.4.2 (23/06/2026) é o pacote de simulação de circuito, porta e dispositivo ruidoso de produção/estável. Importe dequtip_qip, não dequtip.qip.qutip-qtrl0.2.0 (23/06/2026) fornece controle quântico ótimo GRAPE e CRAB. Não é um visualizador de trajetórias. Importe dequtip_qtrl, não dequtip.control; o PyPI ainda o classifica como pré-alfa.qutip-jax0.1.1 (29/05/2025) é o backend oficial de dados JAX para experimentos de GPU e diferenciação automática. É explicitamente pré-alfa.qutip-cupyé um repositório oficial da organização QuTiP, mas não tem lançamento no PyPI e seu próprio README diz que não foi lançado oficialmente. Não coloque uma instalação Git não lançada em um fluxo de trabalho reproduzível.
Use um arquivo de bloqueio de projeto ou um fluxo de trabalho uv pip compile gerador de hash quando a identidade da dependência transitiva também precisar ser congelada.
Testes principais cobrem pequenos sistemas de CPU nativos com soluções conhecidas. Verificações opcionais de JAX cobrem apenas conversão/evolução de CPU e diferenciação; GPU/MPI, hierarquias HEOM grandes e física experimentalmente realista não são validadas. Snippets com placeholders como H, rho0 ou c_ops são fragmentos ilustrativos para adaptar após definir um modelo consistente.
Contrato de modelo não negociável
Antes de resolver, registre:
- Unidades e convenção. As equações do QuTiP normalmente definem (\hbar=1). As entradas do Hamiltoniano são frequências angulares e as taxas têm unidades de tempo recíproco. Uma taxa de decaimento especificada como
1/T1não precisa de um fator2*pi. Converta frequência cíclica com (2\pi f); nunca misture Hz e rad/s. - Ordem dos subsistemas.
tensor(A, B, C)fixa os índices dos subsistemas0, 1, 2. Preserve essa ordem em todos os estados, operadores, canais de colapso e traços parciais.obj.ptrace([0, 2])mantém esses subsistemas; não os traça. - Validade do estado. Verifique a norma do ket ou a Hermiticidade da matriz de densidade, a unidade do traço e os autovalores acima de uma tolerância negativa declarada. Valores negativos minúsculos podem ser numéricos; negatividade material invalida um estado reivindicado.
- Significado do gerador. Um canal de Lindblad com taxa
gammaé representado porsqrt(gamma) * A, não porgamma * A. Defina o que cada taxa mede. Por exemplo,sqrt(gamma_phi / 2) * sigmaz()dá o decaimento de coerênciaexp(-gamma_phi * t). - Aproximações. Declare as suposições de onda rotativa, Born-Markov, secular, acoplamento fraco, equilíbrio de banho, truncamento, simetria e fatoração inicial sempre que usadas.
- Numéricos. Justifique o truncamento de Hilbert, a grade de saída, o método de integração, as tolerâncias, a contagem de trajetórias e as sementes aleatórias. Relate
result.stats. - Convergência. Varra todos os cortes artificiais: dimensão de Fock, janela e espaçamento de tempo/frequência, tolerâncias de ODE, trajetórias, harmônicos de Floquet, profundidade de HEOM e expoentes de banho, ou representação PIQS, conforme aplicável.
Qobj, dimensões e ordem tensorial
Prefira importações explícitas e inspecione tanto a forma quanto as dimensões estruturadas:
from qutip import basis, qeye, sigmaz, tensor
psi = tensor(basis(2, 0), basis(3, 1))
z_on_first = tensor(sigmaz(), qeye(3))
assert psi.shape == (6, 1)
assert psi.dims == [[2, 3], [1]]
assert z_on_first.dims == [[2, 3], [2, 3]]
rho_first = psi.proj().ptrace(0) # keep subsystem 0
A forma da matriz sozinha é insuficiente: dois objetos podem ser ambos 6x6, mas codificar diferentes fatorações tensoriais. Leia references/core_concepts.md antes de construir modelos compostos, superoperadores ou de canal.
Escolha o solver pela física
| Modelo | API Atual | Justificativa Necessária |
|---|---|---|
| … |
Perguntas frequentes
O que é um sistema quântico?
Um sistema quântico é um conjunto de partículas ou campos que seguem as leis da mecânica quântica, como átomos ou fótons.
O que significa 'dinâmica quântica'?
Dinâmica quântica é o estudo de como o estado de um sistema quântico evolui (muda) ao longo do tempo.
Quais tipos de sistemas o QuTiP pode simular?
Ele pode simular sistemas quânticos de dimensão finita, como aqueles usados em mecânica quântica e óptica quântica, incluindo modelos com dissipação (perda de energia).
Detalhes
Descrição original do autor
Simulate and audit closed and open quantum-system models with QuTiP 5, including deterministic, trajectory, steady-state, spectral, and phase-space workflows. Use for local quantum-dynamics work where physical assumptions, dimensions, and numerical convergence must be explicit.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1960
- 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
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem