记得在初中三年级就学过求解一元二次方程,万能的求根公式就行了。最近看到卡耐基梅隆大学的一个教授发明了一种简单方法1,看起来有点意思,的确比求根公式要简单很多。

具体方法

对于任意一个一元二次方程都可以化简为如下形式:
x2+bx+c=0x^2 +b x + c = 0 x2+bx+c=0
两个复数域的根为x1,x2.根据韦达定理

x1+x2=−b,x1x2=cx_1 + x_2 = -b, x_1 x_2 = c x1​+x2​=−b,x1​x2​=c

假定存在一个复数z使得:
x1=−b2+zx2=−b2−zx_1 = -\frac{b}{2} + z \\ x_2 = -\frac{b}{2} - zx1​=−2b​+zx2​=−2b​−z

那么两个相乘就有:
x1x2=b24−z2=cx_1x_2 = \frac{b^2}{4} - z^2 = c x1​x2​=4b2​−z2=c
可以得到z的结果:
z=±b24−cz = \pm \sqrt{\frac{b^2}{4} - c} z=±4b2​−c​
于是得到方程的解:
x1,2=−b2±b24−cx_1,_2 = -\frac{b}{2} \pm \sqrt{\frac{b^2}{4} - c} x1​,2​=−2b​±4b2​−c​
最终的结果化简以后就是求根公式的结果(否则就有问题了)。从以上的推导过程可能没有发现简单,接下来看几个例子。

例子说明

我们来看一个例子,求解下面方程的根:
x2−2x+4=0x^2 - 2x + 4 = 0 x2−2x+4=0
方程的两根为:
x1,2=1±zx_1,_2 = 1 \pm z x1​,2​=1±z
(1+z)(1−z)=1−z2=4(1+z)(1-z) = 1-z^2 = 4 (1+z)(1−z)=1−z2=4
z=±3iz =\pm \sqrt 3 i z=±3​i

于是方程的根为:
x1,2=1±3ix_1,_2 = 1 \pm \sqrt 3 i x1​,2​=1±3​i

我们再来看一了例子。求解下面方程的根
2x2+3x−4=02x^2 + 3x - 4 = 0 2x2+3x−4=0
化简一下得到:
x2+32x−2=0x^2 + \frac{3}{2}x - 2 = 0 x2+23​x−2=0
假设方程的两根为:
x1,2=−34±zx_1,_2 = -\frac{3}{4} \pm z x1​,2​=−43​±z
(−34+z)(−34−z)=916−z2=−2(-\frac 3 4+z)(-\frac 3 4-z) =\frac{9}{16} - z^2 = -2(−43​+z)(−43​−z)=169​−z2=−2
z=±414z = \pm \frac{\sqrt {41} }{4}z=±441​​
于是方程的根为:
x1,2=−34±414x_1,_2 = -\frac{3}{4} \pm \frac{\sqrt {41} }{4} x1​,2​=−43​±441​​

总结

正如作者在原文中说到,使用这个方法你不需要记住公式,同时计算也非常简单。我觉得这个方法有意思的地方在于引入的数z,因为两根之和是-b/2,那么两个根应该在这个平均数上下浮动,假定这个浮动数就是z,只要解出这个浮动数z,方程的就能求解了,而求解z的时候是一个平方差公式,计算就变得非常容易了。

是不是有点意思。在此还是挺佩服作者的思考,不按常规出牌的思维。

参考资料


  1. A new way to make quadratic equations easy ↩︎

一元二次方程的简单解法相关推荐

  1. 一元二次方程的简单回顾

    一 概述 只含有一个未知数(一元),并且未知数项的最高次数为2的整式方程叫做一元二次方程. 二 一元二次方程的根 1. 判别公式 当判别式大于零时,方程有两个不相等的实数根: 当判别式等于零时,方程有 ...

  2. 求解一元二次方程的简单c语言程序

    #include <math.h> #include <stdio.h> main() {double a, b, c, disc, x1, x2;do{printf(&quo ...

  3. python计算一元一次方程的根_5-2 一元二次方程

    前言 我们已经学习了二次函数的一般式和顶点式,顶点式展开之后就是一般式,那么一般式能变成顶点式吗? 如果我们能把一般式转换为顶点式,那么我们就可以轻松找到二次函数的顶点,从而很容易画出二次函数. 这个 ...

  4. 方差公式初三_初中数学,一元二次方程的解法:公式法、因式分解法和十字相乘法基础练习...

    初中数学,一元二次方程的解法:公式法.因式分解法和十字相乘法基础练习.这节课是基础课,主要讲解除配方法外的其它解法,其中十字相乘法不是一种独立的解法,它应该归类于因式分解法,因为有不少学生对这种解法不 ...

  5. C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

    数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二 ...

  6. Python求解一元二次方程问题【简单易懂,注释超全,代码可以直接运行】

    Python求解一元二次方程问题[简单易懂,注释超全,代码可以直接运行] 业务需求: 解一元二次方程是初中数学中的基本知识,- -般来讲解法有公式法.因式分解法等.可以根据自己 的理解,写- -段求解 ...

  7. python求一元二次方程的解法_函数练习_《从零开始学 python》(第二版)

    已经学习了函数的基本知识,现在练习练习.完成下面练习的原则: 请读者先根据自己的设想写下代码,然后运行调试,检查得到的结果是否正确 我也给出参考代码,但是,参考代码并不是最终结果 读者可以在上述基础上 ...

  8. python计算二元二次方程组_2020高中数学初高中衔接读本专题4.1简单的二次方程组的解法精讲深剖学案202020211109...

    在初中我们已经学习了一元一次方程.一元二次方程及二元一次方程组的解法,掌握了用消元法解二 元一次方程组.高中学习圆锥曲线时,需要用到二元二次方程组的解法.因此,本讲讲介绍简单的二元二 次方程组的解法. ...

  9. java2的7次方怎么表示_一元二次方程常见题型之方程根的解法

    一元二次方程在整个数学的学习中是十分重要的,在初中来说它的地位更是高,不仅在中考数学中占有很大的比例,还在实际中也有很广泛的运用.其中,方程根的解法更是一元二次方程的重中之重,下面就给大家分析一下一元 ...

  10. java解有虚根的一元二次方程(超简单代码)

    解一元二次方程最核心的问题就是分情况讨论方程有无解以及有几个解. 以下是我概括出的几种情况: 1.判断当a,b,c都为0时的情况: 2.判断当a,b为0,c不为0的情况: 3.判断当a为0,b,c不为 ...

最新文章

  1. 全栈AI工程师指南,DIY一个识别手写数字的web应用
  2. 网络编程(原始套接字)
  3. Struts ActionForm简单理解
  4. 的内怎么放_放了心脏支架能活多久?医生坦言:做到三件事,才能和正常人一样...
  5. 聊一聊我自己的从业经历和感悟
  6. install scikit-learn
  7. 三大运营商移动电话用户总数公布了 同比增长6.2%
  8. 源码角度解释fragment的坑(二)
  9. 美工设计灵感|常见的电商页面如何设计?
  10. 魔方——操作阶数实验
  11. php 批量删除挂马文件夹,PHP批量挂马脚本
  12. LNMP下Redis介绍以及安装(Linux)
  13. Word Frequency(Leetcode192)
  14. Kettle下载资源
  15. Map转换List一些方法
  16. 基于RFID的图书馆管理
  17. MTK6737平台的GPIO驱动例程(六)
  18. PPT文件不能编辑,什么情况?
  19. iphone6 计算机无法检测到照相机,苹果iPhone XR摄像头黑屏不能照相是什么原因?...
  20. 小米路由器安装mysql_小米路由器安装和设置方法(图文教程)

热门文章

  1. Deepin下安装日文输入法
  2. java游戏项目推箱子
  3. android6.0程序未安装,Android Studio出包在6.0系统上提示应用未安装的解决
  4. 计算机课程设计心得,课程设计心得体会 -心得
  5. 如何建设网站步骤有哪些?
  6. json的存储与读取
  7. DNA测序发展史(3):三代测序
  8. 【眼底图像数据集】视杯 视盘分割
  9. linux查看程序bss段,[必须掌握].bss段和.data段的区别
  10. USB_PD_R3_0 V1.1 PD协议 协议层 中文翻译