从初中接触函数和方程开始,我们就经常和一元二次方程打交道,几乎不会遇到需要求解一元三次方程或一元四次方程的问题。前段时间我看到一篇涉及到解一元四次方程的文献,我这么厉害,肯定要自己去解它一解。后来发现这个问题没有想象中的简单,网上一搜发现400多年前一个意大利小伙费拉里(Ferrari)解决了这个问题,求解方法很简单。
绘制以上图像的Python程序如下
import
卡尔达诺(Cardano),也有翻译成卡尔丹的,卡尔丹公式就是以他的名字命名的,一位数学家给了卡尔达诺一个世界性的问题,这个问题是求解以下方程:
卡尔达诺没有解决这个问题,他将这个问题交给了费拉里,费拉里解决了这个问题。这个问题可以归纳为
这种形式的一元四次方程求解问题。
引入变量
,上式等价于
引入变量
是为了将上式右边配成完全平方式,所用将上式右端看成关于
的方程,其判别式等于0可求得满足条件的
。令上式右端关于
的方程的
,可得
整理可得关于
的一元三次方程
,试着在头脑中想象
的函数图像,很明显可以得到
一元三次方程至少有一个实数解,该解可由卡尔丹公式求得,形如
的一元三次方程的实数解
由下式求得
其中
。
将
带入上式(3)可得
其中
。这样就把一元四次方程降次成一元二次方程
则
的解为
MATLAB求解原方程的代码如下
a