知乎视频​www.zhihu.com

弘毅:虚数是负数的平方根,为什么在三次方程中才出现的呢?

我:这是一个很有深度的问题,跟数学史有一定关系。


我们先来说下为啥在解二次方程时,很难让我们对虚数产生念头。

0. 在解二次方程时对虚数的忽视

回顾我们的二次方程:

就是通过配方将问题转为一个简单二次方程和一个一般一次方程:

即我们的:

这就是我们要凑出一个完全平方的目的,因为这样可以将问题转化为已知的问题。

但是在实数范围内,我们找不到一个数的平方是负数的情况。

因此当

时,我们直接就说

方程无解,然后就不会去想太多了

1. 虚数在三次方程求解中的关键作用

(实系数)三次方程的一般形式如下:

其实在三次方程的求解过程中,也是通过将问题转化为

一个简单三次方程和一个一般二次方程:

来求解的。

我们简单回顾下文艺复兴时期卡尔达诺在其著作《大术》(Arsmagna)中发表的内容,加上一点点复数的基本知识,这样就很容易理解整个思路框架,不至于迷失在繁杂的计算中而忘了自己的目标。

卡尔达诺是在与尼科洛.塔尔塔利亚的通信中,从一首尼科洛的藏头诗中学会的。

两人恩怨极深!

尼科洛

Step1-归结为缺二次项的三次方程

首先方程两边同时除以首次项系数,便得到:

,便可消去二次项,得到:

Step2-归结为解二次方程

这一步就比较巧妙了。

通过多元来降低次数。

代入上述方程:

展开上述左边,化为如下:

观察上述式子,我们想,要是

那问题就简单了。

因为此时我们将

看成两个数的话,我们就有机会得到两数之和,两数之积了。

于是我们联想起二次方程的根与系数关系,很快就看到希望的曙光了

将上述想法实现,便有如下式子。

由于

,

,则U,V是如下方程的两个根:

于是得到二次方程的解,

.

由于v由

等式所确立,因此只要解出u即可。

,当它大于等于0时,大家相对容易做出正确的判断。

这也是为什么在文艺复兴时期,尼科洛只能解系数p大于0的情况。

但是当delta小于0时,由于u没有实数解,我们容易臆想原三次方程没有实数解

这是错误的。

Step3-归结为解三次方程

为了解释清楚delta小于0的情况,我们不得不采用复数的指数形式。

这样做还有另外一个好处,就是对于上述不管delta是否小于0的所有情况,我们都能找到统一的答案

对任何一个非0复数,我们都能找到统一的唯一表达:三角形式或者说指数形式

上式中的r,theta分别称为复数z的模长和幅角

由于u,v的对称性,于是我们将关于u的三次方的二次方程重新写成如下形式:

于是u的三个根分别为

由于v由

,所以z的三个根分别为:

1). delta小于0时

在二次方程

小于0时,由

我们可以很容易的计算得到

.

此时,方程的三个根都有统一的表达式:

因此当delta小于0时,原三次方程不是没有实数根,反而是有三个不同的实数根,因为上述括号里面的两个复数是共轭的,共轭复数相加就成了实数。

正是在这个三次方程的求解过程中,发现虚数对其实数根的帮助之大,而且还很关键。

这才真正重视这件事情。

也就是说,不考虑虚数,我们的二次方程的实数根不会受影响,该是几个就是几个,该是什么值就是什么值。

但是在一个有三个不同实数根的三次方程中,如果不考虑虚数,

你极有可能一个实数根都找不到,而考虑虚数你却能找到全部实数根

不要说有三个实根的情况了,就算只有一个实根的时候,一般情况下你也很难找出这个实根。

比如直接从方程

出发,你是很难通过运气来凑出其实数解的。

因为

就是其唯一的实数解,这显然是无理数。

即便是今天,多项式方程手工能凑出来的解依然只有有理数解。
事实上,它的另外两个根是虚数

.

这点就可以看出复数的威力了

即使是为实数服务,有了复数也能让事情更加高效,圆满!

更加详细的有关解三次方程的知识和历史,

详见专栏文章:

温欣提市:解方程系列1|如何解三次方程?​zhuanlan.zhihu.com


多谢关注和点赞,支持原创高质量文章!

中虚数怎么表示_虚数是负数的平方根,为什么在三次方程中才出现的呢?|高中篇3...相关推荐

  1. mysql查询两个表中的不同数据_如何实现大数据在多工作表中精准查询

    大家好,今日继续讲解VBA数据库解决方案,今日讲解第40讲:利用ADO实现同一文件的多个工作表精确查询.其实这讲的内容利用我之前讲解的知识点也可以自己完成.这里只是拿出来让大家再熟悉一下EXCEL的A ...

  2. sc在java中是什么意思_基础入门:如何在你的HTML中使用Javasc_html

    JavaScript实现html的动态效果,通常我们称为网页特效,在本站网页特效栏目代码比较多!那么如何把Javsscript加到HTML中呢? javascript是一种与HTML一起工作的客户端脚 ...

  3. python从文件夹中提取指定文件_使用Python实现从各个子文件夹中复制指定文件的方法...

    之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子. # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结构 ...

  4. 中去掉外键_【Java笔记】035天,MySQL中的增删改查

    学习Java的第35天. 今天天除了学习MySQL中的各种约束,MySQL中DML的操作,还有MySQL查询语句ds-- MySQLdz中d的约束有: • 非空约束(not null) • 唯一性约束 ...

  5. python中install语法错误_在“ npm install”之后,出现有关python中语法错误的错误吗?...

    我正在尝试为Exokit安装必要的依赖项,但是却收到与Python语法错误有关的错误. 这是我想尝试在浏览器中涉及VR的新内容.我已经从他们的github重新克隆了存储库,并直接从他们的网站下载了.我 ...

  6. python中loop函数运用_使用涉及函数的Python在for循环中填充DataFrame

    我想从Mapzen中检索德国地址的地理数据(long/lat).Mapzen提供了一个请求密钥的API.每个请求都返回一个JSON. 以下代码返回一个地址的long/lat和地址名: import p ...

  7. python中系列的含义_一篇文章让你彻底搞清楚Python中self的含义

    刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数? 你看完这篇文章后就会明白所有的疑问. self代表类的实例,而非类. ...

  8. python中如何调用函数_我写了一个函数,如何在python中调用

    匿名用户 1级 2015-03-06 回答 Python的特色简单 Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Pyth ...

  9. aop在项目中的实际运用_【消防验收】防火玻璃在实际运用中的四大关键问题

    扫码入群,与消防企业同行交流! 防火玻璃虽然开始在建筑中大量使用,但如何正确使用防火玻璃,使用哪种类型的防火玻璃,哪些部位可以使用防火玻璃等问题在实际运用中仍有很多盲区. 同时,很多建设单位.设计单位 ...

  10. 二叉树第i层中的所有结点_讲透学烂二叉树(二):图中树的定义amp;各类型树的特征分析...

    日常中我们见到的二叉树应用有,Java集合中的TreeSet和TreeMap,C++ STL中的set.map,以及Linux虚拟内存的管理,以及B-Tree,B+-Tree在文件系统,都是通过红黑树 ...

最新文章

  1. Maven学习(一) - Maven基础
  2. 双机热备_什么是双机热备?
  3. hibernate中many-to-one实例一
  4. 线性表易错点与线性表程序设计易错点
  5. streamsets rest api 转换 graphql
  6. mysql 数据复制停止工作_linux – Mysql GTID复制停止工作
  7. python中的保护对象数据
  8. getting joins
  9. 华为云副总裁薛浩:云原生视频服务,重塑体验,助力产业升级
  10. 图嵌入综述 (arxiv 1709.07604) 译文第一、二章
  11. 关于前段与后端数据库的连接
  12. 25 个 Vue 技巧,开发了 5 年了,才知道还能这么用
  13. LeetCode 22. 括号生成(回溯+剪枝)
  14. 谷歌浏览器32位安装包_Chromium内核的edge浏览器终于来了,试用了半天,发现真香!...
  15. SSM框架实战详细教程(六)Spring MVC贯穿项目实战
  16. Access-Control-Allow- 跨域CORS 的使用
  17. Unable to find gradle task to build
  18. win10常用快捷键及命令行
  19. 2020年,你必须掌握的前端技术栈
  20. Java+MySQL基于ssm的大学生心理健康教育管理系统

热门文章

  1. Ubuntu12.04中如何让命令行路径变短
  2. c语言数据结构学习心得——栈
  3. [18/12/3]蓝桥杯 练习系统 入门级别 Fibonacci数列求模问题 题解思路
  4. [状压dp][剪枝搜索] 洛谷 P2831 愤怒的小鸟
  5. RAID (HP)双循环
  6. [k8s]容器化node-expolore(9100)+cadvisor(8080)+prometheus(9090) metric搜集,grafana展示
  7. vector,list,deque容器的迭代器简单介绍
  8. Svn常见问题及相关原因
  9. cppunit在vs2008下使用的环境搭建
  10. 拓端tecdat|R语言中使用多重聚合预测算法(MAPA)进行时间序列分析