python求一元三次方程的根_费拉里法求解一元四次方程

5c118b48ee2e9e603bdeefba4931119d.png

从初中接触函数和方程开始,我们就经常和一元二次方程打交道,几乎不会遇到需要求解一元三次方程或一元四次方程的问题。前段时间我看到一篇涉及到解一元四次方程的文献,我这么厉害,肯定要自己去解它一解。后来发现这个问题没有想象中的简单,网上一搜发现400多年前一个意大利小伙费拉里(Ferrari)解决了这个问题,求解方法很简单。

216d730cb33a2fb2bfb07e22874a6004.png
图1 函数f(x)的图像


绘制以上图像的Python程序如下

import 

卡尔达诺(Cardano),也有翻译成卡尔丹的,卡尔丹公式就是以他的名字命名的,一位数学家给了卡尔达诺一个世界性的问题,这个问题是求解以下方程:


卡尔达诺没有解决这个问题,他将这个问题交给了费拉里,费拉里解决了这个问题。这个问题可以归纳为
这种形式的一元四次方程求解问题。

引入变量
,上式等价于

引入变量
是为了将上式右边配成完全平方式,所用将上式右端看成关于
的方程,其判别式等于0可求得满足条件的
。令上式右端关于
的方程的
,可得

整理可得关于
的一元三次方程
,试着在头脑中想象
的函数图像,很明显可以得到
一元三次方程至少有一个实数解,该解可由卡尔丹公式求得,形如
的一元三次方程的实数解
由下式求得

其中

带入上式(3)可得

其中
。这样就把一元四次方程降次成一元二次方程

的解为

MATLAB求解原方程的代码如下
a 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值