我尝试搜索它,因为我想象它在某个地方......但我找不到它(可能是没有使用正确的关键字或其他什么)
无论如何,我想要的是能够输入一组因子,并让命令输出分布的结果。我知道 polynom 包可以用多项式做相反的事情,但我希望将因子分布出来。
例如,我输入类似 (x^2-1)(x+2) 的内容,输出将是 x^3+2x^2-x-2
答案1
该polynom
包具有一个低级函数\polyprint
,可以打印多项式的展开形式:
\documentclass{article}
\usepackage{polynom}
\begin{document}
\polyprint{(x^2-1)(x+2)}
\end{document}
答案2
这sagetex
包裹具有多项式等功能的此功能。您需要在本地安装 Sage,或者更好的是,萨基马云运行(无需安装)。
\documentclass{article}
\usepackage{sagetex}
\usepackage{amsmath}
\begin{document}
\begin{sagesilent}
x = var("x")
a = x+1
b = x^2-5*x+2
c = Integer(randint(2,7))*x^2-Integer(randint(2,7))*x+ Integer(randint(2,9))
# c is creating a random quadratic
d = sin(x)+2
e = 2^x+1
\end{sagesilent}
\noindent If we want to expand $(\sage{a})(\sage{b})$ the answer is
$\sage{expand(a*b)}$. The expansion of $(\sage{b})(\sage{c})$
gives $\sage{b*c}$. Finally $(\sage{a})(\sage{b})(\sage{c})=\sage{expand(a*b*c)}$.
We can multiply out things which aren't polynomials, too:
\[(\sage{d})(\sage{e})=\sage{expand(d*e)}=\sage{simplify(expand(d*e))}\]
\end{document}
输出结果如下: Sage 关于 expand() 和 simply() 的文档是这里。