人类很早就掌握了一元二次方程的解法,但是对一元三次方程的研究,则是进展缓慢。古代中国、希腊和印度等地的数学家,都曾努力研究过一元三次方程,但是他们所发明的几种解法,都仅仅能够解决特殊形式的三次方程,对一般形式的三次方程就不适用了。 
      在十六世纪的欧洲,随着数学的发展,一元三次方程也有了固定的求解方法。在很多数学文献上,把三次方程的求根公式称为“卡尔丹诺公式”,这显然是为了纪念世界上第一位发表一元三次方程求根公式的意大利数学家卡尔丹诺。那么,一元三次方程的通式解,是不是卡尔丹诺首先发现的呢?历史事实并不是这样。 
     数学史上最早发现一元三次方程通式解的人,是十六世纪意大利的另一位数学家尼柯洛·冯塔纳(Niccolo Fontana)。 冯塔纳出身贫寒,少年丧父,家中也没有条件供他念书,但是他通过艰苦的努力,终于自学成才,成为十六世纪意大利最有成就的学者之一。由于冯塔纳患有“口吃”症,所以当时的人们昵称他为“塔尔塔里亚”(Tartaglia), 也就是意大利语中“结巴”的意思。后来的很多数学书中,都直接用“塔尔塔里亚”来称呼冯塔纳。
     塔尔塔利亚(口吃者)在从事数学教学工作中,有个数学老师向他请教两道一元三次方程,塔尔塔利亚全身心投入,废寝忘食,居然解出来了,并因此找到了解一元三次方程的方法。于是,塔尔塔利亚向外界公开宣称,他已经知道了一元三次方程的解法,但不能公开自己的步骤。这时有一个叫菲俄的人也宣称,他也找到了一元三次方程的办法,并说他的方法得到了当时著名数学家费罗的真传。
他们二人谁真谁假?谁优谁劣?于是,1535年2月22日,在意大利有名的米兰大教堂,举行了一次仅有塔尔塔利亚和菲俄参加的数学竞赛。他们各自给对方出30道题,谁解得对解得快谁就得胜。两个小时后,塔尔塔利亚解完了全部30道题,而菲俄却一道题也解不出来。塔尔塔利亚大获全胜。
      原来,一元三次方程是1504年意大利数学家巴巧利引起的,他说:“x3+mx=n,x3+n=mx之不可解,正像化圆为方问题一样。”谁知此问题提出不久,数学家费罗就解出来了,他将方法透露给自己的学生菲俄。于是,当塔尔塔利亚宣称他找到一元三次方程解法时,就出现了要进行竞赛的事情。
塔尔塔利亚面对著名的学者,他有些心虚,因为他的方法还不完善。他在竞赛之前的10天,塔尔塔利亚彻夜不眠,直至黎明。当他头昏脑胀,走出室外,呼吸新鲜空气,顿时他的思路豁然开朗,多日的深思熟虑,终于取得成果。为了使自己的成果更完善,塔尔塔利亚又艰苦努力了6年,在1514年真正找到了一元三次方程的解法。很多人请求他把这种方法公布出来,但遭到拒绝,原来,塔尔塔利亚准备把自己的发明发现写成一本专著,以便流传后世。
当时米兰还有一位对一元三次方程非常感兴趣的数学家卡尔丹,苦苦央求塔尔塔利亚把解法告诉他,并起誓发愿,决不泄露。1539年,塔尔塔利亚被卡尔丹的至诚之心所动,就把方法传授给他。卡尔丹没有遵守自己的诺言,而是写成一本书,1545年在纽伦堡出版发行,在书中,卡尔丹公布了一元三次方程的解法,并声称是自己的发明。于是人们就将一元三次方程的求根公式称为“卡尔丹公式”。
卡尔丹的背信弃义激怒了塔尔塔利亚,他向卡尔丹宣战,要求进行公开竞赛。双方各拟31道试题,限期15天完成。卡尔丹临阵怯场,只派了一名高徒应战。结果塔尔塔利亚在7天之内就解出了大部分试题,而卡尔丹的高徒仅做对一道。接着,二人进行了激烈的论辩,人们终于明白了真相,塔尔塔利亚才是一元三次方程求根公式的真正发明人。
      塔尔塔利亚经过这场风波之后,准备心平气和地把自己的成果写成一部数学专著,可是他已经心力憔悴,1557年,他没有实现自己的愿望就与世长辞了。

一元三次方程的求根公式用通常的演绎思维是作不出来的,用类似解一元二次方程的求根公式的配方法只能将型如ax^3+bx^2+cx+d+0的标准型一元三次方程形式化为x^3+px+q=0的特殊型。
    一元三次方程的求解公式的解法只能用归纳思维得到,即根据一元一次方程、一元二次方程及特殊的高次方程的求根公式的形式归纳出一元三次方程的求根公式的形式。我归纳出来的形如 x^3+px+q=0的一元三次方程的求根公式的形式应该为x=A^(1/3)+B^(1/3)型,即为两个开立方之和。归纳出了一元三次方程求根公式的形式,下一步的工作就是求出开立方里面的内容,也就是用p和q表示A和B。方法如下:
(1)将x=A^(1/3)+B^(1/3)两边同时立方可以得到
(2)x^3=(A+B)+3(AB)^(1/3)(A^(1/3)+B^(1/3))
(3)由于x=A^(1/3)+B^(1/3),所以(2)可化为
x^3=(A+B)+3(AB)^(1/3)x,移项可得
(4)x^3-3(AB)^(1/3)x-(A+B)=0,和一元三次方程和特殊型x^3+px+q=0作比较,可知
(5)-3(AB)^(1/3)=p,-(A+B)=q,化简得
(6)A+B=-q,AB=-(p/3)^3
(7)这样其实就将一元三次方程的求根公式化为了一元二次方程的求根公式问题,因为A和B可以看作是一元二次方程的两个根,而(6)则是关于形如ay^2+by+c=0的一元二次方程两个根的韦达定理,即
(8)y1+y2=-(b/a),y1*y2=c/a
(9)对比(6)和(8),可令A=y1,B=y2,q=b/a,-(p/3)^3=c/a
(10)由于型为ay^2+by+c=0的一元二次方程求根公式为
y1=-(b+(b^2-4ac)^(1/2))/(2a)
y2=-(b-(b^2-4ac)^(1/2))/(2a)
可化为
(11)y1=-(b/2a)-((b/2a)^2-(c/a))^(1/2)
y2=-(b/2a)+((b/2a)^2-(c/a))^(1/2)
将(9)中的A=y1,B=y2,q=b/a,-(p/3)^3=c/a代入(11)可得
(12)A=-(q/2)-((q/2)^2+(p/3)^3)^(1/2)
B=-(q/2)+((q/2)^2+(p/3)^3)^(1/2)
(13)将A,B代入x=A^(1/3)+B^(1/3)得
(14)x=(-(q/2)-((q/2)^2+(p/3)^3)^(1/2))^(1/3)+(-(q/2)+((q/2)^2+(p/3)^3)^(1/2))^(1/3)

后记:

一、(14)只是一元三方程的一个实根解,按韦达定理一元三次方程应该有三个根,不过按韦达定理一元三次方程只要求出了其中一个根,另两个根就容易求出了。由于计算太复杂及这个问题历史上已经解决,我不愿花过多的力气在上面,我做这项工作只是想考验自己的智力,所以只要关键的问题解决了另两个根我就没有花力气去求解。
    二、我也曾用类似的方法去求解过一元四次方程的解,具体就是假设一元四次方程的根的形式为x=A^(1/4)+B^(1/4)+C^(1/4),有一次我好象解出过,不过后来多次求解好象说明这种方法求解一元四次方程解不出。不过我认为如果能进一步归纳出A、B、C的形式,应该能求出一元四次方程的求根公式的。由于计算实在太复杂及这个问题古人已经解决了,我后来一直没能完成这项工作。
    三、通过求解一元三次方程的求根公式,我获得了一个经验,用演绎法(就是直接推理)求解不出来的问题,换一个思维,用归纳法(及通过对简单和特殊的同类问题的解法的归纳类比)常常能取得很好的效果。事实上人类常常是这样解决问题的,大科学家正是这样才成为大科学家的。

一元三次方程求根公式的解法相关推荐

  1. 一元三次方程求根公式

    求解一元三次方程 VC++ 代码链接如下: https://github.com/hanford77/SolveEquation

  2. 一元三次方程组的解法

    https://blog.csdn.net/liutaojia/article/details/83005533

  3. 盛金公式解一元三次方程_一元三次方程解法(卡尔丹公式法盛金公式法)

    卡尔丹公式法 特殊型一元三次方程 X^3+pX+q=0 (p.q∈R) 判别式Δ=(q/2)2+(p/3)3 卡尔丹公式 X1=(Y1)(1/3)+(Y2)(1/3) X2= (Y1)(1/3)ω+( ...

  4. C语言笔记 | 一元三次方程

    文章目录 0x00 前言 0x01 问题分析 0x02 代码设计 0x03 完整代码 0x04 运行效果 0x05 参考文献 0x06 总结 0x00 前言 在 1545 年,意大利学者卡丹所写的&l ...

  5. python一元三次方程拟合_一元三次方程的求根公式

    一元二次方程的回顾和启示 学过初中数学都知道对于任何一个实系数一元二次方程 ,通过配方可以得到 ,根据判别式 的符号,可以判断方程实根的个数,并且可以得到求根公式 要么是 个不同的实根 ,要么是 个二 ...

  6. 一元三次方程重根判别式_一元四次方程的常规解法

    第一次写知乎文章还是有点小激动的,我不熟悉公式编辑,就用我的卑微MathType好了 这篇文章初中生也可以听懂的! 正文开始 我们考虑标准一元四次方程 这里a≠0,我们第一个想到的应该是配方法,我们令 ...

  7. 盛金公式 C++(求解一元三次方程的求根公式)

    有形如:a x^3 + b x^2 + c x + d = ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,da,b,c,d 均为实数),并约定该方程存在三 ...

  8. logit方程怎么写_一元四次方程的常规解法

    第一次写知乎文章还是有点小激动的,我不熟悉公式编辑,就用我的卑微MathType好了 这篇文章初中生也可以听懂的! 正文开始 我们考虑标准一元四次方程 这里a≠0,我们第一个想到的应该是配方法,我们令 ...

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

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

最新文章

  1. 2016.11.17随笔
  2. nRF52 SAADC 直接操作寄存器
  3. xss攻击中受影响的是服务器还是客户端,安全测试基础之 XSS
  4. 网易数据运河系统NDC设计与应用
  5. pythonrandom库seed_Python
  6. oracle多表查询while,oracle while的用法示例分享
  7. 2018顺丰视觉岗笔试几个知识点
  8. 十二、流程控制之条件运算符
  9. Jenkins可持续集成
  10. 蓝桥杯题库及答案python版_蓝桥杯试题库的历届真题版.doc
  11. 静态路由配置(目的下一跳)
  12. 蒲丰投针实验原理_蒲丰投针原理.DOC
  13. 《牛奶可乐经济学》读书笔记
  14. 无论是否跳槽——都要时刻关注自身能力提升
  15. 火力全开,重新定义蓝牙耳机!新一代南卡OE Pro不入耳式蓝牙耳机震撼来袭
  16. 牛客小白月赛2 H.武
  17. 沙盘演练工作坊-产品开发_快速演练-Java-起源
  18. 钱建林出席西古光通成立30周年庆典
  19. 火狐浏览器打开新标签页为主页的插件
  20. Mirai登陆QQ的登陆验证过程

热门文章

  1. 触摸(touch)功能的原理和架构实现
  2. PhpStorm设置等号对齐
  3. 搜索功能java代码_简单的搜索框代码实现
  4. 微信小程序——模拟时钟案例
  5. Android开发 —— apk打包流程
  6. okGo详细使用步骤(一)
  7. 分享一个适合做年终总结软件
  8. 为什么地球的生物都是碳基生命?科学家:大自然环境选择的结果
  9. CentOS 搭建ngrok服务器
  10. npm丢失报错Error: Cannot find module ‘D:\node_modules\npm\bin\npm-cli.js‘