菲尔兹奖得主Timothy Gowers论如何解三次方程

菲尔兹奖得主Timothy Gowers论如何解三次方程
菲尔兹奖得主Timothy Gowers论如何解三次方程

——菲尔兹奖得主Timothy Gowers 论如何解三次方程——

How to Discover for Yourself the Solution of the Cubic

如何亲自发现三次方程的解法

by Timothy Gowers谢国芳译Email: roixie@https://www.360docs.net/doc/ff14621965.html,

让我们想象自己面对着一个三次方程x3 + ax2 + bx + c = 0. 解出该方程意味着要写出一个求它的根的公式,该公式应该以系数a, b, c和一些常数( 即不依赖于a, b, c的数) 表示,并且只用加减乘除和开方运算。

正如我在其他网页里所做的那样,我将表明这样的一个公式可以凭着标准的数学直觉推导出来,而不需要神秘的灵感闪现。我当然不是断言任何有理性的人都能在一两个小时内推导出这个公式——通常需要尝试几种不成功的直觉之后才能发现正确的标准化数学直觉。然而,在任何给定的情况下,合适的直觉的列表一般不会太长。如果你年轻,雄心勃勃,但还不知道如何解三次方程,那么我建议你亲自动手一试,或者在读一点本页的内容之后再作尝试,你在几个小时内获得成功的可能性很可能比你预想的高。

让我们从一个数学中最普遍有效(而且明显易懂)的解题原则开始吧:

如果你正试图解决一个问题,看看能不能把一个已知的解法类推应用于一个类似的问题。

运用这个原则可以避免对每一个新问题都从头开始。重要的并不是该问题本身的难度,而是克服该问题和其他已经解决的问题之间的差异的难度。

二次方程的解法

在现在这个情形中,显而易见,我们想到的类似的问题就是解二次方程x2 + 2ax + b = 0 (我加上因子2

仅仅是为了方便,当然这在数学上没有任何区别)。我们怎么办呢?唔,我们"注意到"

x2 + 2ax +b = (x+a)2 + b - a2

这很快就导出解

x = -a ±(a2 -b)1/2

这一招高明吗?在接下去考虑三次方程之前详细考察这个更初等的方程是有益的,所以让我们假想我们甚至不知道如何解二次方程,一个可能把我们引向它的解的思路是这样的:在干瞪着一般的方程x2 + 2ax +b = 0 毫无头绪之后,我们退回到下面这个问题:

有我知道如何求解的特殊情形吗?

然后,我们有点尴尬地注意到当a = 0 时我们能解这个方程,也就是说,我们能解方程x2 + b = 0(因为我们可以开平方根)。接下去,我们也许注意到如果b = a 2那么我们就得到了方程x2+ 2ax + a2 = 0, 它可以改写为(x+a)2 = 0. 一旦注意到这一点,我们就会认识到有帮助的并不是方程的右边是0,而是左边是一个完全平方,所以我们对于任意的b 都能解出(x+a)2 = b ,这给了我们一大类能解出的二次方程,所以我们不问下面这个问题就太蠢了:

有不能改写成(x+a) 2 = b 这种形式的二次方程吗?

为了回答这个问题,我们需要把它重新写回原来的形式,这只要乘出括号,把b 移到方程的左边就行了,这样我们就得到了方程

x2 + 2ax + a2 - b = 0.

到此就非常清楚了,我们可以令2a 等于任何一个我们需要的数,在这样做了之后,接着我们又可以令a2 - b 等于任何另一个我们需要的数,于是二次方程就解出来了。

如果你觉得看出方程x2 + 2ax + a2 = 0可解是一个过高的要求,那么还有另外一条路径:想知道1+21/2是否是一个代数数并不需要太多的好奇心,注意到如果x=1+21/2则(x-1)2 = 2 也不需要太多的才华,只要把这个例子加以推广,你很快就会认识到形如(x+a)2 = b 的方程是可解的。

三次方程的初步简化

什么是配方这一操作在三次方程中的自然推广呢?要回答此类问题,下面这一策略常常是有用的:

对你想要推广的东西给出一个一般性的描述。

我将尝试直接通过实例来阐明我的意思。为了配方,我们注意到

(x+a/2)2 = x 2 + ax +a 2/4

因此我们可以把任何以x 2 + ax 开始的二次方程写成 (x+a/2)2 加一个常数的形式。

换一种说法是,如果我们令 y = x + a/2,那么 y 就满足一个形式特别简单的二次方程 y 2 + C = 0。当然,一旦我们解出了这个关于 y 的方程,就很容易解得到x ,因为 x 是 y 的一个很简单的一次函数。在这个关于 y 的这个方程中,什么变得更简单了呢?对于这个问题有两个合理的回答,把两者都考察一下是值得的。

第一个回答是注意到这个关于 y 的方程只包含 y 2 和一个常数项——所以用 y 代换 x 就使得我们可以设一次项的系数为0。

第二个回答更加简明易懂——它更简单是因为我们断言形如 y 2 + C = 0 的方程可以轻松求解。这一思路引发出两个问题:

1.有类似的方法可以简化一个三次方程使得它的某些项的系数变成 0 吗?

2.有类似的方法可以简化一个三次方程使得它变成 y 3 + C = 0 的形式吗?

第一个问题的答案是不难找到的。设y x t =+,那么33223y

x 3tx 3t x t =+++. 因此,如果选取t a /3= ,三次式32x ax bx c +++就可以改写为 3y py q ++,其中

2p b 3t =-,3q c bt 2t =-+,

用a 表示就有 2p b a /3=-, 3q c ab /32a /27=-+.

至于第二个问题,我们的第一感是问我们自己下面这个问题,它是我们前面对二次方程所题问题的直接推广: 有不能改写成 ()3x a b += 这种形式的三次方程吗?如果有,那么哪些三次方程能改写成这种形式呢? 将()3x a b +=展开移项后,我们发现我们能很容易地解出下面这一形式的三次方程:

3223x 3ax 3a x a b 0+++-=

什么时候方程

32x ax bx c 0+++=

属于这一类型呢? 比较两者我们发现它将具有我们所要求的形式,倘若数对

()a,b 可以写成 ()23s,3s ,其中s 是某个数,显然当且仅当2a 3b =时才会如此,于是就自然产生了下面这个问题:

我们是否能用某个y x t =+ 替换x ,使得y 满足这样一个 三次方程,其二次项系数a ' 和一次项系b' 满足 2a '3b' =.

这一思路看上去很有希望,因为参数t 给了我们一个自由度,而我们所需要的只是一个条件:即2a '

3b' -应该

等于0. 回答这个问题的方法是直接而显然的,所以就让我们动手试一下吧。

作代换x y t =-,我们就得到了方程

()

()()32

y t a y t b y t c 0-+-+-+= 重新整理后它可以改写成

()()32223y a 3t y b 2at 3t y c bt at t +-+-++-++

它告诉我们a 'a 3t =- 和 2b'b 2at 3t =-+. 因此 22222a'3b'a 6at 9t 3b 6at 9t a 3b -=-+-+-=-

这表明我们不可能通过形如y x t =+ 的代换改变2a

3b -这个量 ,换句话说,对上面问题2的回答是否定的,

至少我们把”类似的方法“理解为用这样一个代换的话。 量2a

3b -不变的一个稍微花俏的说法是把它称为一个不变量。 2a 3b -是一个不变量是一个不幸的偶然事件吗?更深层的思考将为我们揭示产生这一现象的原因,表明倘若我们期望能这样简单地解出三次方程那就太傻了。

你也许已经注意到2a 3b 3p -=-, 其中p 是当我们把三次式 32x ax bx c +++变成更简单的三次式 3y py q ++后一次项的系数,我们选择y 等于 x a /3+,显然没有任何其他的选择能使得2y 的系数变成0。因此,我们发现的不变量 2a

3b -有一个解释(正如你应该料到的),它是当二次项通过一个形如 y x t =+的代换被消去后一次项的系数。

现在很显然这个量是不变量,归根结底,如果我作代换y

x s =+(s 为任意一个数),然后问什么样的进一步的代换 z y r =+ 能消去二次项,回答是z x r s =++,r s +必须等于 a /3。所以对于y 所得到的p 和对于x 所得到的p 是一样的。

一个僵局和如何打破这个僵局

实际上,从一开始就很明显,上面第二种解三次方程的办法注定是行不通的。因为假如“配立方”是可能的,那么

所有三次方程都将是 ()3

x a b ++的形式,但倘若如此,我们为什么还要费力劳神地把一个三次方程转换成这种形式呢?所以,“配立方”不仅是不可能的,而且它是基于非常简单和令人不得不信服的原因而不可能的。另一方面,“配立方”难道不是“配平方”的自然推广吗?现在既然在尝试之后失败了,似乎我们解三次方程的最大机会(那就是考察我们如何解二次方程然后进行类推)也告吹了 。

然而,这种失败主义的态度常常是错误的,也许我们可以用另一个普遍原则来表述这种观点:

进行类推或推广一个证明的方法可能有很多种。

但是你会问,我们应该如何搜索不同的推广呢?让我稍微修改一下前面我给出的一个建议。

给出你想要推广的论断的一个描述。解释它为什么成立。把解释变得更含糊、更一般化,然后试着寻找基于同样的(更含糊的)理由也成立的不同的论断。

为了能把它付诸实行,让我再一次描述如何解二次方程。

令a y x 2

=+,那么 y 就满足一个形式特别简单的二次方程 2y C 0+=. 一旦我们解出了这个关于y 的方程,很容易就得到原方程x 的解,因为x 是y 的一个很简单的一次函数。

用一般性的语言表述,这个办法为什么能奏效呢?

我们需要y 的两个性质:第一,y 应该满足一个我们知道如何求解的方程;第二,x 应该以一种简单的方式由y 决定,这使得我们一旦知道了y 就能求出x 。

如果我们希望把这个办法移植到三次方程,那么我们应该得到下面这两个问题的明确答案:

(i) 我们能解什么样的方程?

(ii) 我们准备让y 以什么样的方式依赖于x ?

第一个问题的答案我们多多少少已经知道了:我们能解一次和二次方程,还有恰好形如3x C 0+= 的三次方程。至于第二个问题,迄今为止我们考虑了形如y x t =+ 的代换,还会有其他的什么样的代换呢?

我将用另一个在数学中到处管用的老办法回答这个问题。

做你可能想象的最一般的事情。然后,当你发现你需要某些性质的时候,通过引入这些性质使你之前所做的变得更明确具体。

假设我们作代换()y f x = (很难想象比这更一般的代换),我们假定它会导出一个我们能解的关于y 的方程。

什么情况下知道 y 是有用的呢?答案显而易见——当我们能从方程()y f

x = 解出用y 表示的x 的时候。 但我们知道我们能解什么样的方程:一次方程,二次方程和最简单的三次方程。一次代换即线性代换我们已经尝试过了,看到了它的局限,因此我们就只剩下了两种关于()f x 的合理的可能性,一种是2x ax b ++ ( 不难看出赋予2x 一个不同的系数不会产生实质性的差别),另一种是3x c +.

在很一般的解决问题的技巧的指引下,我们发现了一个全新的想法。稍稍往后退一点看,我们认识到在解二次方程时代换y x t =+ 的关键性 并不在于它魔术般地奏效了,也不在于它是线性的,而在于它是“可逆的”——意思是我们能给出一个用 y 表示x 的公式。现在僵局打破了,我们有了对付三次方程的新招。它可能不管用,但是有一个可能管用也可能不管用的办法总比无计可施好得多。

一个解出三次方程的代换

如果一个线性代换对二次方程奏效,那么对于三次方程而言,你觉得哪一个更有可能奏效——是一个二次代换呢?还是某个特别的三次代换呢?凭直觉二次代换似乎更有希望一些,因为它符合比我们要解的方程少一个自由度的一般性描述,尽管这并不是一个特别令人信服的论据,但可能发生的最坏情况不过是我们尝试之后失败了。所以让我们看看利用代换 2y x ux v =++ 我们能得到什么结果吧。

现在我们碰到了一个问题,我们希望y 会满足一个形式特别简单的三次方程,但它满足任何一个三次方程难道是显然的吗?如果你不觉得这是显然的,那么这就是之前读过我的有关代数数的网页有所帮助的时候了,因为在那里我反复使用了一个技巧,它在这里也同样奏效。

我们知道x 满足方程

32x ax bx c 0+++=

这意味着每次我们写下一个x 的多项式,我们可以用 2ax bx c --- 代替3x , 32ax bx cx --- 代替 4x

等等,这就是说,任何一个x 的多项式都等于一个x 的二次式。但2y 和 3y 是x 的多项式函数,因此就等于x 的二次

式,这对1和y 也平凡地成立,因此数 21, y, y 和 3y 都具有形式 2rx

sx t ++. 欲使y 满足一个三次方程,我们需要一个 21, y, y 和 3y 的一个非平凡的线性组合等于0,为此我们需要解三个带四个未知数的齐次线性方程,这

总是能办到的。

现在我们能更准确地描述一个可能的招法了:令 2y x ux v =++, 用x 表示 2y 和 3y ,利用

32x ax bx c =--- 将它们约化为x 的二次式,再找到一个 21, y, y 和3y 之间的一个非平凡的线性关系,写出相应的关于y 的三次方程32y dy ey f +++ ,最后(最重要的一步)巧妙地选择u 和v 使得2d 3e =.

这一招一定会成功吗?我们并没有任何保证。因为正如前面的线性代换的情形一样,有可能不管你怎么选择 u, v 都无法使得2d 3e =,也有可能存在这样一个选择,但 u, v 对 a, b, c 的依赖关系是如此复杂,以至于我们不知道怎样解最后得到的那些方程。不必过度担心第一种潜在的可能性是明智的,因为现在我们又额外多了一个自由度,而看起来没有任何论据告诉我们这一点用处也没有。可是,如果你现在动手试图落实上面勾勒的方法的细节,你会发现复杂度绝对是一个令人担心的问题。实际上,稍加计算你可能会发现,为了解出u 和v , 将不得不解一个五次方程。

不动脑子就闷着头开始计算显然是不高明的。无论如何,另一个很好的解决问题的策略是先尝试更简单(但更少一般性)的方法,不定它们能成功呢。

那么,怎么样才能使上述计算可行呢?

一个显而易见的想法是用上我们之前得到的简化:我们不妨设 a

0=, 这使得我们可以用 px q -- 代替 3x . 实际上,令 3x px q =+ 更清爽一些,为此我们只要重新定义一下p, q 就行了。接下来,代换 2y x ux v =++ 又

该怎么办呢?回想起我们之前发现的不变量,我们应该认识到,

y 满足一个我们能轻松求解的三次方程当且仅当 y v - 亦然。所以为了节省代数运算我们不妨设 v 0=,换句话说,令2y x

ux =+ 不但可以简化计算,甚至也不会丧失任

何一般性。 下面给出从方程 3x

px q =+ 开始,令2y x ux =+,然后试着寻找一个y 满足的三次方程的一些计算过程。直接计算(即算出 2y , 3y , 然后解联立方程组)仍然会不胜其繁,但通过一边算一边化简可以使计算变得简易可行,

如下面所示。为了节省时间,我用 C 表示一个常数(依赖于p, q, u ),它的值可能依行而异。

()()()()3224322

2223x px q

y x ux

y x 2ux u x u p x 2up q x 2uq

u p y up q u x 2uq =+=+=++=++++=+++-+

()()()()()()()()()()()()322322332223

2223

2y u p y up q u xy 2uqy

u p y up q u x ux 2uqy

u p y up q u ux px 2uqy C u p y up q u uy p u x 2uqy C =+++-+=+++-++=+++-+++=+++-+-++

从上一个等式我们有 ()()322up q u x y u p y C +-=-++

所以

()()()()()()3223222222y u p y up q u uy p u y u p y 2uqy C

2py u p 3uq p y C =+++-+--+++=++-+

于是y 就满足三次方程

()3222y 2py u p 3uq p y C 0--+--=

剩下来需要解决的全部问题就是,是否可以选择u 使得

()()2

222p 3u p 3uq p -=-+- 即

223pu 9qu p 0++=

这是一个关于u 的二次方程,u 可以解出. 利用解得的u 值便可得一个关于y 的能“配成立方”三次方程,这样就解出了y . 然后只要再解一个二次方程就可以从y 求出 x .

当然,最后得到的公式——如果你把它算出来——将会是非常笨重难看的,现在我要指出,人们已经发现了更好的方法(用不同的代换),可以导致更容易的计算和更简洁的答案,它们很容易在互联网上找到,但全都带有一种神奇的“魔术般的”性质。我还要指出我并没有讨论一个恼人的问题,那就是并不是所有用上述方法得到的“解”都一定是真正的解,因为知道了y 并不唯一地决定 x .

为了看一下怎么会有其他合理的代换,让我们回到哪些代换能让我们求出x 的问题。我们注意到,如果y 是x 的二次函数我们就能做到这一点,但这并不是绝对必须的——即使我们只能解二次方程。例如,如果y 由

2x uxy v 0++= 隐式地定义,那么知道 y 仍然允许我们决定x .

实际上,最简单的方法之所以奏效是基于一个完全不同的原因。它涉及另一个方向的代换:令 x w p /3w =+ (此时的三次方程是 3x px q =+),你会发现所得到的关于w 的方程是一个以3w 为元的二次方程。它到底是怎样被发现的,我并没有一个哪怕勉强说得通的解释。

英文原版网址:https://https://www.360docs.net/doc/ff14621965.html,/~wtg10/cubic.html

译者简介:谢国芳,浙江绍兴人,独立语言学者和数学研究者,复旦大学物理系本科毕业,曾获李政道奖学金赴美就读于哥伦比亚大学物理系研究生院攻读理论物理,后来兴趣转向语言学和外语学习,回国从事独立的语言学和外语学习方法研究,创立了“外语解密学习法”,近年来也进行独立的数学和数学史研究,致力于外语文化和大众数学普及工作,通晓英、法、德、西、俄、日、韩等多国外语。著有《解密英语——学外语从零点到绝顶的最速路经》、《日语汉字读音规律揭秘》、《破解韩国语单词的奥秘》等,建有以传播外语和数学知识与文化为宗旨的网站“语数之光”。已发表的数学和物理论文有:

《一般三次方程的简明新求根公式和根的判别法则》

迭代法解一元三次方程

第一题 1、用牛顿迭代法解方程 求解任意的三次方程: ax3+bx2+cx+d=0 要求a,b,c,d从键盘输入,使用循环方法编程。 解法思路: 先把求与X轴交点坐标公式放着免得忘记了 x= x1f(x2)-x2f(x1)/f(x2)-f(x1) 之后比较x1的y1值和x2的y2值,如果两个为异号,那么两个x之间一定有方程的根 如果同号,那么继续输入直到异号为止 这个时候用求交点坐标公式求出交点坐标x,它的y值同样代入求出 再次比较y与y1值,如果异号那么x与x1之间必有方程根 如果同号那么x与x2之间必有方程根 循环以上直到y的绝对值小于一个非常小的数,也就近似为0的时候,输出x 值既为方程根...... #include #include #include float a,b,c,d; //定义外部变量,使全局可以调用 float f(float x) //x函数 { float y; y=a*x*x*x+b*x*x+c*x+d; return y;

} float xpoint(float x1,float x2) //求弦与x轴交点坐标 { float y; y=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1)); return y; } float root(float x1,float x2) //求根函数 { float x,y,y1; y1=f(x1); //y1为x1纵坐标 do { x=xpoint(x1,x2); //求x1与x2之间弦与x轴交点赋值于x y=f(x); //代入方程中求得y if(y*y1>0) //判断y与y1是否同号 { x1=x; y1=y; } else x2=x; } while(fabs(y)>=0.00001); //设定精度 return(x); } void main() //主函数 { float x1,x2,f1,f2,x; printf("请输入一元三次方程标准形式ax^3+bx^2+cx+d=0中"); printf("a b c d的值,用空格隔开\n"); scanf("%f %f %f %f",&a,&b,&c,&d); //获取abcd值并赋值 do { printf("输入x1 x2值,用空格隔开:\n"); scanf("%f %f",&x1,&x2); f1=f(x1); f2=f(x2); if(f1*f2>=0) printf("x1 x2之间无方程根,请重新输入\n"); }

一元三次方程求根公式的解法

一元三次方程求根公式的解法 一元三次方程的求根公式用通常的演绎思维是作不出来的,用类似解一元二次方程的求根公式的配方法只能将型如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的形式,应该能求出一元四次方程的求根公式的。由于计算实在太复杂及这个问题古人已经解决了,我后来一直没能完成这项工作。 三、通过求解一元三次方程的求根公式,我获得了一个经验,用演绎法(就是直接推

解一元三次方程的方法

解一元三次方程的方法 解一元三次方程问题是世界数学史上较著名且较为复杂而又有趣味的问题,虚数概念的引进、复数理论的建立,就是起源于解三次方程问题。一元三次方程应用广泛,如电力工程、水利工程、建筑工程、机械工程、动力工程、数学教学及其他领域等。那么,以下是我分享给大家的关于解一元三次方程的方法,欢迎大家的参考学习! 解一元三次方程的方法 解法一是意大利学者卡尔丹发表的卡尔丹公式法。 解法二是中国学者范盛金发表的盛金公式法。 这两种方法都可以解答标准型的一元三次方程,但是卡尔丹公式解题方便。 相关内容: 一元三次方程的解法的历史 人类很早就掌握了一元二次方程的解法,但是对一元三次方程的研究,则是进展缓慢。古代中国、希腊和印度等地的数学家,都曾努力研究过一元三次方程,但是他们所发明的几种解法,都仅仅能够解决特殊形式的三次方程,对一般形式的三次方程就不适用了。 在十六世纪的欧洲,随着数学的发展,一元三次方程也有了固定的求解方法。在很多数学文献上,把三次方程的求根公式称为“卡尔丹诺公式”,这显然是为了纪念世界上第一位发表一元三次方程求根公式的意大利数学家卡尔丹诺。那么,一元三次方程的通式解,是不是卡尔丹诺首先发现的呢?历史事实并不是这样。

数学史上最早发现一元三次方程通式解的人,是十六世纪意大利的另一位数学家尼柯洛?冯塔纳(Niccolo Fontana)。 冯塔纳出身贫寒,少年丧父,家中也没有条件供他念书,但是他通过艰苦的努力,终于自学成才,成为十六世纪意大利最有成就的学者之一。由于冯塔纳患有“口吃”症,所以当时的人们昵称他为“塔尔塔里亚”(Tartaglia),也就是意大利语中“结巴”的意思。后来的很多数学书中,都直接用“塔尔塔里亚”来称呼冯塔纳。 经过多年的探索和研究,冯塔纳利用十分巧妙的方法,找到了一元三次方程一般形式的求根方法。这个成就,使他在几次公开的数学较量中大获全胜,从此名扬欧洲。但是冯塔纳不愿意将他的这个重要发现公之于世。 当时的另一位意大利数学家兼医生卡尔丹诺,对冯塔纳的发现非常感兴趣。他几次诚恳地登门请教,希望获得冯塔纳的求根公式。可是冯塔纳始终守口如瓶,滴水不漏。虽然卡尔丹诺屡次受挫,但他极为执着,软磨硬泡地向冯塔纳“挖秘诀”。后来,冯塔纳终于用一种隐晦得如同咒语般的语言,把三次方程的解法“透露”给了卡尔丹诺。冯塔纳认为卡尔丹诺很难破解他的“咒语”,可是卡尔丹诺的悟性太棒了,他通过解三次方程的对比实践,很快就彻底破译了冯塔纳的秘密。 卡尔丹诺把冯塔纳的三次方程求根公式,写进了自己的学术著作《大法》中,但并未提到冯塔纳的名字。随着《大法》在欧洲的出版发行,人们才了解到三次方程的一般求解方法。由于第一个发表三次方程求根公式的人确实是卡尔丹诺,因此后人就把这种求解方法称为“卡尔丹诺公式”。 卡尔丹诺剽窃他人的学术成果,并且据为已有,这一行为在人类数学史上留下了不甚光彩的一页。这个结果,对于付出

一元三次方程及解法简介

一元三次方程 一元三次方程的标准型为02 3=+++d cx bx ax )0,,,(≠∈a R d c b a 且。一元三次方程的公式解法有卡尔丹公式法与盛金公式法。两种公式法都可以解标准型的一元三次方程。由于卡尔丹公式解题存在复杂性,对比之下,盛金公式解题更为直观,效率更高。 在一个等式中,只含有一个未知数,且未知数的最高次数是3次的整式方程叫做一元三次方程。 【盛金公式】 一元三次方程02 3=+++d cx bx ax )0,,,(≠∈a R d c b a 且 重根判别式:bd c C ad bc B ac b A 3:9;322-=-=-=,总判别式:Δ=AC B 22 -。 当A=B=0时,盛金公式①: c d b c a b x x x 33321-=-=- ===,当Δ=AC B 22 ->0时,盛金公式②:a y y b x 33 123 111---= ; i a y y a y y b x 63623 12 3 113 223 1 13,2-±++-= ;其中2 )4(322 ,1AC B B a Ab y -±-+ =,12-=i .当Δ=AC B 22 -=0时,盛金公式③:K a b x +- =1;232K x x -==,其中)0(≠=A A B K .当Δ= AC B 22-<0时,盛金公式④:a Cos a b x 3321θ --= ,a Sin Cos A b x 3) 333(3 ,2θ θ±+-= ; 其中arcCosT =θ,)11,0(),232( <<->-=T A A aB Ab T . 【盛金判别法】 ①:当A=B=0时,方程有一个三重实根; ②:当Δ=AC B 22 ->0时,方程有一个实根和一对共轭虚根; ③:当Δ=AC B 22 -=0时,方程有三个实根,其中有一个两重根; ④:当Δ=AC B 22 -<0时,方程有三个不相等的实根。 【盛金定理】 当0,0==c b 时,盛金公式①无意义;当A=0时,盛金公式③无意义;当A ≤0时,盛金公式④无意义;当T <-1或T >1时,盛金公式④无意义。当0,0==c b 时,盛金公式①是否成立?盛金公式③与盛金公式④是否存在A ≤0的值?盛金公式④是否存在T <-1或T >1的值?盛金定理给出如下回答: 盛金定理1:当A=B=0时,若b=0,则必定有c=d=0(此时,方程有一个三重实根0,盛金公式①仍成立)。 盛金定理2:当A=B=0时,若b ≠0,则必定有c ≠0(此时,适用盛金公式①解题)。 盛金定理3:当A=B=0时,则必定有C=0(此时,适用盛金公式①解题)。

数值计算课后答案

习 题 三 解 答 1、用高斯消元法解下列方程组。 (1)1231231 22314254 27x x x x x x x x -+=?? ++=??+=?①②③ 解:?4②+(-)①2,1 2 ?③+(-)①消去第二、三个方程的1x ,得: 1232323231425313222 x x x x x x x ? ?-+=? -=???-=?④⑤⑥ 再由5 2)4 ?⑥+(-⑤消去此方程组的第三个方程的2x ,得到三角方程组: 1232332314272184x x x x x x ? ?-+=? -=???-= ? 回代,得: 36x =-,21x =-,19x = 所以方程组的解为 (9,1,6)T x =-- 注意: ①算法要求,不能化简。化简则不是严格意义上的消元法,在算法设计上就多出了步骤。实际上,由于数值计算时用小数进行的,化简既是不必要的也是不能实现的。无论是顺序消元法还是选主元素消元法都是这样。 ②消元法要求采用一般形式,或者说是分量形式,不能用矩阵,以展示消元过程。 要通过练习熟悉消元的过程而不是矩阵变换的技术。 矩阵形式错一点就是全错,也不利于检查。 一般形式或分量形式: 1231231 22314254 27x x x x x x x x -+=?? ++=??+=?①②③ 矩阵形式 123213142541207x x x -?????? ??? ?= ??? ? ??? ???????

向量形式 123213142541207x x x -???????? ? ? ? ?++= ? ? ? ? ? ? ? ????????? ③必须是方程组到方程组的变形。三元方程组的消元过程要有三个方程组,不能变形出单一的方程。 ④消元顺序12x x →→L ,不能颠倒。按为支援在方程组中的排列顺序消元也是存储算法的要求。实际上,不按顺序消元是不规范的选主元素。 ⑤不能化简方程,否则系数矩阵会变化,也不利于算法设计。 (2)1231231231132323110 221x x x x x x x x x --=?? -++=??++=-? ①②③ 解:?23②+( )①11,1 11 ?③+(-)①消去第二、三个方程的1x ,得: 123232311323523569111111252414111111x x x x x x x ? --=?? ? -=? ? ? +=-??④⑤⑥ 再由25 11)5211 ?⑥+(-⑤消去此方程组的第三个方程的2x ,得到三角方程组: 123233113235235691111111932235252x x x x x x ? ?--=? ? -=?? ? =-?? 回代,得: 32122310641 ,,193193193 x x x =- ==, 所以方程组的解为 41106223(,,)193193193T x =- 2、将矩阵 1020011120110011A ?? ? ?= ?- ???

一元三次方程的解法

一元三次方程的解法 邵美悦 2018年3月23日 修改:2018年4月25日 众所周知,一元二次方程的求根公式是中学代数课程必修知识,通常在初中阶段的数学教材中会进行介绍.一元三次方程和一元四次方程同样有求根公式,1而且其推导过程也是初等的.由于一元三次和四次方程的求解比起一元二次方程要困难得多,并且求根公式的具体形式也不是很实用,所以尽管在一些初等数学的书籍中有相关介绍,但大多数中学生对这些解法并不了解.本文将简要介绍一下一元三次方程的求解方法. 1配方法 一元二次方程 ax 2+bx +c =0,(a =0) 的解法一般会在在初中教材中进行介绍,通用的解法是配方法(配平方法),即利用 a (x + b 2a )2=b 2?4a c 4a 解出x =?b 2a ±√b 2?4ac 2a .当然,在初中教材中会要求a ,b ,c 都是实数,并且判别式b 2?4ac 必须非负.在高中教材引进复数之后,上述求根公式对复系数一元二次方程依然有效,开平方运算√b 2?4ac 也不再受到判别式符号的限制,只需要按照复数开方来理解.2 1值得注意的是,在代数学中可以证明,如果只用系数的有限次加,减,乘,除,以及开k 次方运算(其中k 是正整数),复系数一元五次(或更高次)方程没有求根公式.换句话说,不可能存在仅由系数的有限次加,减,乘,除,以及开k 次方运算构成的公式,使得每一个复系数一元五次方程都可以按该公式求解.这一结论通常称为Abel–Ruffini 定理.不少业余数学爱好者在没有修习过大学近世代数课程的情况下致力于推导高次方程的初等求根公式,这样的努力难免徒劳无功.2这里约定开方运算k √·只需要算出任意一个k 次方根即可. 1

利用Excel电子表格解一元三次方程

利用Excel电子表格如何解一元三次方程? 比如有一个一元三次方程X3-2.35X2-10262=0,可以通过迭代法,即可以设定步长和迭代值小于一定的数值来求方程的解。请问在Excel电子表格使用的是什么函数,在单元格中设置怎么样的公式? 这类问题可以使用Excel内置的“单变量求解”模块来完成,操作步骤如下: 1、打开一个空白工作表; 2、A1单元格留空,在A2单元格里输入如下公式—— =A1^3-2.35*A1^2-10262 3、点击菜单“工具”-》“单变量求解”; 4、在弹出的设置对话框里输入: “目标单元格”:A2 “目标值”:0 “可变单元格”:A1 点确定后就大功告成了~~ 5、如果还没有得到你想要的解,在上次计算的基础上再重复步骤4应该就可以了。 一元方程线性拟合 1,选中需拟合的数据,点“插入”“图表”“XY散点图”“下一步” X、Y轴的数据区域,“完成”。 2,在出现的散点图中选择一个散点,右击“添加趋势线”。 3,若是一元一次线性方程,选“线性(L)”。 4,若是一元多次方程,选“多项式(P)”并在“阶数”栏选择相应的阶数。 5,“选项”“显示公式”“显示R平方值”处勾选,确定。 excel计算方法: 在科普园地,有人出了一道一元三次方程3x^3-82x^2-11x+70 =0,说是允许用计算器或计算机,我想了想,很快就用excel的计算功能求出了5位小数。 1、打开excel(含一个已打开的新excel文件),在B1格(即第1行第B列对应的格子)输入“=3*A1^3-82*A1^2-11*A1+70”(只输入引号内的部分,不含引号),把鼠标的光标移到这个格子右下角的黑点上,按着左键往下拉它200多行备用(也可以先拉几十格,后面要用了再拉)。 2、粗略估计,x不可能小于-100,不可能大于100,所以值的范围肯定在这个范围;在A1格输入-100,A2格输入-90,用鼠标选中A1、A2格,再往下拉A2格右下角的黑点到A21格,这样就得到了-100~100的整10的x值,B列得到对应的3*x^3-82*x^2-11*x+70的值。 3、从函数y=3x^3-82x^2-11x+70,基本上可以肯定函数值是连续的,从计算的函数值(B1~B21格的数值)可以看出,函数在(-10,0)、(0,10)、(20,30)三个定义域中各有一个值为0。 4、用第2步的操作方法在A24~A44中分别填入-10~10,在A46~A56中分别填入20~30。 5、从新的函数值可以看出,三个值在(-1,0)、(0,1)、(27,28)内,所以,在A列填入-1~1、27~28的带一位小数的所有数…… 经过几次,就可以求得三个x值分别在(-0.97496,-0.97495)、(0.87231,0.87232)、(27.43597,27.43598)定义域中。 (研究了一下,excel最多可以表示15位有效数字)

一元三次方程的解法

一元三次方程的解法 数教091班王超逸 48号 一元三次方程的标准形式为aX^3+bX^2+cX+d=0,将方程两边同时除以最高项系数a,三次方程变为x^3+(b/a)x^2+(c/a)x+d/a=0,所以三次方程又可简写为 X^3+bX^2+cX+d=0. 一元三次方程的韦达定理 设方程为 ax^3+b^2x+cx+d=0 则有 x1*x2*x3=-d/a;x1*x2+x2*x3+x3*x1=c/a;x1+x2+x3=-b/a; 一元三次方程解法思想 一元三次方程解法思想是:通过配方和换元,使三次方程降次为二次方程求解. 一元三次方程解法的发现 三次方程解法的发现是在16世纪的意大利,那时,数学家常常把自己的发现秘而不宣,而是向同伴提出挑战,让他们解决同样的问题.想必这是一项很砥砺智力,又吸引人的竞赛,三次方程的解法就是这样发现的. 最初,有一个叫菲奥尔的人,从别人的秘传中学会了解一些三次方程,便去向另一个大家称为塔尔塔利亚的人挑战.塔尔塔利亚原名丰塔纳,小时因脸部受伤引起口吃,所以被人称为塔尔塔利亚(意为"口吃者")。他很聪明,又很勤奋,靠自学掌握了拉丁文,希腊文和数学.这次他成功解出了菲奥尔提出的所有三次方程,菲奥尔却不能解答他提出的问题.当时很有名的卡尔丹于是恳求他传授解三次方程的办法,并发誓保守秘密,塔尔塔利亚才把他的方法写成一句晦涩的诗交给卡尔丹.后来卡尔丹却背信弃义,把这个方法发表在1545年出版的书里.在书中他写道:"波伦亚的费罗差不多在三十年前就发现了这个方法,并把它传给了菲奥尔.菲奥尔在与塔尔塔利亚的竞赛中使后者有机会发现了它.塔尔塔利亚在我的恳求下把方法告诉了我,但保留了证明.我在获得帮助的情况下找出了它各种形式的证明.这是很难做到的."卡尔丹的背信弃义使塔尔塔利亚很愤怒,他马上写了一本书,争夺这种方法的优先权.他与卡尔丹的学生费拉里发生了公开冲突.最后,这场争论是以双方的肆意谩骂而告终的.三次方程解法发现的过程虽不愉快,但三次方程的解法被保留了下来,并被错误的命名为"卡尔丹公式"沿用至今.以下介绍的解法,就是上文中提到的解法. 一元三次方程的解法 一元三次方程的求根公式用通常的演绎思维是作不出来的,用类似解一元二次方程的求根公式的配方法只能将型如ax+bx+cx+d=0的标准型一元三次方程形式化为x+px+q=0的特殊型。 一元三次方程的求解公式的解法只能用归纳思维得到,即根据一元一次方程、一元二次方程及特殊的高次方程的求根公式的形式归纳出一元三次方程的求根公式的形式。归纳出来的形如 x+px+q=0的一元三次方程的求根公式的形式应该为x=A^(1/3)+B^(1/3)型,即为两个开立方之和。归纳出了一元三次方程求根公式的形式,下一步的工作就是求出开立方里面的内容,也就是用p和q表示A 和B。方法如下:

一元三次方程的解法

一元三次方程:只含有一个未知数,且未知数的最高次数为3的整式方程叫做一元三次方程,一元三次方程的一般形式是ax 3+bx 2+cx+d=0(a ,b ,c ,d∈R 且a ≠0),下面来讨论一下一元三次方程求解的问题。 已知一元三次方程ax 3+bx 2+cx+d=0,求方程的根。 解:令3b x y a =-,得2323 23 329270327ac b b abc a d y y a a --+++=① 令23223 329273,2327ac b b abc a d m n a a --+==,得3 320y my n ++=② 经过换元,将原方程化为一元三次方程的特殊形式(3 0x px q ++=),现在求方程② 的根, 令y=u+v ,两边立方得=+=+++=++333333 y (u v)u v 3uv (u v)u v 3uvy 333y 3uvy (u )③v 0∴--+= 由②③式可得,?=-?+=-?33333 u v m u v 2n ④ ⑤ 由④⑤式可知u 3和v 3为方程μ+μ-=232n m 0的两根, 3 32n 2n u ,v 22 -+--∴== y u v ∴=+= + 令a = = 则12223y a b y a b y a b ?=+??=α+α??=α+α??,2,αα为1 的立方根,221cos i sin i 3322ππα=+=-+ ,ππα=+=--2441cos i sin i 3322 则2323 23 329270327ac b b abc a d y y a a --+++=的根表示为

? =+?? +-? =++=+?? ?+-=++=-??12 3y a b 11a b a b y (-i )a (--i )b -22222211a b a b y (--i )a (-i )b -222222 ⑥ 由⑥可知, ① 当+>23n m 0时,方程有1个实根和2个共轭复根; ② 当+=23n m 0时,a ,b 是相等的两个实数,方程有3个实根,其中有1个二重实根; ③ 当+<23n m 0时,方程有3个不相等实根。 以上解法为在卡尔丹公式基础上进一步研究得出,常用的一元三次方程解法除卡尔丹公式法外,还有盛金公式法。 下面通过几个例题具体的使用卡尔丹公式进行解题。 例题1:解方程x 3-6x 2+10x-8=0 解:令3b x y a =- =y+2,得y 3-2y-4=0 23100 027 n m +=>Q a b ∴= = ?=+=?? ∴=α+α=-+??=α+α=--??12223y a b 2y a b 1i y a b 1i ∴原方程的解为?=+=? =+=+?? =+=-?112233x y 24 x y 21i x y 21i 例题2:解方程x 3-12x+16=0 解:23=6464=0n m +-Q 22 ∴=-=-a b ?=+=-?? ∴=α+α=??=α+α=??12223 y a b 4y a b 2y a b 2 ∴原方程的解为?==-? ==?? ==?112233x y 4 x y 2 x y 2 例题3:解方程x 3-6x-4=0

关于牛顿迭代法的课程设计实验指导共9页word资料

关于牛顿迭代法的课程设计实验指导 非线性方程(或方程组)问题可以描述为求 x 使得f (x ) = 0。在求解非线性方程的方法中,牛顿迭代法是求非线性方程(非线性方程组)数值解的一种重要的方法。牛顿是微积分创立者之一,微积分理论本质上是立足于对世界的这种认识:很多物理规律在微观上是线性的。近几百年来,这种局部线性化方法取得了辉煌成功,大到行星轨道计算,小到机械部件设计。牛顿迭代法正是将局部线性化的方法用于求解方程。 一、牛顿迭代法及其收敛速度 牛顿迭代法又称为牛顿-拉夫逊方法(Newton-Raphson method ),是一种在实数域和复数域上通过迭代计算求出非线性方程的数值解方法。方法的基本思路是利用一个根的猜测值x 0 做初始近似值,使用函数f (x )在x 0处的 泰勒级数展式的前两项做为函数f (x )的 近似表达式。由于该表达式是一个线性 函数,通过线性表达式替代方程f (x ) = 0中的f (x )求得近似解x 1。即将方程f (x ) = 0在x 0处局部线性化计算出近 似解x 1,重复这一过程,将方程f (x ) = 0在x 1处局部线性化计算出x 2,求得近似解x 2,……。详细叙述如下:假设方程的解x *在x 0附近(x 0是方程解x *的近似),函数f (x )在点x 0处的局部线化表达式为 由此得一次方程 0)()()(000='-+x f x x x f 求解,得 如图1所示,x 1比x 0更接近于x *。该方法的几何意义是:用曲线上某点(x 0, 图1 牛顿迭代法示意

y 0)的切线代替曲线,以该切线与x 轴的交点(x 1,0)作为曲线与x 轴的 交点(x *,0)的近似(所以牛顿迭代法又称为切线法)。设x n 是方程解x * 的近似,迭代格式 )()(1n n n n x f x f x x '-=+ ( n = 0,1,2,……) 就是著名的牛顿迭代公式,通过迭代计算实现逐次逼近方程的解。牛顿迭代法的最大优点是收敛速度快,具有二阶收敛。以著名的平方根算法为例,说明二阶收敛速度的意义。 例1.已知4.12≈,求2等价于求方程f (x ) = x 2 – 2 = 0的解。由于x x f 2)(='。应用牛顿迭代法,得迭代计算格式 )/2(2 11n n n x x x +=+,(n = 0,1,2,……) 取x 0= 1.4为初值,迭代计算3次的数据列表如下 其中,第三栏15位有效数是利用MATLAB 的命令sqrt(2)计算结果。观察表中数据,第一次迭代数据准确到小数点后四位,第二次迭代数据准确到小数点后八位,……。二阶收敛速度可解释为,每迭代一次,近似值的有效数位以二倍速度递增。对于计算任意正数C 的平方根,牛顿迭代法计算同样具有快速逼近的性质。 二、牛顿迭代法的收敛性 牛顿迭代法在使用受条件限制,这个限制就是通常所说的牛顿迭代法的局部收敛性。

用牛顿迭代法求方程的近似解教学设计

用牛顿迭代法求方程的近似解 一.内容与内容解析 本节课内容是人教版选修2-2第一章第二节探究与发现的内容,教学内容是用牛顿迭代法求方程的近似解。在本节课中,在学生会用二分法求方程近似解的基础上,通过探究和发现,使学生能借助导数研究函数,利用切线逼近函数,进而理解迭代法的含义和作法,培养学生逼近的思想,以直代曲的思想,同时强化算法思想。本节课通过Leonardo方程的求近似解问题,复习和巩固二分法求方程近似解的思想,步骤和算法,并借助导数和切线理解牛顿迭代法的“以直代曲”思想和逼近思想,并分析整理牛顿迭代法的步骤和算法,并用牛顿迭代法解决实际问题。在教学中,通过借助图形计算器的探究,以及问题引导的方式,培养学生分析问题,探究问题和合作解决问题的能力,借助二分法的复习培养学生类比的思想,同时体会知识的联系和应用。本节课中给出的Leonardo方程有丰富的历史背景,练习中的开普勒方程又有实际背景,通过本节课的例子可以培养学生对数学的热爱以及强烈的求知欲望,对古代数学家坚忍不拔的毅力的学习以及对数学在实际生活中的巨大作用的认识都能使学生更加肯于钻研,并产生对数学的巨大兴趣。 教学重点:牛顿迭代法的迭代思想和过程。 二、目标和目标解析 1.复习和巩固用二分法求方程的近似解 二分法求方程的近似解是高中数学必修教材中的内容,和方程与函数的零点的关系一起,作为函数的性质的应用部分,是学生联系实际的重要内容,本节课以求Leonardo方程作为引入和研究对象,联系和复习二分法是顺理成章的,也能够将学习过的内容再现和升华。 2.探究并总结牛顿迭代法求方程的近似解 牛顿迭代法是中学生能够接受的一种较简单的迭代方法,而且十分有效,但如果脱离图形计算器,也是非常困难的。本节课的核心就是通过探究和实践,使学生能够完全理解牛顿迭代法的迭代原理,并能够通过图形计算器进行实际应用,提高了学生解决实际问题的能力。 3.培养学生利用图形计算器进行复杂计算和图形功能探究解决问题的能力。

一元三次方程的解

23.2.3一元二次方程的解法(三) 教学目标 1. 掌握用配方法解数字系数的一元二次方程. 2. 使学生掌握配方法的推导过程,熟练地用配方法解一元二次方程。 3.在配方法的应用过程中体会 “转化”的思想,掌握一些转化的技能。 重点难点 1、 使学生掌握配方法,解一元二次方程。 2、 把一元二次方程转化为q p x =+2)( 教学过程 一、复习提问 1、 解下列方程,并说明解法的依据: (1)2321x -= (2)()2160x +-= (3) ()2 210x --= 通过复习提问,指出这三个方程都可以转化为以下两个类型: ()()()2 200x b b x a b b =≥-=≥和 根据平方根的意义,均可用“直接开平方法”来解,如果b < 0,方程就没有实数解。 如()212x -=- 2、 请说出完全平方公式。 ()()2 22 22222x a x ax a x a x ax a +=++-=-+。 二、引入新课 我们知道,形如02=-A x 的方程,可变形为)0(2≥=A A x ,再根据平方根的意义,用直接开平方法求解.那么,我们能否将形如20x bx c ++=的一类方程,化为上述形式求解呢?这正是我们这节课要解决的问题. 三、探索: 1、例1、解下列方程: 2x +2x =5; (2)2x -4x +3=0. 思考: 能否经过适当变形,将它们转化为 ()2= a 的形式,应用直接开方法求解?

解:(1)原方程化为2x +2x +1=6, (方程两边同时加上1) _____________________, _____________________, _____________________. (2)原方程化为2 x -4x +4=-3+4 (方程两边同时加上4) _____________________, _____________________, _____________________. 三、归 纳 上面,我们把方程2x -4x +3=0变形为()22x -=1,它的左边是一个含有未知数的完全平方式,右边是一个非负常数.这样,就能应用直接开平方的方法求解.这种解一元二次方程的方法叫做配方法. 注意到第一步在方程两边同时加上了一个数后,左边可以用完全平方公式从而转化为用直接开平方法求解。 那么,在方程两边同时加上的这个数有什么规律呢? 四、试一试:对下列各式进行配方: (1)22_____)(_____8+=+x x x ; 2210_____(_____)x x x -=+ (2)22_____)(______5-=+-x x x ; 229______(_____)x x x -+=- (3)22_____)(_____2 3-=+-x x x ; (4)22_____(_____)x x -+=- (5) 22______(_____)x bx x ++=+ 通过练习,使学生认识到;配方的关键是在方程两边同时添加的常数项等于一次项系数一半的平方。 五、例题讲解与练习巩固 1、例 2、 用配方法解下列方程: (1)2x -6x -7=0; (2)2 x +3x +1=0. 解:(1)移项,得 (2) 移项,得 2x -6x =7. 2x +3x =-1. 方程左边配方,得 方程左边配方,得

一元三次方程的求根公式及其推导

一元三次方程的求根公式及其推导 有三个实数根。有三个零点时,当有两个实数根。 有两个零点时,当有唯一实数根。 有唯一零点时,当。,有两实根,为,则方程若有唯一实数根。 有唯一零点有一实根,则方程若有唯一实数根。 有唯一零点没有实根,则方程若实数根的个数。 点的个数即方程零即方程则设实数根的判定: 程即可。因此,只需研究此类方的特殊形式即公式化为均可经过移轴三次方程由于任一个一般的一元0 )()(0)1281(81 1 )()(0 )()(0)1281(81 1)()(0 )()(0)1281(81 1 )()(3 3: 0)(0)3(0)()(0)(,0).2(0)()(0)(',0).1(0)(,00)(,)(.1,0,0)2792()3)(39()3(0)3272()3)(3()3(0323 23221''33332332 32323=?<+=?=?=+=?=?>+=?--==- = ==<=?===?=>=++=++=++==++=+-++-++=+-++-++=+++x F x F p q F F x F x F p q F F x F x F p q F F p x p x x F p x F x F x F p x F x F x F p q px x x F q px x x F q px x x F q px x D A ABC B B Ax AB AC B Ax D A BC A B A B x A B C A B x A D Cx Bx Ax βαβαβαβα

33 23323232 33 232332313 223213232 32 33333 33333 3333333333333233233232321281121086 1 128112108610)1281(81 1)27(412811210861 12811210861181281918128190)1281(81 1)27(4027 27,3)(300)(33)(3)(.1.200128100128100128112810)1281(81 1 0)0.(0.p q q p q q x p q p q p q q a B p q q a A B A p q q a p q q a p q p q p qa a B A q B A p B A q B A p AB q B A p AB q px x B A ABx x ABx B A B A AB B A B A x B A x B A B A B A x q px x p q q px x p q q px x p q p q p q p q p q p +--+++-=≤+=--?? ?? ?+--==++-==??? ????+--=++-=>+=--=-+?????-=+-=?? ????????-=+-==+-=-=++=+--++=+++=+=+=+==++<+=?=++=+=?=++>+=?+=?>+≥式,为: 实数根的方程的求根公上方法只能导出有一个)。故由以 ,小于零时会出现虚数等于零时只能解出一个但却又无法直接解出(二或三个实数根, ,虽然我们清楚方程有若判别式顺序,则有,如果不考虑。则有, 若判别式的两根。 为一元二次方程,易知,。,即可令, 对比。即有,故, 由于。,就是设法求出下面的工作为两个待定的代数式。,的形式。其中,程的求根公式应为了一元三次方根公式的归纳,我得到及特殊一元高次方程求一元一次,一元二次以得到。通过对出的,通常由归纳思维式由演绎推理是很难解一元三次方程的求根公实根式的推导: )(求根公式的推导:有三个实数根。时,方程有两个实数根。时,方程有唯一实数根。时,方程,则有以下结论: 。令一定有时, ,则当时方程很容易求解同时为不同时为为研究方便,不妨设

一元三次方程的解法

一元三次方程的解法 一元三次方程:只含有一个未知数,且未知数的最高次数为3的整式方程叫做一元三次方程,一元三次方程的一般形式是ax 3+bx 2+cx+d=0(a ,b ,c ,d∈R 且a ≠0),下面来讨论一下一元三次方程求解的问题。 已知一元三次方程ax 3+bx 2+cx+d=0,求方程的根。 解:令3b x y a =-,得2323 23 329270327ac b b abc a d y y a a --+++=① 令23223 329273,2327ac b b abc a d m n a a --+==,得3 320y my n ++=② 经过换元,将原方程化为一元三次方程的特殊形式(3 0x px q ++=),现在求方程② 的根, 令y=u+v ,两边立方得=+=+++=++3333 33y (u v)u v 3uv (u v)u v 3uvy 333y 3uvy (u )③v 0∴--+= 由②③式可得,?=-?+=-?33333 u v m u v 2n ④ ⑤ 由④⑤式可知u 3和v 3为方程μ+μ-=232n m 0的两根, 3 3u ,v ∴== y u v ∴=+= + 令a = = 则12223 y a b y a b y a b ?=+??=α+α??=α+α??, 2,αα为1 的立方根,221cos i sin i 3322ππα=+=-+ ,ππα=+=--2441cos i sin i 3322 则2323 23 329270327ac b b abc a d y y a a --+++=的根表示为

? =+?? +-? =+ +=+?? ?+-=++=-??123y a b 11a b a b y (-i )a (--i )b -22222211 a b a b y (--i )a (-i )b -222 222 ⑥ 由⑥可知, ① 当+>23n m 0时,方程有1个实根和2个共轭复根; ② 当+=23n m 0时,a ,b 是相等的两个实数,方程有3个实根,其中有1个二重实根; ③ 当+<23n m 0时,方程有3个不相等实根。 以上解法为在卡尔丹公式基础上进一步研究得出,常用的一元三次方程解法除卡尔丹公式法外,还有盛金公式法。 下面通过几个例题具体的使用卡尔丹公式进行解题。 例题1:解方程x 3-6x 2+10x-8=0 解:令3b x y a =- =y+2,得y 3-2y-4=0 23100 027 n m +=> a b ∴= = ?=+=?? ∴=α+α=-+??=α+α=--??12223y a b 2y a b 1i y a b 1i ∴原方程的解为?=+=? =+=+?? =+=-?112233x y 24 x y 21i x y 21i 例题2:解方程x 3-12x+16=0 解:23=6464=0n m +- 22 ∴=-=-a b ?=+=-?? ∴=α+α=??=α+α=??12223 y a b 4 y a b 2y a b 2 ∴原方程的解为?==-? ==?? ==?112233x y 4x y 2 x y 2 例题3:解方程x 3-6x-4=0

牛顿迭代求解高次方程

设r是的根,选取作为r的初始近似值, 过点做曲线的切线L,L的方程为 ,求出L与x轴交点的横坐标 ,称x1为r的一次近似值。过点做曲线的切线, 并求该切线与x轴交点的横坐标,称为r的二次近似值。 重复以上过程,得r的近似值序列,其中, 称为r的次近似值,上式称为牛顿迭代公式。 用牛顿迭代法解非线性方程,是把非线性方程线性化的一种近似方法。把在点的某邻域内展开成泰勒级数 ,取其线性部分(即泰勒展开的前两项),并令其等于0,即 , 以此作为非线性方程的近似方程,若,则其解为 ,这样,得到牛顿迭代法的一个迭代关系式:

。 利用普通计算器求解高次方程的解 摘要:介绍了一种利用普通计算器求解高次方程解的方法,具有很强实用性。 关键词:普通计算器,一元三次方程,牛顿迭代法 0引言 一元二次方程我们在初中就知道怎么解了,一元三次方程也有解析解,但太复杂,没多少人能记住,除了少部分通过观察可以进行因式分解求解,大部分都没那么简单能一眼猜出来。 遇到这些高次方程,一般用matlab求下,很简单,但其最大的缺点是要用电脑。 其实只要我们手上有下图所示“计算器”就可以解一般的三次方程,甚至是更复杂的高次方程。这里所谓的“普通计算器”是指一般学生使用的卡西欧计算器等,如下图,普及率应该很高。

以求一元三次方程2x^3-7x^2+x-15=0为例, 1原理 原理为迭代法,“数值分析”的知识就强大在这里。 对于一般的方程:f(x)=0 求x0使得f(x0)=0。 转化f(x)的形式,f(x)=x-G(x),x=G(x) 使用牛顿迭代法,G(x)的形式为:G(x)=x-f(x)/f'(x),(牛顿!),带入可见f(x)=0自然成立。 我们给G(x)中的x一个初值,计算得到的值可以再作为x带入G(x)计算,直到x稳定在某一个值,此时G(x0)=x0,这个稳定的值x0就是方程的一个根,(不动点)。 2、原理完了,就是实际的操作。 图示计算器内置有10个变量,A-F,X,Y,M,以及Ans,可以分别赋值并带入表达式计算。其中,Ans是一个很特别的变量,它是每次计算的结果,"Answer"。我们要用的就是它!f(x)的导数,f'(x)=6x^2-14x+1

牛顿迭代 一元三次方程解 用牛顿迭代vb语言实现

Private Sub Command1_Click() Dim root As Double Dim x0 As Double Dim e As Double Dim nmax As Long x0 = V al(Text1.Text) A = V al(Text2.Text) B = V al(Text3.Text) C = V al(Text4.Text) D = V al(Text5.Text) e = 0.00000000000001 nmax = 10000 root = newton(x0, A, B, C, D, e, nmax) Text6.Text = root End Sub Private Sub Command2_Click() End End Sub Function newton(ByV al x0 As Double, ByV al A As Double, ByV al B As Double, ByV al C As Double, ByV al D As Double, ByV al S As Double, ByV al nmax As Double) Dim ss As Double Dim fk As Double Dim dfk As Double Dim xk As Double Dim xk1 As Double Dim k As Double xk = x0 For k = 1 To nmax fk = A * xk ^ 3 + B * xk ^ 2 + C * xk + D dfk = 3 * A * xk ^ 2 + 2 * B * xk + C If (dfk = 0) Then MsgBox "迭代导数为零" Exit Function Else xk1 = xk - fk / dfk End If If (Abs(xk1) < 1) Then ss = Abs(xk1 - xk) Else ss = Abs(xk1 - xk) / Abs(xk1) End If If (ss <= S) Then

相关文档
最新文档