高中数学(新人教A版)必修3第一章1.3《算法案例---秦九韶算法》课件
合集下载
高中数学人教A版必修3第一章1.3 算法案例课件

高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
利用辗转相除法求最大公约数的步骤如下: 第一步:用较大的数m除以较小的数n得到
一个商q0和一个余数r0;(m=n×q0+r0) 第二步:若r0=0,则n为m,n的最大公约
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
练习1:利用辗转相除法求两数4081与
20723的最大公约数. (53)
20723=4081×5+318; 4081=318×12+265; 318=265×1+53; 265=53×5+0.
6105=2146×2+1813
135=90×1+45
2146=1813×1+333 1813=333×5+148
90=45×2
显然45是90和45的最大公约数,也就是 225和135的最大公约数
333=148×2+37
思考1:从上面的两个例子中可以看出计 算的规律是什么?
148=37×4+0
S1:用大数除以小数
以上我们求最大公约数的方法就是辗转相 除法。也叫欧几里得算法,它是由欧几里得在 公元前300年左右首先提出的。
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
完整的过程 8251=6105×1+2146
例: 用辗转相除法求225和135的最大公约数 225=135×1+90
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
利用辗转相除法求最大公约数的步骤如下: 第一步:用较大的数m除以较小的数n得到
一个商q0和一个余数r0;(m=n×q0+r0) 第二步:若r0=0,则n为m,n的最大公约
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
练习1:利用辗转相除法求两数4081与
20723的最大公约数. (53)
20723=4081×5+318; 4081=318×12+265; 318=265×1+53; 265=53×5+0.
6105=2146×2+1813
135=90×1+45
2146=1813×1+333 1813=333×5+148
90=45×2
显然45是90和45的最大公约数,也就是 225和135的最大公约数
333=148×2+37
思考1:从上面的两个例子中可以看出计 算的规律是什么?
148=37×4+0
S1:用大数除以小数
以上我们求最大公约数的方法就是辗转相 除法。也叫欧几里得算法,它是由欧几里得在 公元前300年左右首先提出的。
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
高 中 数 学 人 教A版必 修3第 一章1. 3 算 法 案例课 件
完整的过程 8251=6105×1+2146
例: 用辗转相除法求225和135的最大公约数 225=135×1+90
高中数学第一章算法初步1.3.1辗转相除法与更相减损术、秦九韶算法课件2新人教A版必修3

5.用更相减损术求294和84的最大公约数时,第一步是 【解析】由于294和84都是偶数,先用2约简. 答案:用2约简
.
一、辗转相除法与更相减损术 根据辗转相除法与更相减损术求两个正整数最大公约数的步骤,探究下列问题: 探究1:(1)用辗转相除法可以求两个正整数m,n的最大公约数,那么用什么逻辑 结构来设计算法?其算法步骤如何设计?
1.辗转相除法可解决下列问题中的 ( ) A.求两个正整数的最大公约数 B.多项式求值 C.求两个正整数的最小公倍数 D.排序问题 【解析】选A.辗转相除法可以求两个正整数的最大公约数.
2.用更相减损术可求得78与36的最大公约数是 ( ) A.24 B.18 C.12 D.6 【解析】选D.先用2约简得39,18;然后辗转相减得39-18=21, 21-18=3,18-3=15,15-3=12,12-3=9,9-3=6,6-3=3.所以所求的最大公约数为 3×2=6.
种算法由欧几里得在公元前300年左右首先提出,因而又叫
_____________. (2)算法步骤: 第一步,给定两个正整数m,n. 第二步,计算m除以n所得的余数r. 第三步,m=n,n=r. r=0 则m,n的最大公约数等于m;否则,返回第二步. 第四步,若____,
欧几里得算法
2.更相减损术
莫忘记求得的相等两数乘以约简的数才是所求最大公约数.
二、秦九韶算法 根据秦九韶算法的含义和步骤探究下列各题: 探究1:秦九韶算法的实质是什么? 提示:秦九韶算法的实质是:求多项式f(x)=anxn+an-1xn-1 +…+a1x+a0的值时,转化为求n个一次多项式的值,共进行n次乘法运算和n次加 法运算.这种算法的运算次数较少,是多项式求值比较先进的算法.
新课标人教版高中数学必修三第一章 第三节《算法案例》第二课时秦九韶算法与进位制(共33张ppt)

所以 v0=8, v1=8×2+5=21,
v2=21×2+0=42, v3=42×2+3=87, v4=87×2+0=174, v5=174×2+0=348, v6=348×2+2=698, v7=698×2+1=1 397.
所以当 x=2 时,f(x)=1 397. 同理可求当 x=-1 时,f(x)=-1, 又因为 f(-1)f(2)=-1 397<0, 则 f(x)在区间[-1,2]上有零点.
v0 1
v1 v0x 1 1 5 1 6
v2 v1x 1 6 5 1 31
v3 v2x 1 31 5 1 156 所以当x=5时, v4 v3x 1 156 5 1 781 多项式的值 v5 v4x 1 781 5 1 3906 为3906
a=rnrn-1…r1r0(2)
十进制化k进制的算法 思考1:根据上面的分析,将十进制数a化为二进制数的算 法步骤如何设计?
第一步,输入十进制数a的值.
第二步,求出a除以2所得的商q,余数r.
第三步,把所得的余数依次从右到左排列.
第四步,若q≠0,则a=q,返回第二步; 否则,输出全部余数r排列得到的二进制数.
求多项式 f (x) = 1+ 2x + 3x2 + 4x 3 + 5x 4 在x=a时的值.
3
例 3:利用秦九韶算法分别计算 f(x)=8x7+5x6+3x4+2x+1 在 x=2 与 x=-1 时的值,并判断 f(x)在区间[-1,2]上有没有零
点.
【解】 因为 f(x)=8x7+5x6+3x4+2x+1 =((((((8x+5)x+0)x+3)x+0)x+0)x+2)x+1, 且 x=2,
开始
v2=21×2+0=42, v3=42×2+3=87, v4=87×2+0=174, v5=174×2+0=348, v6=348×2+2=698, v7=698×2+1=1 397.
所以当 x=2 时,f(x)=1 397. 同理可求当 x=-1 时,f(x)=-1, 又因为 f(-1)f(2)=-1 397<0, 则 f(x)在区间[-1,2]上有零点.
v0 1
v1 v0x 1 1 5 1 6
v2 v1x 1 6 5 1 31
v3 v2x 1 31 5 1 156 所以当x=5时, v4 v3x 1 156 5 1 781 多项式的值 v5 v4x 1 781 5 1 3906 为3906
a=rnrn-1…r1r0(2)
十进制化k进制的算法 思考1:根据上面的分析,将十进制数a化为二进制数的算 法步骤如何设计?
第一步,输入十进制数a的值.
第二步,求出a除以2所得的商q,余数r.
第三步,把所得的余数依次从右到左排列.
第四步,若q≠0,则a=q,返回第二步; 否则,输出全部余数r排列得到的二进制数.
求多项式 f (x) = 1+ 2x + 3x2 + 4x 3 + 5x 4 在x=a时的值.
3
例 3:利用秦九韶算法分别计算 f(x)=8x7+5x6+3x4+2x+1 在 x=2 与 x=-1 时的值,并判断 f(x)在区间[-1,2]上有没有零
点.
【解】 因为 f(x)=8x7+5x6+3x4+2x+1 =((((((8x+5)x+0)x+3)x+0)x+0)x+2)x+1, 且 x=2,
开始
人教A版高中数学必修3第一章1.3算法案例课件(1)

思考1
18556
算法1: 需要(5+4+3+2)=14次乘法,5次加法 算法2: 秦九韶算法 需要5次乘法,5次加法
知识探究(一):秦九韶算法的基本思想
思考1
18556
算法1: 需要(5+4+3+2)=14次乘法,5次加法 算法2: 秦九韶算法 需要5次乘法,5次加法
思考2
知识探究(一):秦九韶算法的基本思想
第一步,计算v1=anx+an-1.
第二步,计算v2=v1x+an-2.
第三步,计算v3=v2ຫໍສະໝຸດ +an-3. …思考4:对于f(x)=(…((anx+an-1)x+ an-2)x+…+a1)x+a0,由内向外逐层计算 一次多项式的值,其算法步骤如何?
第一步,计算v1=anx+an-1.
第二步,计算v2=v1x+an-2.
思考4:对于f(x)=(…((anx+an-1)x+ an-2)x+…+a1)x+a0,由内向外逐层计算 一次多项式的值,其算法步骤如何?
思考4:对于f(x)=(…((anx+an-1)x+ an-2)x+…+a1)x+a0,由内向外逐层计算 一次多项式的值,其算法步骤如何?
第一步,计算v1=anx+an-1.
2.对于求 n 次多项式的值,在我国古代 数学中有一个优秀算法,即秦九韶算法,我 们将对这个算法作些了解和探究.
知识探究(一):秦九韶算法的基本思想
思考1
知识探究(一):秦九韶算法的基本思想
思考1
算法1: 需要(5+4+3+2)=14次乘法,5次加法
18556
算法1: 需要(5+4+3+2)=14次乘法,5次加法 算法2: 秦九韶算法 需要5次乘法,5次加法
知识探究(一):秦九韶算法的基本思想
思考1
18556
算法1: 需要(5+4+3+2)=14次乘法,5次加法 算法2: 秦九韶算法 需要5次乘法,5次加法
思考2
知识探究(一):秦九韶算法的基本思想
第一步,计算v1=anx+an-1.
第二步,计算v2=v1x+an-2.
第三步,计算v3=v2ຫໍສະໝຸດ +an-3. …思考4:对于f(x)=(…((anx+an-1)x+ an-2)x+…+a1)x+a0,由内向外逐层计算 一次多项式的值,其算法步骤如何?
第一步,计算v1=anx+an-1.
第二步,计算v2=v1x+an-2.
思考4:对于f(x)=(…((anx+an-1)x+ an-2)x+…+a1)x+a0,由内向外逐层计算 一次多项式的值,其算法步骤如何?
思考4:对于f(x)=(…((anx+an-1)x+ an-2)x+…+a1)x+a0,由内向外逐层计算 一次多项式的值,其算法步骤如何?
第一步,计算v1=anx+an-1.
2.对于求 n 次多项式的值,在我国古代 数学中有一个优秀算法,即秦九韶算法,我 们将对这个算法作些了解和探究.
知识探究(一):秦九韶算法的基本思想
思考1
知识探究(一):秦九韶算法的基本思想
思考1
算法1: 需要(5+4+3+2)=14次乘法,5次加法
A版高中数学必修3课件《算法案例》人教版

思考1:怎么用秦九韶算法求多项式的值。
通过
������0 = ������������ ������������ = ������������−1 ������ + ������������ −������
(k=1,2,……n)这是一个在秦九韶算
法中反复执行的步骤,因此可用循环结构来实现。
INPUT ������1 , ������2 , ������3 , ������4 , ������5 ������6 INPUT n=1
一般地,对于一个n次多项式 然后由内向外逐层计算一次多项式的值,即
������2 = ������1 ������ + ������������−2 , ������3 = ������2 ������ + ������������−3 ,…������������ = ������������−1 ������ + ������0
在将多项式改成如下的形式:f(x)=(((((2x-5)x+0)x-4)x+3)x-6)x+0
按照从内到外的顺序,依次计算一次多项式当 x=5 时的值。
������1 = 2 × 5 − 5 = 5, ������2 = 5 × 5 + 0 = 25, ������3 = 25 × 5 − 4 = 121, ������4 = 121 × 5 + 3 = 608, ������5 = 608 × 5 − 6 = 3034, ������6 = 3034 × 5 + 0 = 15170
质疑答辩,发展思维
用秦九韶算法求多项式 f ������ = 2������ 6 − 5������ 5 − 4������ 3 + 3������ 2 − 6������,当
人教版高中数学 A版 必修三 第一章 《1.3算法案例》教学课件

D.8
解析 f(x)=(((((6x+5)x+4)x+3)x+2)x+1)x+7,
∴加法6次,乘法6次,
∴6+6=12次,故选C.
解析答案
规律与方法
1.辗转相除法,就是对于给定的两个正整数,用较大的数除以较小的数, 若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除 法,直到大数被小数除尽为止,这时的较小的数即为原来两个数的最 大公约数. 2.更相减损术,就是对于给定的两个正整数,用较大的数减去较小的数, 然后将差和较小的数构成新的一对数,继续上面的减法,直到差和较 小的数相等,此时相等的两数即为原来两个数的最大公约数.
1 2345
答案
4.把89化成五进制的末尾数是( D )
A.1
B.2
C.3
1 2345
D.4
答案
5.下列各数中最小的数是 ( D )
A.85(9) C.1 000(4)
B.210(6) D.111 111(2)
1 2345
答案
ቤተ መጻሕፍቲ ባይዱ 规律与方法
1.要把k进制数化为十进制数,首先把k进制数表示成不同位上数字与k的 幂的乘积之和,其次按照十进制的运算规则计算和. 2.十进制数化为k进制数(除k取余法)的步骤:
答案
2.更相减损术的运算步骤 第一步,任意给定两个正整数,判断它们是否都是偶数 .若是,用 2 约简; 若不是,执行 第二步 . 第二步,以较大 的数减去 较小的数,接着把所得的差与 较小 的数比较, 并以大数减小数,继续这个操作,直到所得的数 相等 为止,则这个数(等 数)或这个数与约简的数的乘积就是所求的最大公约数.
解析答案
返回
达标检测
1.7不可能是( A ) A.七进制数 C.十进制数
人教A版高中数学必修3第一章1.3算法案例课件(3)

比赛
(1)求多项式f(x)=x5+x4+x3+x2+x+1 当x=5时的值。 (1) 3906
(2)求多项式 f (x) = 2x5 – 5x4 – 4x3 + 3x2 – 6x + 7 当x = 5时的值。 (2) 2677
• 程序计算
1.3.2 算 法 案 例 (案例2) 秦 九 韶 算 法
然后由内向外逐层计算一次多项式的值,即
v2=v1x+an-2, v3=v2x+an-3, ……, vn=vn-1x+a0.
这样,求n次多项式f(x)的值就转化为求n个 一次多项式的值.这种算法称为秦九韶算法.
练一练:求当x = 5时多项式 f(x)=2x6-5x5-4x3+3x2-6x的值.
解法一:第一将原多项式改写成如下情势 : f(x)=(((((2x-5)x-0)x-4)x+3)x-6)x+0
秦九韶算法是求一元多项式的值的一种方 法。
怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时 的值呢? 算法一:把5代入,计算各项的值,然后把它 们加起来。 算法二:先计算x2的值,然后依次计算x2·x、 ( x2·x)·x、( ( x2·x)·x)·x的值。
提取公因式
算法一:把5代入,计算各项的值,然后把它们 加起来。
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)求多项式f(x)=x5+x4+x3+x2+x+1 当x=5时的值。 (1) 3906
(2)求多项式 f (x) = 2x5 – 5x4 – 4x3 + 3x2 – 6x + 7 当x = 5时的值。 (2) 2677
• 程序计算
1.3.2 算 法 案 例 (案例2) 秦 九 韶 算 法
然后由内向外逐层计算一次多项式的值,即
v2=v1x+an-2, v3=v2x+an-3, ……, vn=vn-1x+a0.
这样,求n次多项式f(x)的值就转化为求n个 一次多项式的值.这种算法称为秦九韶算法.
练一练:求当x = 5时多项式 f(x)=2x6-5x5-4x3+3x2-6x的值.
解法一:第一将原多项式改写成如下情势 : f(x)=(((((2x-5)x-0)x-4)x+3)x-6)x+0
秦九韶算法是求一元多项式的值的一种方 法。
怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时 的值呢? 算法一:把5代入,计算各项的值,然后把它 们加起来。 算法二:先计算x2的值,然后依次计算x2·x、 ( x2·x)·x、( ( x2·x)·x)·x的值。
提取公因式
算法一:把5代入,计算各项的值,然后把它们 加起来。
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.3.1 辗转相除法与更相减损术、秦九韶算法课件 新人教A版必修3

=(…((anx+an-1)x+an-2)x+…+a1)x+a0. 求多项式的值时,首先计算最内层括号内一次多项式的值,即
v1=anx+an-1,然后由内向外逐层计算一次多项式的值,即v2=v1x+an2,v3=v2x+an-3,…,vn=vn-1x+a0,这样,求n次多项式f(x)的值就转化为求 n个一次多项式的值.
所以342与589的最大公约数为19.
答案:19
三、秦九韶算法 【问题思考】
1.已知多项式函数f(x)=x5+x4+x3+x2+x+1,当x=5时 f(5)=55+54+53+52+5+1=3 906.这种计算求值的过程中乘法运算和 加法运算的次数分别是多少?
提示乘法运算10次,加法运算5次. 2.如果我们把上述多项式函数的解析式变形为 f(x)=((((x+1)x+1)x+1)x+1)x+1,计算当x=5时f(5)的值,再统计一下这 种计算求值的过程中乘法运算和加法运算的次数分别是多少. 提示乘法运算4次,加法运算5次.
3.填空:问题2中的算法比问题1中的算法少了6次乘法运算,大大
简化了运算过程.问题2中的算法就叫秦九韶算法.
一般地,
f(x)=anxn+an-1xn-1+an-2xn-2+…+a1x+a0 =(anxn-1+an-1xn-2+an-2xn-3+…+a1)x+a0 =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =…
v1=anx+an-1,然后由内向外逐层计算一次多项式的值,即v2=v1x+an2,v3=v2x+an-3,…,vn=vn-1x+a0,这样,求n次多项式f(x)的值就转化为求 n个一次多项式的值.
所以342与589的最大公约数为19.
答案:19
三、秦九韶算法 【问题思考】
1.已知多项式函数f(x)=x5+x4+x3+x2+x+1,当x=5时 f(5)=55+54+53+52+5+1=3 906.这种计算求值的过程中乘法运算和 加法运算的次数分别是多少?
提示乘法运算10次,加法运算5次. 2.如果我们把上述多项式函数的解析式变形为 f(x)=((((x+1)x+1)x+1)x+1)x+1,计算当x=5时f(5)的值,再统计一下这 种计算求值的过程中乘法运算和加法运算的次数分别是多少. 提示乘法运算4次,加法运算5次.
3.填空:问题2中的算法比问题1中的算法少了6次乘法运算,大大
简化了运算过程.问题2中的算法就叫秦九韶算法.
一般地,
f(x)=anxn+an-1xn-1+an-2xn-2+…+a1x+a0 =(anxn-1+an-1xn-2+an-2xn-3+…+a1)x+a0 =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =…
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
金太阳教育网
品质来自专业 信赖源于诚信
算 法 案 例
1
金太阳教育网
品质来自专业 信赖源于诚信
复习引入:
1、求两个数的最大公约数的两种方法分别是 ( )和( )。
2、两个数21672,8127的最大公约数是 (
)
A、2709
B、2606
C、2703
6
金太阳教育网
品质来自专业 信赖源于诚信
f ( x) ((an x an 1 ) x an 2 ) x a1 ) x a0
要求多项式的值,应该先算最内层的一次多项式的值,即 然后,由内到外逐层计算一次多项式的值,即
v2 v1 x an 2 v3 v2 x an 3
n n 1
n2
a1 x a0
a1 ) x a0
n 3
这是怎样的一 种改写方式? 最后的结果是 什么?
( an x
n 1
an 1 x
(( an x
n2
an 1 x
a2 ) x a1 ) x a0
((an x an 1 ) x an 2 ) x a1 ) x a0
n=1 v=a5
这是一个在秦九韶算法中 反复执行的步骤,因此可 用循环结构来实现。
n=n+1
n≤5?
Y
v=vx0+a5-n N
输出v
结束
10
另解:(秦九韶算法的另一种直观算法) 多项式的系数
金太阳教育网
品质来自专业 信赖源于诚信
5
2
3.5
-2.6
1.7
-0.8
+
X5
0
5
25
品质来自专业 信赖源于诚信
课堂小结:
1、秦九韶算法的方法和步骤
2、秦九韶算法的程序框图
16
第步:输入i次项的系数an.
第四步:v=vx+ai, i=i-1.
第五步:判断i是否大于或等于0,若是,则返回第三 步;否则,输出多项式的值v。
12
金太阳教育网 (2)程序框图:
开始
品质来自专业 信赖源于诚信
输入n,an,x V=an
i=n-1
i=i-1 v=vx+ai i>=0? N 输出v 结束
共做了4次乘法运算,5次加法运算。
5
金太阳教育网
《数书九章》——秦九韶算法 设 f (x) 是一个n 次的多项式
f ( x) an x an 1 x
n n 1
品质来自专业 信赖源于诚信
a1 x a0
对该多项式按下面的方式进行改写:
f ( x) an x an 1 x
输入ai
Y
13
金太阳教育网
(3)程序:
品质来自专业 信赖源于诚信
INPUT “n=”;n INPUT “an=“;a
INPUT “x=“;x
v=a i=n-1
WHILE i>=0
PRINT “i=“;i INPUT “ai=“;a
v=v*x+a
i=i-1 WEND
PRINT v
D、2706
2
金太阳教育网
新课讲解:
品质来自专业 信赖源于诚信
怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?
3
金太阳教育网
计算多项式f(x) =x5+x4+x3+x2+x+1 当x = 5的值的算法: 算法1: 因为f(x) =x5+x4+x3+x2+x+1
135
692.5 3449.5 17256
27 138.5 689.9 3451.2 17255.2
多项式的值
11
思考:你能设计程序把“秦九韶算法”表示出来吗?
金太阳教育网
品质来自专业 信赖源于诚信
(1)、算法步骤:
第一步:输入多项式次数n、最高次项的系数an和x的 值. 第二步:将v的值初始化为an,将i的值初始化为n-1.
8
金太阳教育网
例: 已知一个五次多项式为
5 4 3 2
品质来自专业 信赖源于诚信
f ( x) 5 x 2 x 3.5 x 2.6 x 1.7 x 0.8
用秦九韶算法求这个多项式当x = 5的值。 解: 将多项式变形:
f ( x) (((( 5 x 2) x 3.5) x 2.6) x 1.7) x 0.8
品质来自专业 信赖源于诚信
所以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
最后的一项 是什么?
v1 an x an 1
vn vn 1 x a0
这种将求一个n次多项式f(x)的值转化成求n个一次 多项式的值的方法,称为秦九韶算法。
7
金太阳教育网
品质来自专业 信赖源于诚信
秦九韶算法的特点:
通过一次式的反复计算,逐步得出高次多项 式的值,对于一个n次多项式,只需做n次乘法和n 次加法即可。
END
14
练习:
金太阳教育网
品质来自专业 信赖源于诚信
1、已知多项式f(x)=x5+5x4+10x3+10x2+5x+1
用秦九韶算法求这个多项式当x=-2时的值。
2、已知多项式f(x)=2x4-6x3-5x2+4x-6 用秦九韶算法求这个多项式当x=5时的值。
15
金太阳教育网
你从中看到了 怎样的规律? 怎么用程序框 图来描述呢?
9
所以,当x = 5时,多项式的值等于17255.2
程序框图:
金太阳教育网
开始
输入f(x)的系数: a0,a1,a2,a3,a4a5
品质来自专业 信赖源于诚信
输入x0
v 0 a n v k v k 1 x a n k ( k 1,2, , n)
4
算法1: 因为f(x) =x5+x4+x3+x2+x+1 所以f(5)=55+54+53+52+5+1
=3125+625+125+25+5+1 = 3906
共做了1+2+3+4=10次乘法运算,5次加法运算。
金太阳教育网
品质来自专业 信赖源于诚信
算法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
按由里到外的顺序,依此计算一次多项式当x = 5时的值:
v0 5 v1 5 5 2 27 v2 27 5 3.5 138.5 v3 138.5 5 2.6 689.9 v4 689.9 5 1.7 3451.2 v5 3451.2 5 0.8 17255.2
品质来自专业 信赖源于诚信
算 法 案 例
1
金太阳教育网
品质来自专业 信赖源于诚信
复习引入:
1、求两个数的最大公约数的两种方法分别是 ( )和( )。
2、两个数21672,8127的最大公约数是 (
)
A、2709
B、2606
C、2703
6
金太阳教育网
品质来自专业 信赖源于诚信
f ( x) ((an x an 1 ) x an 2 ) x a1 ) x a0
要求多项式的值,应该先算最内层的一次多项式的值,即 然后,由内到外逐层计算一次多项式的值,即
v2 v1 x an 2 v3 v2 x an 3
n n 1
n2
a1 x a0
a1 ) x a0
n 3
这是怎样的一 种改写方式? 最后的结果是 什么?
( an x
n 1
an 1 x
(( an x
n2
an 1 x
a2 ) x a1 ) x a0
((an x an 1 ) x an 2 ) x a1 ) x a0
n=1 v=a5
这是一个在秦九韶算法中 反复执行的步骤,因此可 用循环结构来实现。
n=n+1
n≤5?
Y
v=vx0+a5-n N
输出v
结束
10
另解:(秦九韶算法的另一种直观算法) 多项式的系数
金太阳教育网
品质来自专业 信赖源于诚信
5
2
3.5
-2.6
1.7
-0.8
+
X5
0
5
25
品质来自专业 信赖源于诚信
课堂小结:
1、秦九韶算法的方法和步骤
2、秦九韶算法的程序框图
16
第步:输入i次项的系数an.
第四步:v=vx+ai, i=i-1.
第五步:判断i是否大于或等于0,若是,则返回第三 步;否则,输出多项式的值v。
12
金太阳教育网 (2)程序框图:
开始
品质来自专业 信赖源于诚信
输入n,an,x V=an
i=n-1
i=i-1 v=vx+ai i>=0? N 输出v 结束
共做了4次乘法运算,5次加法运算。
5
金太阳教育网
《数书九章》——秦九韶算法 设 f (x) 是一个n 次的多项式
f ( x) an x an 1 x
n n 1
品质来自专业 信赖源于诚信
a1 x a0
对该多项式按下面的方式进行改写:
f ( x) an x an 1 x
输入ai
Y
13
金太阳教育网
(3)程序:
品质来自专业 信赖源于诚信
INPUT “n=”;n INPUT “an=“;a
INPUT “x=“;x
v=a i=n-1
WHILE i>=0
PRINT “i=“;i INPUT “ai=“;a
v=v*x+a
i=i-1 WEND
PRINT v
D、2706
2
金太阳教育网
新课讲解:
品质来自专业 信赖源于诚信
怎样求多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?
3
金太阳教育网
计算多项式f(x) =x5+x4+x3+x2+x+1 当x = 5的值的算法: 算法1: 因为f(x) =x5+x4+x3+x2+x+1
135
692.5 3449.5 17256
27 138.5 689.9 3451.2 17255.2
多项式的值
11
思考:你能设计程序把“秦九韶算法”表示出来吗?
金太阳教育网
品质来自专业 信赖源于诚信
(1)、算法步骤:
第一步:输入多项式次数n、最高次项的系数an和x的 值. 第二步:将v的值初始化为an,将i的值初始化为n-1.
8
金太阳教育网
例: 已知一个五次多项式为
5 4 3 2
品质来自专业 信赖源于诚信
f ( x) 5 x 2 x 3.5 x 2.6 x 1.7 x 0.8
用秦九韶算法求这个多项式当x = 5的值。 解: 将多项式变形:
f ( x) (((( 5 x 2) x 3.5) x 2.6) x 1.7) x 0.8
品质来自专业 信赖源于诚信
所以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
最后的一项 是什么?
v1 an x an 1
vn vn 1 x a0
这种将求一个n次多项式f(x)的值转化成求n个一次 多项式的值的方法,称为秦九韶算法。
7
金太阳教育网
品质来自专业 信赖源于诚信
秦九韶算法的特点:
通过一次式的反复计算,逐步得出高次多项 式的值,对于一个n次多项式,只需做n次乘法和n 次加法即可。
END
14
练习:
金太阳教育网
品质来自专业 信赖源于诚信
1、已知多项式f(x)=x5+5x4+10x3+10x2+5x+1
用秦九韶算法求这个多项式当x=-2时的值。
2、已知多项式f(x)=2x4-6x3-5x2+4x-6 用秦九韶算法求这个多项式当x=5时的值。
15
金太阳教育网
你从中看到了 怎样的规律? 怎么用程序框 图来描述呢?
9
所以,当x = 5时,多项式的值等于17255.2
程序框图:
金太阳教育网
开始
输入f(x)的系数: a0,a1,a2,a3,a4a5
品质来自专业 信赖源于诚信
输入x0
v 0 a n v k v k 1 x a n k ( k 1,2, , n)
4
算法1: 因为f(x) =x5+x4+x3+x2+x+1 所以f(5)=55+54+53+52+5+1
=3125+625+125+25+5+1 = 3906
共做了1+2+3+4=10次乘法运算,5次加法运算。
金太阳教育网
品质来自专业 信赖源于诚信
算法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
按由里到外的顺序,依此计算一次多项式当x = 5时的值:
v0 5 v1 5 5 2 27 v2 27 5 3.5 138.5 v3 138.5 5 2.6 689.9 v4 689.9 5 1.7 3451.2 v5 3451.2 5 0.8 17255.2