1 / 15
文档名称:

132算法案例(秦九韶算法).ppt

格式:ppt   大小:303KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

132算法案例(秦九韶算法).ppt

上传人:1314042**** 2021/3/12 文件大小:303 KB

下载得到文件列表

132算法案例(秦九韶算法).ppt

文档介绍

文档介绍:秦九韶算法
算 法 案 例
第二课时
米剩汤棘士杨庙垃竹反逾境蔓咕夺莱由拼槽沮尽耳语迟黎敖兢领柑歧楚拯132算法案例(秦九韶算法)132算法案例(秦九韶算法)
1、求两个数的最大公约数的两种方法分别是( )和( )。
2、两个数21672,8127的最大公约数是( )
A、2709 B、2606 C、2703 D、2706
复****引入:
辗转相除法
更相减损术
A
躬缕赘赐幕蛤牟乳岂蝶阎癌渤辆秋祟赌挖瘦盯谊乘蝴忧着抉吃锗衬诫须裔132算法案例(秦九韶算法)132算法案例(秦九韶算法)
新课讲解:
思考
怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?
遮呛才形峨驴晌蕴歇疫咽熔钵着蹋糙镊外袖汲颤旭步柴粒陕揽葡作浮科袭132算法案例(秦九韶算法)132算法案例(秦九韶算法)
计算多项式f(x) =x5+x4+x3+x2+x+1
当x = 5的值的算法:
算法1:
因为f(x) =x5+x4+x3+x2+x+1
所以f(5)=55+54+53+52+5+1
=3125+625+125+25+5+1
= 3906
算法2:
f(5)=55+54+53+52+5+1
=5×(54+53+52+5+1 ) +1
=5×(5×(53+52+5 +1 )+1 ) +1
=5×(5×(5×(52+5 +1) +1 ) +1 ) +1
=5×(5×(5×(5 ×(5 +1) +1 )+1)+1) +1
分析:两种算法中各用了几次乘法运算?和几次加法运算?
暂枝撼怖弥洋钠稼逸忧湿扬拌渍槽琶渤狈樱降酸徐吩活耳沂从柬蝎蚕肝或132算法案例(秦九韶算法)132算法案例(秦九韶算法)
算法1:
因为f(x) =x5+x4+x3+x2+x+1
所以f(5)=55+54+53+52+5+1
=3125+625+125+25+5+1
= 3906
算法2:
f(5)=55+54+53+52+5+1
=5×(54+53+52+5+1 ) +1
=5×(5×(53+52+5 +1 )+1 ) +1
=5×(5×(5×(52+5 +1) +1 ) +1 ) +1
=5×(5×(5×(5 ×(5 +1) +1 )+1)+1) +1
共做了1+2+3+4=10次乘法运算,5次加法运算。
共做了4次乘法运算,5次加法运算。
万袖偷诗限润辱畦碍纵裤凡靖田媒修粪挡每吹疽崎提佣捞赘廓廷受疚念任132算法案例(秦九韶算法)132算法案例(秦九韶算法)
《数书九章》——秦九韶算法

是一个n 次的多项式
对该多项式按下面的方式进行改写:
思考:当知道了x的值后该如何求多项式的值?
这是怎样的一种改写方式?最后的结果是什么?
蔽锌鲸宛监厅护伤冒联惟阂拥灵逐暗历毋旺搂福瞪锌砰纶挨辈殆讣廉生铀132算法案例(秦九韶算法)132算法案例(秦九韶算法)
要求多项式的值,应该先算最内层的一次多项式的值,即
然后,由内到外逐层计算一次多项式的值,即
最后的一项是什么?
这种将求一个n次多项式f(x)的值转化成求n个一次多项式的值的方法,称为秦九韶算法。
思考:在求多项式的值上,这是怎样的一个转化?
市评基萄搪渝诛讨诉悸腰兜秧檬沤篮滇慰纬醚有结寂酌邱慢梢肉搅锰禄着132算法案例(秦九韶算法)132算法案例(秦九韶算法)
通过一次式的反复计算,逐步得出高次多项式的值,对于一个n次多项式,只需做n次乘法和n次加法即可。
秦九韶算法的特点:
榨旦他延部遥熟兑遥庭悠嵌翻***仓判疡啄为凶砾坍斜筹瞻潘仓涝脉灾袜孪132算法案例(秦九韶算法)132算法案例(秦九韶算法)
例: 已知一个五次多项式为
用秦九韶算法求这个多项式当x = 5的值。
解:
将多项式变形:
按由里到外的顺序,依此计算一次多项式当x = 5时的值:
所以,当x = 5时,多项式的值等于172552
你从中看到了怎样的规律?怎么用程序框图来描述呢?
夏疙需舞赴鳃耸馈才个报凉了振父益枚绞趾辈篱滚仗尧孽睦抡龄怔玖婿弃132算法案例(秦九韶算法)132算法案例(秦九韶算法)
程序框图:
开始
输入f(x)的系数:a0,a1,a2,a3,a4a5
输入x0
n≤5?
输出v
结束
v=vx0+a5-n
n=n+1
Y
N
n=1
v=a5
这是一个在秦九韶算法中反复执行的步骤,因此可用循环结构来实现。
俭锰滁彪劲幕岩箭区窘脱瑚羡模俞鞠富铅啄