apart_expression
Decomposes rational expressions into partial fractions, enabling easier integration and inverse Laplace transforms.
Instructions
Partial fraction decomposition.
═══════════════════════════════════════════════════════════════════════
🆕 PHASE 1 - NOT IN SYMPY-MCP OR NSFORGE v0.2.3!
═══════════════════════════════════════════════════════════════════════
Decomposes rational functions into sum of simpler fractions.
CRITICAL FOR:
- Inverse Laplace transform
- Integration of rational functions
- Compartment model analysis
- Transfer function decomposition
Args:
expression: Rational function to decompose
variable: Variable for decomposition (auto-detect if None)
full: Return full decomposition (default: False)
Returns:
Partial fraction decomposition with LaTeX
Examples:
# Simple decomposition
apart_expression("(x**2 + 3*x + 2)/(x**2 + 5*x + 6)", "x")
→ {"result": "1 - 2/(x + 3)", ...}
# Compartment model transfer function
apart_expression("dose*k12 / ((s + λ1)*(s + λ2))", "s")
→ {"result": "A/(s + λ1) + B/(s + λ2)", ...}
# Prepare for inverse Laplace!
# Integration preparation
apart_expression("1/(x**2 - 1)", "x")
→ {"result": "1/(2*(x - 1)) - 1/(2*(x + 1))", ...}
# Complex poles
apart_expression("1/(x**2 + 1)", "x")
→ {"result": "-I/(2*(x - I)) + I/(2*(x + I))", ...}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| full | No | ||
| variable | No | ||
| expression | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||