一元三次方程重根判别式_如何求一元三次方程

a892f705f5a73b733d55555096761e52.png

我们知道,一元二次方程

的根可以通过求根公式
计算

那一元三次方程的根如何求?进行百度的话,我们可以发现一元三次方程可以采用卡尔丹公式和盛金求根公式来计算。下面用最基础的代数方法来理解卡尔丹公式怎么来的。

一元三次方程

1、为了解最初的方程,我们可以先考虑将方程变形成

2、这个形式可以进一步化简。回顾一元二次方程的求根公式,我们采用的是配方法,将其变成和的平方的形式然后开方即可得到求根公式,这里最高次是3次,所以我们可以考虑配立方。

因为

和1中的式子比较发现,我们可以把
这项并入和的立方里面。于是1中的方程可以成

然后,令

于是上面的方程可以变形成为

整理可得

故而我们可以得到一个结论,所有的一元三次方程都可以化成上面那样的简单形式,因此只要找到

这个方程的解法,我们就能够解出所有的一元三次方程了;

3、

的解法。关于这个方程的解法,首先我们知道,三次函数的值域是R,因此这个三次方程一定至少有一个实根。

不妨设这个实根

,我们得到一个新的方程,将这个方程两边同时立方,得到

显然这两个方程可以是同一个方程。比较系数,得到方程组

根据一元二次方程的韦达定理,不难发现A和B就是方程

两个根

如果想不到韦达定理,单纯消元也可以得到上面的一元二次方程。

因此不难解出

这样,我们可以用得到的A和B的值求出

从而得到原方程的根。

但这里会出现一个问题,求根公式里面有根号,A B不一定求出是个实数,如何确保

是实数?

由一元二次方程有判别式可以推知,显然一元三次方程也有判别式,而且判别式通过上面的计算已经知道了

因此按如下情况讨论。

为了便于说明,需要提前说明几个概念:

a.定义

,即虚数。在虚数的范围内,负数允许开平方;

b.

c.

;

d.在虚数范围内,

方程有三个根,

可以计算出,

,因此若设
,那么该方程的三个根可以表示为

PS:c的证明可用欧拉公式证明,证明将给在文章末尾。

有了以上几个概念,我们来讨论一元三次方程根的情况

由上述d可知,

;同样的,
结果可以表示为
因此AB可以组合出9种情况。但我们前面有
,因此实际上满足条件的A B仅有三组。

即t有三个根,分别为:

;
;

1.若

,显然
都是虚数,因此一元三次方程仅有一个实根和两个虚根;

2.若

,则A=B,那么
,且为共轭虚数之和,因此一元三次方程有两个相等实根和另一个实根;

3.若

都是实根,故而一元三次方程有三个不相等的实根。

以下为拓展内容


1.上述c的证明。

证:已知欧拉公式,

, 令

则由欧拉公式,可知

因此,

同理,

故而,

,证毕。

2.由求根公式有时候算出的数字极其鬼畜,但实际上结果却非常简单。

比如方程,

,采用求根公式计算,算出判别式Δ>0,因此仅有一个实根。

算出实根x=

本来这就是这个方程的实根,但简单估算一下,发现x=4也是原方程的实根。我们拿科学计算器将上面那一大串数字输入以后,得到的结果也是4.

那么上面那一大串数字是如何等于4的。

,即要将这个无理根式开三次方。这里采用如下技巧:

考虑到

,找到a和b的值令其右边等于
,那么a+b就是
开立方所得的数字。

,因此可以设立方根为
,那么
和上式对比,发现
考虑到m+2>2,因此m>0,取
。 将m值代入m+2并立方,发现立方的结果就是

故而

同样的方法,可以得到

因此

PS:如果用上述方法求出m后,并不能还原,那么说明原无理式不能开立方,那就是一个纯粹的无理数了。

3.若判别式Δ<0,算出的A B为虚数,那么如何将虚数化成实根,并求出另外两个根。

比如方程

,采用求根公式计算,得到Δ<0,且一个实根为

将虚数共轭虚数之和化成实数,一般采用欧拉公式。 由1中的证明,我们可以做如下变化。

然后采取三倍角公式求出cos(t/3)后代入即可得到确切的实数解。

但如果方程解如果是特殊的有理数解,和2中的方法类似,采用特值的方法,看看能不能分解出相应的因式从而简化计算。

,即有

实部相等,虚部相等。有

b是多少我们不关心,最终结果会消去,我们只要求出a就可以了。 因此消去b,整理,最终可以得到一个仅含a的方程。

……式子1

我们要看这个方程是否有特解,即有理数解。等式右边为一个带根号的无理数,要找到a的有理根解,显然必须要保证

再稍加整理,得到
确保k是有理数,考虑a=1,代入式子1当中,发现式子成立 因此我们找到了a=1 于是原方程的一个根为

然后采用分解因式的方式。令

将右边拆开,对比系数,得到
所以有
,解得

因此原方程的三个根为

最后的话:码这些字比想象中还要花时间。。本来打算把一元四次方程解法也写上的,发现时间严重超了。。只能下次有机会再码了~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么安装aptdaemon模块_自己开发一个React Native 模块

大纲为什么需要 React Native Module如何创建一个 React Native的模块编写 Android Toast 功能模块如何调试 React Native 模块---------官方文档中未提及或者我没有找到&#xff0c;这里是我自己探索的npm 发布一个 React Native 模块&#xff08;外链接&#xff09;为什么需要…

语言ppt课件猜拳_八年级语文上册第22课 孟子三章讲解及课件下载

八年级语文上册【第一单元】八年级语文上册第1课《消息二则》讲解及PPT课件下载八年级语文上册第2课《首届诺贝尔奖颁发》讲解及PPT课件下载八年级语文上册第3课《“飞天”凌空》讲解及PPT课件下载八年级语文上册第4课《一着惊海天》讲解及PPT课件下载八年级语文上册第5课《国行…

读取txt原理_Mysql客户端任意文件读取学习

前言最近打了 DDCTF和 国赛&#xff0c;发现都考了一个知识点&#xff0c;也就是 MysqlLocalInfile客户端文件读取这个漏洞&#xff0c;下面来详细的学习一个这个漏洞。漏洞形成原因此漏洞形成的主要原因在于 LOAD DATA INFILE这个语法上。在官方文档中的介绍为&#xff1a;该L…

jar包 jdk 停_一文读懂jar包的小秘密

简介java程序员每天不是在创建jar包就是在创建jar包的路上&#xff0c;并且各种依赖引用都是以jar包的形式展示的。但是随着现代IDE的出现&#xff0c;我想很多程序员已经基本上很少直接和jar包打交道了。换句话说&#xff0c;他们已经不认识jar包了。那么jar包到底是什么呢&am…

逻辑代数01律的理解_零基础学习计算机原理:布尔逻辑和逻辑门

Hello World&#xff01;我是老乔&#xff0c;欢迎来到超智星球。在这里&#xff0c;每篇都学一个小知识。微号&#xff1a;超智星球 网站:http://chaozhixingqiu.com这期呢&#xff0c;还是计算机原理系列&#xff0c;上期最后讲到了自动制表机和IBM。本期接着讲计算机历史。#…

文本标点英文对齐_电脑健盘中的所有英文组合意思超值解释建议收藏

电脑键盘上所有英文键的意思1、Esc :取消和退出键2、Tab :表格键切换键3、Caps Lock :字母大小写切换键4、Shift :转换键5、Ctrl: 控制键&#xff0c;需要配合其他键或鼠标使用&#xff0c; 例如复制CtrIC6、Alt: 可选(切换)键&#xff0c;-般与其它键组合使用&#xff0c; 例如…

众辰变频器参数设定_变频器被加密了怎么办?这20个品牌都可以解密

1、西门子6SE70书本型变频器&#xff1a;设定密码打不开时&#xff0c;将P358和P359中数据改为相同即可。2、ABBACS600变频器&#xff1a;在16.03参数中输入密码“23032”&#xff0c;102.01参数设置为false&#xff0c;可以进入设定所有主控板参数。3、三菱740系列变频器&…

python expect_python--pexpect

大家好,最近工作比较忙,所以没时间来更新博客。趁着还没在下个版本来临之前,来这边再更新更新。是之前学习到的一些老知识点,就当来巩固一下了。开心QAQ今天给大家介绍的是--PexpectExpect 程序主要用于人机对话的模拟1.运行程序2.程序要求人的判断和输入3.Expect 通过关键字匹…

xlwings删除数据_xlwings如何删除行和列?

import xlwings as xwsht[2:2].delete()# 删除行sht[1:2, :].delete() # 区域切片的方法sht[B:B].delete()# 删除列sht[:, 1:2].delete()sht[B2].delete()# 删除单元格 (缺省默认右侧左移left&#xff0c;下侧上移up)sht[C2:D4].delete(up) # 删除区域sht[1:4, 2:4].delete(up)…

怎么实现注解_通透!一口气搞懂注解到底怎么用

日志脱敏场景简介在日志里我们的日志一般打印的是 model 的 Json string&#xff0c;比如有以下 model 类public class Request { /** * 用户姓名 */ private String name; /** * 身份证 */ private String idcard; /** * 手机号 *…

嵌套饼图_你真的了解matplotlib吗?---环形图

环形图简介环形图是饼图衍生出来的统计图形&#xff0c;可以看作是两个以上饼图的叠合。环形图与饼图类似&#xff0c;其实是有差别的。饼图是用圆形及圆内扇形的面积来表示数值大小的图形&#xff0c;主要用于表示总体中各组成部分所占的比例。与之对比&#xff0c;环形图中间…

slim 搭建rnn_使用Keras搭建cnn+rnn, BRNN,DRNN等模型

Keras api 提前知道&#xff1a;Normalize the activations of the previous layer at each batch, i.e. applies a transformation that maintains the mean activation close to 0 and the activation standard deviation close to 1.TimeDistributed, 总的来说TimeDistribut…

JAVA入门级教学之(零基础了解计算机)

JAVA小白入门级教学&#xff08;零基础了解计算机基础知识&#xff09; 多动手自己操作&#xff0c;一点一点积累 首先我们了解一下计算机的基础知识 1.计算机构成&#xff08;基础&#xff09;&#xff1a; 硬件&#xff1a;CPU、内存、硬盘、鼠标、显示器、鼠标等&#x…

oppo 手机侧滑快捷菜单_关于oppo手机菜单键调出的方法,原来是这样的

用OPPO手机朋友们&#xff0c;今天来教大家如何调出手机菜单键。工具/材料OPPO手机操作方法01首先&#xff0c;在手机桌面上找到设置&#xff0c;点击进入。02进入设置找到【面部与密码】&#xff0c;并点击它。03然后点击【关闭密码】&#xff0c;要想设置手机菜单键&#xff…

JAVA入门级教学之(JAVA程序的加载和运行)

JAVA程序的加载和运行 多思考多动脑&#xff08;边参考文章最后的示意图&#xff0c;边按步骤理解&#xff09; 1.JAVA程序的加载和运行包括两个非常重要的阶段&#xff1a; 编译阶段运行阶段 2.我们先来了解一下什么是编译阶段&#xff1a; 首先&#xff0c;我们自己动手敲…

abstract类中可以有private的成员_C++|static成员与单例模式

如果需要一个全局对象&#xff0c;如对话框、系统日志、显卡等设备的驱动程序对象、一台PC连接一个键盘等。这样的全局对象只能是一个且是全局的&#xff0c;这就是单例模式&#xff0c;如何实现呢&#xff1f;1 不能在类外部通过构造函数新建对象&#xff1a;构造函数的访问方…

JAVA入门级教学之(JDK安装-JDK、JRE、JVM)

1.下面我们开支安装JDK【JDK开源、免费】 安装地址&#xff1a;https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择 Windows x64-->jdk-8u221-window-x64.exe 下载 下载完成后 双击JDK安装包-->进入安装界面&#xff08;…

vim显示python嵌套级_在Vim中为Python突出显示语法

Vim中针对Python的语法突出显示(目标是Ubuntu 12.10)这是有关如何在Ubuntu 12.10的Python中设置语法突出显示的演练。 你所看到的就是你得到的&#xff1a;[https://github.com/sentientmachine/Pretty-Vim-Python/]一旦掌握了如何为特定用户将配色方案和语法突出显示注入到vi编…

JAVA入门级教学之(编写第一个HelloWorld程序)

目录 1.创建一个HelloWorld.java文件 2.用记事本打开HelloWorld.java 3.接下来我们要完成xxx.java-->xxx.class的步骤 怎么解决javac不可用的问题&#xff1a; 4.配置环境变量path 怎么配环境变量Path&#xff1f; 5.接下来就是在DOS命令窗口下进行编译【javac java源…

springboot api文档_SpringCloud/SpringBoot - 自动生成API文档

SpringCloud/SpringBoot 的项目一定要前后分离&#xff0c;这就需要一个API文档生成的工具&#xff0c;后端一定要和前端或者是移动端对接接口&#xff0c;那么问题来了&#xff0c;接口是不是要自己写给他们看&#xff0c;一般的会采用Excel或者Word来写&#xff0c;高级一点的…