一元三次方程与复数

一元三次方程与复数
一元三次方程与复数

浅谈解一元三次方程

江苏省泰州中学袁蕴哲

一、由几个方程引出的讨论

解下列方程:

1、x-1=0

2、x2-1=0

3、x2+1=0

4、x3-1=0

易知,方程1的解为x=1,方程2的解为x=±1,方程3无实数根,方程4的解为x=1。对于2、3两个一元二次方程,有根的判别式Δ=b2-4ac,根据Δ的正负来判断方程根的个数。那么,对于形如ax3+bx2+cx+d=0的方程,我们要判断根的个数,最好的方法就是图像法:令f(x)=ax3+bx2+cx+d,可直观地看出f(x)的零点数,就是方程的根。

如方程5x3+x2-6x+1=0(见下图),易知,该方程有三个根。

将此函数平移,可得到与x轴分别有1个、2个、3个交点,说明任意一元三次方程可能有1~3个实根。

即:一元n次方程最多有n个实根。

再来看方程3,可移项为x2=-1,两边开方,得到。负数的偶次方根是没有意义的,但为了使这个方程有解,我们规定,就有i2=-1。易知,原方程的解就为x=±i。

由于数i没有实际的意义,只在解方程时为了使方程有解才引入,故把i称为虚数

(imaginary number),意为虚幻的、不存在的数;相对的,我们之前接触的所有数都叫实数(real number)。

规定了虚数以后,类似x2+1=0的方程也可以解了,而且有2个根。

二、解高次方程的数学史话

一元三次方程,乃至更高次方程的解法,经过了漫长的时间才得以给出,塔尔塔利亚、卡当(也译作卡尔丹)、费拉里、阿贝尔等人对这一问题的解决做出了卓越的贡献。

数学史上最早发现一元三次方程通式解的人,是十六世纪意大利的另一位数学家尼柯洛·冯塔纳。冯塔纳出身贫寒,少年丧父,家中也没有条件供他念书,但是他通过艰苦的努力,终于自学成才,成为十六世纪意大利最有成就的学者之一。由于冯塔纳患有“口吃”症,所以当时的人们昵称他为“塔尔塔利亚”,也就是意大利语中“结巴”的意思。后来的很多数学书中,都直接用“塔尔塔利亚”来称呼冯塔纳。

经过多年的探索和研究,塔尔塔利亚利用十分巧妙的方法,找到了一元三次方程一般形式的求根方法。这个成就,使他在几次公开的数学较量中大获全胜,从此名扬欧洲。但是塔尔塔利亚不愿意将他的这个重要发现公之于世。

当时的另一位意大利数学家兼医生卡当,对塔尔塔利亚的发现非常感兴趣。他几次诚恳地登门请教,希望获得塔尔塔利亚的求根公式。后来,塔尔塔利亚终于用一种隐晦得如同咒语般的语言,把三次方程的解法“透露”给了卡当。卡当通过解三次方程的对比实践,很快就彻底破译了塔尔塔利亚的秘密。

卡当把塔尔塔利亚的三次方程求根公式,写进了自己的学术著作《大法》中,但并未提到塔尔塔利亚的名字。随着《大法》在欧洲的出版发行,人们才了解到三次方程的一般求解方法,因此后人就把这种求解方法称为“卡当公式”。

塔尔塔利亚知道卡当背信弃义的行为后非常生气,要与卡当辩论,卡当排出了他的学生费拉里应战。费拉里也是天资过人,他在老师的基础之上,进一步研究了一元四次方程的解法。由于塔尔塔利亚不会解四次方程,这场论战也就不了了之了。

后来挪威学者阿贝尔终于证明了:一般的一个代数方程,如果方程的次数n≥5 ,那么此方程不可能用根式求解。即不存在根式表达的一般五次方程求根公式。这就是阿贝尔定理。高次方程求解的工作就此告一段落。

值得注意的是,卡当在研究三次方程时,遇到了给负数开根的问题,就首次引入了复数的概念,经过达朗贝尔、棣莫弗、欧拉、高斯等人的工作,此概念逐渐为数学家所接受。

三、复数与一元方程的解

将实数与虚数相加,就得到复数(complex number),一般用z表示,可写作:

z=a+bi

其中a为复数的实部,b为复数的虚部。当b=0时为实数,a=0,b≠0时为虚数,又叫纯虚数。由此,数的概念又扩展了一步:从实数集到复数集(用C表示)。表示如下:

复数实数

有理数

整数

自然数正整数

负整数

分数

无理数

虚数

由,可得:

i4n+1=i,i4n+2=-1,

i4n+3=-i,i4n=1。

这就是关于i的运算。观察复数a+bi,与多项式类似,所以复数的计算法则也与多项式类似,只是计算i的乘方时要换算成对应值。

如:(1+6i)(4-2i)=4-2i+24i-12i2=16+22i。

有了关于复数的定义与运算,让我们再来看一看方程问题。对于一元二次方程,如果Δ<0,Δ开根后应是一个虚数,可用来表示,那么方程的两根就应该是:

所以,Δ<0的一元二次方程,也有两个根,只不过这两根是在复数集上的。三次方程又是如何呢?我们以方程4为例,x3-1=0。左边运用公式,化为:

(x-1)(x2+x+1)=0

易得:x-1=0(I)或x2+x+1=0(II)

方程(I)解得:x=1

方程(II)运用上面的结论,得:

所以方程竟有三解!并不是一眼看上去的一解。考察其他三次方程,结论不变,可得下表:

代数基本定理:任何复系数一元n次多项式方程在复数域上至少有一根(n≥1)。

四、解一元三次方程

下面我们来研究解一元三次方程的方法

●卡当公式

这是解普通一元三次方程的最常用的方法。但是比较繁琐,需要多次开根运算。下面是解二次项系数为0的三次方程的卡当公式:

●盛金公式

盛金公式是近年来比较广为使用的解法,由我国的范盛金推导出而得名。其最大特点就

是判别式的形式简便,较卡当公式容易记忆。

重根判别式:A=b2-3ac;B=bc-9ad;C=c2-3bd,

总判别式:Δ=B2-4AC

●因式分解

因式分解法是解方程的另一有效方法。易知,任意三次方程都可以分解成(x-x1)(x-x2)(x-x3)=0,(x1,x2,x3∈C)的形式,那么x1,x2,x3就是它的三个根。

例:解方程x3+3x2+3x+1=0

解:因式分解可得:

(x+1)3=0

∴x1=x2=x3=-1

●试根法

这是笔者的数学老师,也几乎是所有数学老师最推崇的方法。原因是在许多实际题目中,为了减小计算量,常常有一根是0、±1、±2,所以我们可以把这几个数带进去试,大多数情况都能得到一个根。然后用多项式除法,把三次式化成一个一次式和一个二次式相乘的形式,这样就相当于解二次方程了。

●求导法

众所周知,求导求到的是函数的驻点,而无法判断零点,也就是说,不能通过求导来解三次方程,不过,笔者认为,我们却可以借求导来判断函数根的情况。

(ax3+bx2+cx+d)’=3ax2+2bx+c,Δ=(2b)2-4×3ac

当Δ>0时,设函数的两个驻点是x1,x2,易知x1x2>0时,方程有一实根;x1x2=0时方程有三实根,其中一对重根;x1x2<0时方程有三实根。

当Δ≤0时,函数单调,方程只有一个实根。

(指导老师:杨子圣)

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

一元三次方程求根公式的解法 一元三次方程的求根公式用通常的演绎思维是作不出来的,用类似解一元二次方程的求根公式的配方法只能将型如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、用牛顿迭代法解方程 求解任意的三次方程: 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"); }

求实系数一元三次方程根的实用公式

求实系数一元三次方程根的实用公式 在数学书籍或数学手册中,对一元三次方程求根公式的叙述都是沿用“卡丹公式”,即:对于一元三次方程: 设, 则它的三个根的表达式如下: 其中, 我们先用该公式解一个一元三次方程:。 解: p=- 9,q=6,∴T=- 3,D=- 18, ?? ∴原方程的三个根为

这样求出的三个根的表达式有两个不妥之处: 其一、当时,方程有三个实根(下文给出证明),但这里的、 、表达式不明确。 其二、当时,以及(如此例中的)违背了现行中等数学的表示规范,也不能具体地求出其值。 因此,用“卡丹公式”解出的一元三次方程的根,往往是不实用、不直观、不严密的。 下面我们推导一个实用的改进型求根公式。 实系数一元三次方程可写为(1) 令,代入(1)得(2) 其中, 不失一般性,我们只要讨论实系数一元三次方程的求根公式即可。 不妨设p、q均不为零,令y=u+v(3) 代入(2)得,(4) 选择u、v,使得,即(5) 代入(4)得,(6)

将(5)式两边立方得,(7) 联立(6)、(7)两式,得关于的方程组: ,且 问题归结于上述方程组的求解。 即求关于t的一元二次方程的两根、, 设,,, 又记的一个立方根为,则另两个立方根为,, 其中,为1的两个立方虚根。 以下分三种情形讨论: 1)若,即D>0,则、均为实数, 可求得,, 取,, 在,组成的九个数中, 有且只有下面三组满足,

即、;、;、, 也就是满足, ∴方程(2)的根为,,,这是方程(2)有一个实根,两个共轭虚根,, 其表达式就是前面给出的“卡丹公式”的形式, 这里的根式及都是在实数意义下的。 2)若,即时, 可求得,取 同理,可求得 ∴方程(2)有三个实根,其中至少有两个相等的实根。3)若,即D<0时, ,∴p<0,, 则、均为虚数,求出、并用三角式表示, 就有,,

一元三次方程及解法简介

一元三次方程 一元三次方程的标准型为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(此时,适用盛金公式①解题)。

一元三次方程快速解法有哪些

一元三次方程快速解法有、因式分解法、一种换元法、卡尔丹公式法等多种方法,本篇我们将详细介绍其内容。 因式分解法 因式分解法不是对所有的三次方程都适用,只对一些简单的三次方程适用.对于大多数的三次方程,只有先求出它的根,才能作因式分解。当然,对一些简单的三次方程能用因式分解求解的,当然用因式分解法求解很方便,直接把三次方程降次。 例如:解方程x^3-x=0 对左边作因式分解,得x(x+1)(x-1)=0,得方程的三个根:x1=0;x2=1;x3=-1。 一种换元法 对于一般形式的三次方程,先将方程化为x^3+px+q=0的特殊型。 令x=z-p/3z,代入并化简,得:z^3-p/27z+q=0。再令z^3=w,代入,得: w^2-p/27w+q=0.这实际上是关于w的二次方程。解出w,再顺次解出z,x。 卡尔丹公式法 特殊型一元三次方程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)ω+(Y2)^(1/3)ω^2; X3=(Y1)^(1/3)ω^2+(Y2)^(1/3)ω, 其中ω=(-1+i3^(1/2))/2; Y(1,2)=-(q/2)±((q/2)^2+(p/3)^3)^(1/2)。 标准型一元三次方程aX ^3+bX ^2+cX+d=0,(a,b,c,d∈R,且a≠0)。

令X=Y—b/(3a)代入上式。 可化为适合卡尔丹公式直接求解的特殊型一元三次方程Y^3+pY+q=0。 通用求根公式 当一元三次方程ax3+bx2+cx+d=0的系数是负数时,使用卡丹公式求解,会出现问题。可以用一下公式:

解一元三次方程的方法

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

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

一元三次方程的解法

一元三次方程的解法 邵美悦 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

一元三次方程求根问题

一元三次方程求根问题 一元三次方程求根问题是一个曾经困扰了人们许多年的问题,后来数学家们在经过非常多的计算后,用巧妙的方法将其解决了。目前,我还不知道一元三次方程求根公式和其推导过程,下面,我就尝试将这个问题解决。 显然,所有的一元三次方程都可以转化为 x 3+bx 2+cx +d =0的形式, 先从一些三次多项式的公式入手,其中有这样一个公式 ()()()B A AB B A AB B A B A B A +-+=--+=+3333 22333 在这里令x =A+B ,m =-3AB ,n =-(A 3+B 3),则上述公式转为 x 3+mx+n=0 这便是一个特殊的一元三次方程。 而 ?????-=+-=n B A m B A 333 3327 所以由一元二次方程的韦达定理得A 3与B 3是方程 0273 2 =-+m ny y 的两根, 不考虑A 与B 之间的顺序,得 ???? ?????+--=++-=22742274223223m n n B m n n A

故3323 3 227422742m n n m n n B A x +--+++-=+= 在解二次方程时,可以通过配方的方法 将 ax 2+bx +c =0 转化为 04422=-+??? ??+a b ac 2a b x a 再将a b x 2+换元,以达到消去一次项的目的。 那么,在解x 3+bx 2+cx +d =0的过程中,是否也有类似的方法呢? 我们可以尝试对其进行“配立方”来消去二次项, 得???? ??-+???? ??-+??? ??+=+++2733323 23b d x b c b x d cx bx x ???? ??+-+??? ??+???? ??-+??? ??+=2723333323 b b c d b x b c b x 这就转为x 3+mx+n=0的形式,带入刚才得到的其求根公式,得 3 2233b t n t n x ---++-= 其中108 441827274,3,27233 32223223c d b bcd c b d m n t b c m b bc d n ++--=+=-=+-= 以上只得出了一元三次方程一个根的求根公式,还不一定是实根,而一元三次方程一般有一或三个实根,原因可能是在上述求解过程中只在实数的范围内运算,并没有考虑到虚数。如果考虑虚数,在复数的范围内运算,一元三次方程应当有三个根。在上述方法中,另两个根可能要应用到虚数的一些概念和性质,若只考虑实数,无法将其解出。 接下来尝试一下在复数范围内,能否将另两个根解出。 设刚才求出的根为x 1=A +B,先考虑x 3+mx+n=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 ?? ? ?= ?- ???

利用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 的平方根,牛顿迭代法计算同样具有快速逼近的性质。 二、牛顿迭代法的收敛性 牛顿迭代法在使用受条件限制,这个限制就是通常所说的牛顿迭代法的局部收敛性。

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

一元三次方程的求根公式及其推导 有三个实数根。有三个零点时,当有两个实数根。 有两个零点时,当有唯一实数根。 有唯一零点时,当。,有两实根,为,则方程若有唯一实数根。 有唯一零点有一实根,则方程若有唯一实数根。 有唯一零点没有实根,则方程若实数根的个数。 点的个数即方程零即方程则设实数根的判定: 程即可。因此,只需研究此类方的特殊形式即公式化为均可经过移轴三次方程由于任一个一般的一元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 +--+++-=≤+=--?? ?? ?+--==++-==??? ????+--=++-=>+=--=-+?????-=+-=?? ????????-=+-==+-=-=++=+--++=+++=+=+=+==++<+=?=++=+=?=++>+=?+=?>+≥式,为: 实数根的方程的求根公上方法只能导出有一个)。故由以 ,小于零时会出现虚数等于零时只能解出一个但却又无法直接解出(二或三个实数根, ,虽然我们清楚方程有若判别式顺序,则有,如果不考虑。则有, 若判别式的两根。 为一元二次方程,易知,。,即可令, 对比。即有,故, 由于。,就是设法求出下面的工作为两个待定的代数式。,的形式。其中,程的求根公式应为了一元三次方根公式的归纳,我得到及特殊一元高次方程求一元一次,一元二次以得到。通过对出的,通常由归纳思维式由演绎推理是很难解一元三次方程的求根公实根式的推导: )(求根公式的推导:有三个实数根。时,方程有两个实数根。时,方程有唯一实数根。时,方程,则有以下结论: 。令一定有时, ,则当时方程很容易求解同时为不同时为为研究方便,不妨设

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

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

中学代数研究---一元三次方程通解求法1

关于一元三次方程通解的解法 章君、何敏捷 (福建师范大学数学系福建福州350108) 【摘要】本文主要讲解了针对于一元三次方程通解的解法,由一元二次方程通解解法,我们产生联想,可不可以先将一般的一元三次方程化为缺二次项的特殊一元三次方程,然后进行求解,并由此进一步推出一元三次方程根的判别式方法; 【关键词】一元三次方程、通解、一元二次方程、判别式 我们在中学已经学过对于一般的一元二次方程20 ax bx c ++=(0 a≠)的通解的解法,并且我们知道,针对于这样的一般性的一元二次方程,我们可以用多种解法来求得其解,比如,我们可以用求根公式法、因式分解法、配方法等等各种不同的做法来求得其解;这不禁让我们联想到,针对于一般的一元三次方程320 +++=(0 ax bx cx d a≠)我们是否也可以通过像求解一元二次方程的那些做法来求得其解呢?显然,事实证明,对于一般性的一元三次方程是不能用因式分解法、配方法来求解的,除非是比较明显的易于观察的一些方程,我们一眼就能发现它存在某一个特根,然后用多项式相除的办法进行将它分解,然而对于一般性的一元三次方程是不能这样做的,也不能直接给它配方,这就要求我们用其它的方法来求得其解集;由一元二次方程的求根公式法中用到的韦达定理,我们联想到,是否可以先把一元三次方程化成一元二次方程,然后也用韦达定理来求解,事实证明这种猜想是行得通的,以下,我将介绍这种做法的具体演算过程。 设有一般一元三次方程320 +++=(0 ax bx cx d a≠),我们对它先进行化简,目标是将它的二次项系数化为0,这种想法的由来是因为我们通过实践发现无

二次项的一元三次方程比较容易求解,因此,我们想到先除去二次项,然后再求解;具体做法是: 令x y k =+其中k 是一个待定的常数,将其代入原一般一元三次方程320ax bx cx d +++=(0a ≠)中,得到: 32()()()0a y k b y k c y k d ++++++= 展开并整理得到: 32232(3)(32)()0ay ka b y k a bk c y ak bk ck d +++++++++= ---------○ 1 取3b k a =- ,即 3b x y a =- -------○2 , 将其代入原一般方程并整理得: 23322()()03273b b bc ay c y d a a a +-+-+= , 两边同时除以a 得到: 3 0y py q ++= --------○3 其中 21()3b p c a a =- , 3212()273b bc q d a a a =-+ 事实上,以上过程也证明了对于任意一个一元三次方程,我们都可以将它 化为上述○ 3的这种形式,这样我们就可以直接求不含二次项的一元三次方程的解了;接下来,我们只要将方程○ 3的解求出来,就可以自然的求得最原始的一般的一元三次方程的通解了; 我们再次将○3式作变换,令y u v =+(其中u 和v 是未知数),并将其代入 方程○ 3得到:3()()0u v p u v q ++++=,化简后得到: 33(3)()0u v q uv p u v +++++= --------○ 4 因为我们用两个未知数u 和v 代替了y ,因此为了减少○ 4中未知数的个数,我们不妨再要求(3)uv p +=0 -----○5,这样我们就可以得出3 p uv =-------○6,将其代入方程○4我们可以得到:330u v q ++=,从而我们就得到以下方程组: 333p uv u v q ?=-?? ?+=-?,即 3333327p u v u v q ?=-???+=-? 这样我们就可以利用韦达定理知道: 3u 和3v 可以看成是一元二次方程3 2027 p z qz +-=的两个根;

相关文档
最新文档