python求一元三次方程的根_关于二次、三次、四次方程求解方法讨论
高次方程求解的一般方法是将高次方程通过配方求解,然后进行次数降解,高次方程转化为容易求解的低次方程.
一元二次方程
求解高次方程,一元二次方程是最为简单的方程.关于一元二次方程
设
- 当
时候,原方程有两个不相等的实数根:
- 当
时候,原方程有两个相等的实数根:
- 当
时候,原方程有一对共轭复数根:
一元三次方程
第一步仍然是对一般形式的方程进行配方处理:
关于一元二次方程
所以设
原方程可以化为
到此为止,下面有很多种方法求解三次方程
方法一:卡丹公式
意大利数学家卡尔达诺(G.Cardano)在1545年出版的《大术》一书中,首先发表了上述公式,此公式来自意大利数学家塔尔塔利亚(N.Tartaglia),但卡尔达诺给出了该公式的几何证明。求解的方法如下所示
设
若对于任意
或者表示为
所以求解三次方程化解为求解一个二次方程:
根据二次方程求根公式,判别式为
即
或者
或者
其中
为了方便起见,可以统一写成以下的形式
其中
显然,当
当
故而原方程有一个实数根和另外两个相等的实数根.
当
所以得到
所以原方程有三个不相等的实数根.
方法二:盛金公式法(包含有三角函数求解的方法)
由于系数
设
则判别式化为
所以设
所以得到
设
或者简写为
当
实际上对应于这样的一个方程表达式:
它的根分别为
如此,对上述方程的根扩大m倍数,即
对应于三次方程化简的形式
所以有
所以原方程中的根可以表示为
一元四次方程
一元四次方程的一般形式可以表达为
其中
令
通过化简,设
求解方法也有多种多样的方法,下面介绍这几种方法
方法一:带入求解方法(置换群方法)
设
其中
所以有
带入原方程中得到
令
所以得到
所以得到一个三次方程
设
设
由于
可见在产生四次方程根的时候,产生了四个多余的根.所以就有以下的结论:
当
当
当
所以当
当
当
当
当
所以当
当
方法二:配方法(费拉里方法)
由方程的化简形式,将低于4次的项移动到等式的右边可以得到,添加平方项
所以我们取适当的值z,可以将方程右边化为一个完全平方式.令
这是一个三次方程,求解这个三次方程就可以得到相应的四次方程的解.
方法三:待定系数法求解
设
将等式的右边展开可以得到
对照系数可以得到
由前两个方程可以得到
带入到第三个方程中化简可以得到方程
显然这是一个一元三次方程.通过求解这个三次方程可以得到相应的结果.
待定系数的方法最初由笛卡尔提出求解.
方法四:带入求解法(置换群)
这个方法不同于方法一.这里设方程的解为
由一元四次方程的一般形式可以化为
现在对等式两边同乘以
然后设
所以得到方程
所以就会得到
很明显的目标就是将四次方程降次转化为三次方程进行求解.现在得到
由于
所以得到
而
并且有
所以得到
由于
所以根据上述的推论结果,就可以得到这样的一个结果
所以现在我们就可以构造方程
其中
综上所述,通过求解2,3,4次方程可以得到这样的一个规律,求解高次方程的方法基本就是通过降解未知数的次数然后再求解方程.由于准备不足,这篇文章有待更新,后续过程中我们还会讨论一些更高次的方程,尤其是对5次方程的讨论与求解.
python求一元三次方程的根_关于二次、三次、四次方程求解方法讨论相关推荐
- python求一元三次方程的根_初中数学专题复习-方程与方程组
基础知识点: 一.方程有关概念 1.方程:含有未知数的等式叫做方程. 2.方程的解:使方程左右两边的值相等的未知数的值叫方程的解,含有一个未知数的方程的解也叫做方程的根. 3.解方程:求方程的解或方判 ...
- python求一元三次方程的根_【九年级 】知识点8 一元二次方程根的判别式的应用...
知识点8 一元二次方程根的判别式的应用 [题目预览] [视频讲解] [分析点评] 此题考查一元二次方程根的判别式与一元二次方程根的情况,当判别式的值大于0时,方程有两个不相等的实数根,当判别式的值等于 ...
- python求一元三次方程的根_1.七年级数学:求两车多少小时后相遇?一元一次方程应用题,行程相遇问题...
欢迎您来到方老师数学课堂,请点击上方蓝色字体,添加关注.所有的视频内容,全部免费,请大家放心关注,放心订阅. 七年级数学:求两车多少小时后相遇?一元一次方程应用题,行程相遇问题.大家先在草稿本上,认真 ...
- 【python求一元三次方程】
python求一元三次方程 # 方程求解 import sympy as sy import sympy import sympy as sp # 导入sympy包 import matha=math ...
- Python 求一元二次方程的根(包括虚根)
如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...
- python求一元二次方程的解法_函数练习_《从零开始学 python》(第二版)
已经学习了函数的基本知识,现在练习练习.完成下面练习的原则: 请读者先根据自己的设想写下代码,然后运行调试,检查得到的结果是否正确 我也给出参考代码,但是,参考代码并不是最终结果 读者可以在上述基础上 ...
- python迭代法求解方程_第一部分:趣味算法入门;第六题牛顿迭代法求一元三次方程的根...
100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力. 第一部分:趣味算法入门:第六题SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键 ...
- Python求一元二次方程的根
首先如图所示敲出下列代码: 即如下 import math a = float(input("请输入a的值:")) b = float(input("请输入b的值:&qu ...
- 使用c语言求一元二次方程的根
要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...
最新文章
- android ScrollView/NestedScrollView 添加可拖动的滚动条
- 如何用Python实现超级玛丽的人物行走和碰撞检测?
- 腾讯的张小龙是一个什么样的人
- Yii框架2.0的视图和widgets表单的使用
- 安装后系统配置及优化
- c语言两个for语句并列执行_C语言两个for语句如何并列编写?
- C++轻量级微服务_微服务技术栈:API网关中心,落地实现方案
- Beacon API
- Sql Server系列:键和约束
- 阿里组织架构的”大中台+小前台“
- 7年前的200电话卡帐号
- WinAPI: MoveWindow - 改变窗口的位置与大小
- 数字表达_英语数字表达方法大全,内含数字/分数/时间/序数词/日期/小数等
- FLEX 与 VS 2008 利用 FluorineFx 开发快速配置演示
- FZU 2041 二分枚举
- Java编译器和Java解释器---即时编译器和JAVA解释器
- linux释放分区命令,Linux fdisk命令操作磁盘(添加、删除、转换分区等)
- 三星android手机工程模式,11款手机工程模式汇总 小编教你来验机
- 从零到一实现一个CNI
- 计算机缺失程序怎么办,win7电脑缺失dll文件软件打不开怎么办
热门文章
- arduino运行java_调试在Arduino MKR1000上运行的Arduino Uno代码
- 危!Python 官方存储库 PyPI 再成“祸源”?
- 售价17999元起,华为Mate X2发布;程序员10万“买”了个北京户口;赏金猎人获苹果5000美元奖励 | 极客头条...
- 求求你给你的微信头像戴个圣诞帽吧!
- 腾讯云三大自研数据库之一 TBase 开源后首次重磅升级,复杂查询性能最高提升十倍
- 盘一盘新冠病毒下,国内外科技公司提出哪些软件解决方案与技术?
- 史上最强春节红包战:互联网竞争缩影下的百亿争斗
- 罗永浩出任“鲨纹科技”首席忽悠官;华为生产不含美国芯片的手机;PyCharm 2019.3 发布 | 极客头条...
- 漫话:是时候说说到底什么是 IPv4 和 IPv6 了!
- 能让应届生拿到阿里 Offer 的一份面试题