用 Mathematica 求解多项式

本文介绍了如何使用Mathematica求解不同类型的多项式方程,包括线性和二次方程,并探讨了三次及更高次方程的解法。通过实例展示了Mathematica在解决复杂方程时的独特方法,包括利用配方法、平方根和三角函数。尽管存在一些无法用封闭形式解的方程,Mathematica能够提供近似解或通过特定技巧如互逆多项式转换来求解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多项式是由一组常数系数,a、b、c、……(数值)确定的。 

TableForm[{a x + b, a x^2 + b x + c, a x^3 + b x^2 + c x + d, ". . ."}] // TraditionalForm

多项式求解问题就是找到一个值 x,使这些项的总和等于 0. 根据 x 的最高次数分别称为线性、二次、三次、四次、五次、六次、七次、八次...... 多项式。我们称 y = a x + b 为线性,是因为它的图线是一条直线. 比如令 a = 2,b = 3,

Plot[2 x + 3, {x, -2, 1}]

 

2 x + 3 = 0 的(唯一)解是 x = -3/2. 一般情况下,有 x = -b/a. 由于含有 x 的平方项,y = a x^2 + b x + c 是二次的. 你会记得一元二次方程有两个通解:

Solve[a x^2 + b x + c == 0, x]

这样的表达式被称为不尽根式. 最常见的应用是在几何上. 圆、抛物线和双曲线通常由二次多项式指定。当我们想知道一个二次多项式与已知直线何时相交时,我们就得到一个二次方程. 这甚至发生在 双曲线是矩形的,例如:

Plot[{(1 - x)/(x + 2), 2 x + 3}, {x, -4, 1}, PlotRange -> {
 {-4, 1}, {-6, 6}}, AspectRatio -> 4/5]

表示双曲线的分支与直线相交的方程为

(1 - x)/(x + 2) == 2 x + 3;

要得到形如 x^2 + b x + c ==0  的方程,需要两边同时乘以 x + 2,

Distribute[(x + 2)*%, Equal]

1 - x == (2 + x) (3 + 2 x)

再两边同时减去(2 + x) (3 + 2 x),

(2 + x) (3 + 2 x) - # & /@ %

-1 + x + (2 + x) (3 + 2 x) == 0

然后展开:

Expand@%

5 + 8 x + 2 x^2 == 0

因为 Mathematica 不是使用传统的方法处理方程,"两边同时减去"这一步需要解释一下. 它使用 & 定义了一个函数,从 (2 + x) (3 + 2 x)减去(#),然后"映射" ( /@ ) 到等式两边.<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值