- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
A公A公△
1/16
秦九韶,南宋,数学家。他在1247年(淳
佑七年)著成『数书九章』十八卷.全书共81道题,分为九大类:大衍类、天时类、田域类、测望类、赋役类、钱谷类、营建类、军旅类、市易类。这是一部划时代巨着,它总结了前人在开方中所使用列筹方法,将其整齐而有系统地应用到高次方程有理或无理根求解上去,其中对「大衍求一术」(一次同余组解法)和「正负开方术」(高次方程数值解法)等有十分深入研究。其中”大衍求一术〔一次同余组解法),在世界数学史上占有高尚地位。在古代孙子算经中载有”物不知数”这个问题,举例说明:有一数,三三数之余二,五五数之余二,七七数之余二,问此数为何?这一类问题解法能够推广成解一次同余式组普通方法.奏九韶给出了理论上证实,并将它定名为大衍求一术。
2/16
计算多项式f(x)=x⁵+x4+x³+x²+x+1当x=5值
算法1:因为f(x)=x5+x4+x3+x2+x+1
所以f(5)=55+54+5³+52+5+1
=3125+625+125+25+5+1
=3906
算法2:
f(5)=55+54+5³+52+5+1
=5×(54+5³+52+5+1)+1
=5×(5×(5³+52+5+1)+1)+1
=5×(5×(5×(5²+5+1)+1)+1)+1
=5×(5×(5×(5×(5+1)+1)+1)+1)+1
分析:两种算法中各用了几次乘法运算?和几次加法运算?
3/16
计算任意一个四次多项式当x=5时值:
f(x)=ax⁴+ax³+a₂x²+ax+a
=x{x[k(a₄x+a₃)+a₂Fa}+a₀
4/16
然后,由内到外逐层计算一次多项式值,即
v=a₄x+a₃
v=vx+a₂
v=vx+a₁
v=vx+a
你从中看到了怎
样规律?怎么用
程序框图来描述
呢?
计算任意一个四次多项式当x=5时值:
f(x)=a₄x⁴+a₃x³+a₂x²+a₁x+a₀
=x{x[x(a₄x+a₃)+a₂]+a₁}+a₀
5/16
=((anx⁻²+an-1x-³+…+a₂)x+a₁)x+a₀二·
=(…(anx+an-1)x+an-2)x+…+a₁)x+a₀
思考:当知道了x的值后该如何求多项式的值?
f(x)=anx+an-1x⁻¹+…+a₁x+a₀
对该多项式按下面方式进行改写:
f(x)=anx+an-1x⁻¹+…+a₁x+a₀=(a,x-¹+a-1x-²+…+a₁)x+a₀
《数书九章》秦九韶算法
设f(x)是一个n次多项式
6/16
Vn=Vn-1x+a₀
思考:在求多项式的值上,这是怎样的一个转化?
这种将求一个n次多项式f(x)值转化成求n个一次多项式值方法,
称为秦九韶算法。
V₁=anx+an-1
然后,由内到外逐层计算一次多项式值,即
V₂=V₁x+an-2
V3=V₂X+an-3
●●●●●
f(x)=(…(anx+an-1)x+an_2)x+…+a₁)x+a₀
要求多项式值,应该先算最内层一次多项式值,即
7/16
按由里到外次序,依此计算一次多项式当x=5时值:
vo=5
v₁=5×5+2=27
v₂=27×5+3.5=138.5
V₃=138.5×5-2.6=689.9
v₄=689.9×5+1.7=3451.2
v₅=3451.2×5-0.8=17255.2
例2已知一个五次多项式为
f(x)=5x⁵+2x⁴+3.5x³-2.6x²+1.7x-0.8
用秦九韶算法求这个多项式当x=5值。
解:将多项式变形:
f(x)=((((5x+2)x+3.5)x-2.6)x+1.7)x-0.8
你从中看到了怎
样规律?怎么用
程序框图来描述
呢?
所以,当x=5时,多项式值等于17255.2
8/16
v=v·x0+a5-n
n=n+1
是
秦九韶算法检验
注意:要想使用检验功效,请使用前,先要减低宏安全限制₆
开始
输入f(x)系数:
ao、a1、a2、a₃、a4、a₅
输入x₀
n=0
v=a₅
n5?
否
输出v
结束
排序算法
将下面数字按由小到大次序排列
8,3,2,5,9,6
方法1:S1:比较第2个数与第1个数大小,并排序得3,8
S2:将第3个数与S1中数比较,插入适当位置,得到2,3,8
S3:将第4个数与S2中数比较,并插入适当位置,如此继续下去,直到把最终一个数插入到上一步已排好数列适当位置为止,得到:
2,3,
文档评论(0)