collect_expression
Collect expression terms by specified variables, grouping by powers to simplify polynomials, extract coefficients, and prepare for numerical evaluation.
Instructions
Collect terms by specified variable(s).
═══════════════════════════════════════════════════════════════════════
🆕 PHASE 1 - NOT IN SYMPY-MCP OR NSFORGE v0.2.3!
═══════════════════════════════════════════════════════════════════════
Groups expression by powers of variable, useful for:
- Polynomial standard form
- Coefficient extraction
- Preparing for numerical evaluation
Args:
expression: Expression to collect
variable: Variable(s) to collect by (string or list)
evaluate: Evaluate coefficients (default: True)
exact: Use exact arithmetic (default: False)
Returns:
Collected expression with LaTeX
Examples:
# Collect by x
collect_expression("x*y + x - 3 + 2*x**2 - y*x**2 + x**3", "x")
→ {"result": "x**3 + x**2*(2 - y) + x*(y + 1) - 3", ...}
# Extract polynomial coefficients
collect_expression("a*x**2 + b*x + c + x**2", "x")
→ {"result": "x**2*(a + 1) + b*x + c", ...}
# Multiple variables
collect_expression("x*y + x*z + y*z", ["x", "y"])
→ Groups by x and y powers
# PK: Collect by exp terms
collect_expression("A*exp(-alpha*t) + B*exp(-beta*t)", "exp(-alpha*t)")
→ {"result": "A*exp(-alpha*t) + B*exp(-beta*t)", ...}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| exact | No | ||
| evaluate | No | ||
| variable | Yes | ||
| expression | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||