Pular para o conteúdo
Skillpedia
Machine learning51 mil · #1987

sympy

Ajuda seu agente a realizar matemática simbólica exata. Ele é útil para álgebra, cálculo e resolução de equações, gerando resultados precisos.

O que ela faz

Esta ferramenta permite fazer cálculos matemáticos exatos usando símbolos, em vez de números aproximados. Ela ajuda com álgebra, cálculo, resolução de equações e até física.

Quando usar

  • ✓Resolver equações como 'x + 5 = 10' de forma exata.
  • ✓Calcular derivadas ou integrais de funções matemáticas.
  • ✓Simplificar expressões matemáticas complexas.

Exemplo do que pedir para a IA

“Resolva a equação x^2 - 4 = 0 para x.”

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/sympy/SKILL.md

Mensagem pronta para colar

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

Você diz à IA quais são os símbolos (como 'x' ou 'y') e então escreve a expressão ou equação matemática. A IA usará a ferramenta SymPy para calcular o resultado exato.

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 sympy

Ou baixe só o arquivo:

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

SymPy - Matemática Simbólica em Python

Visão Geral

SymPy é uma biblioteca Python para matemática simbólica que permite computações exatas usando símbolos matemáticos em vez de aproximações numéricas. Esta habilidade fornece orientação abrangente para realizar álgebra simbólica, cálculo, álgebra linear, resolução de equações, cálculos de física e geração de código usando SymPy.

Instalação

Revisado contra a documentação oficial atual e executado com SymPy 1.14.0 no Python 3.13.3 (2026-10-01). O SymPy principal requer Python 3.9+; a pilha testada NumPy 2.5.3 / SciPy 1.18.1 precisa de Python 3.12+. SymPy 1.14.0 requer mpmath>=1.1,<1.4; use a versão compatível 1.3.0, não a versão mais recente 1.4.x. Veja verificação e fontes oficiais para cobertura.

# Install SymPy using uv
uv pip install "sympy==1.14.0"

# Optional: for lambdify and plotting examples
uv pip install numpy scipy matplotlib

Verifique sua versão:

import sympy
print(sympy.__version__)

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Resolver equações simbolicamente (algébricas, diferenciais, sistemas de equações)
  • Realizar operações de cálculo (derivadas, integrais, limites, séries)
  • Manipular e simplificar expressões algébricas
  • Trabalhar com matrizes e álgebra linear simbolicamente
  • Fazer cálculos de física (mecânica, mecânica quântica, análise vetorial)
  • Computações de teoria dos números (primos, fatoração, aritmética modular)
  • Cálculos geométricos (geometria 2D/3D, geometria analítica)
  • Converter expressões matemáticas em código executável (Python, C, Fortran)
  • Gerar saída matemática formatada em LaTeX ou outro formato
  • Precisar de resultados matemáticos exatos (por exemplo, sqrt(2) e não 1.414...)

Capacidades Principais

Sete áreas de capacidade são documentadas em references/core_capabilities.md:

  1. Noções básicas de computação simbólica — símbolos, expressões, simplificação, substituição.
  2. Cálculo — diferenciação, integração, limites, séries.
  3. Resolução de equações — solve, solveset, sistemas lineares e não lineares, EDOs.
  4. Matrizes e álgebra linear — veja references/matrices-linear-algebra.md.
  5. Física e mecânica — veja references/physics-mechanics.md.
  6. Matemática avançada — veja references/advanced-topics.md.
  7. Geração de código e saída — veja references/code-generation-printing.md.

Um tratamento mais aprofundado dos três primeiros está em references/core-capabilities.md.

Trabalhando com SymPy: Melhores Práticas

1. Sempre Defina os Símbolos Primeiro

from sympy import symbols
x, y, z = symbols('x y z')
# Now x, y, z can be used in expressions

2. Use Suposições para Melhor Simplificação

from sympy import symbols, sqrt
x = symbols('x', positive=True, real=True)
sqrt(x**2)  # Returns x (not Abs(x)) due to positive assumption

Suposições comuns: real, positive, negative, integer, rational, complex, even, odd

3. Use Aritmética Exata

from sympy import Rational, S
# Correct (exact):
expr = Rational(1, 2) * x
expr = S(1)/2 * x

# Approximate (appropriate for measured/numerical inputs):
expr = 0.5 * x  # Creates approximate value

4. Avaliação Numérica Quando Necessário

from sympy import pi, sqrt
result = sqrt(8) + pi
result.evalf()    # 5.96371554103586
result.evalf(50)  # Request 50 decimal digits; cannot recover precision lost in inputs

5. Converta para NumPy para Desempenho

from sympy import symbols, lambdify
import numpy as np
x = symbols("x")
expr = x**2 + 1
# Slow for many evaluations:
for x_val in range(1000):
    result = expr.subs(x, x_val).evalf()

# Fast:
f = lambdify(x, expr, 'numpy')
results = f(np.arange(1000))

6. Use Solucionadores Apropriados

  • solveset: Equações algébricas (principal)
  • linsolve: Sistemas lineares
  • nonlinsolve: Sistemas não lineares
  • dsolve: Equações diferenciais
  • solve: Propósito geral; suporta alguns problemas que solveset não suporta

…

Perguntas frequentes

Qual a diferença entre usar esta ferramenta e uma calculadora normal?

Calculadoras normais usam números aproximados (como 3.14159). Esta ferramenta usa símbolos exatos (como pi ou raiz de 2) para obter respostas precisas.

Posso usar números e símbolos juntos?

Sim, você pode misturar números e símbolos. Por exemplo, você pode pedir para simplificar '2*x + 3*x'.

Ela pode resolver qualquer tipo de problema matemático?

Ela é muito poderosa para álgebra, cálculo e algumas áreas da física, mas pode não resolver problemas matemáticos extremamente complexos ou de áreas muito específicas.

Detalhes

Descrição original do autor

Performs exact symbolic mathematics with SymPy for algebra, calculus, equation solving, symbolic linear algebra, physics, and lambdify or LaTeX code generation. Use when a task needs symbolic results, explicit assumptions, or exact arithmetic; use NumPy or SciPy for purely numerical workloads.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas