第一章 1.3 算法案例
1.3算法案例(进位制)(yong)
思考:生活最常见的进位制是什么?除此之外还有
哪些常见的进位制?请举例说明. • 最常见的进位制应该是我们数学中的十进制,比 如一般的数值计算,但是并不是生活中的每一种 数字都是十进制的. • 古人有半斤八两之说,就是十六进制与十进制的 转换. • 比如时间和角度的单位用六十进制, 计算“一打” 数值时是12进制的。 • 电子计算机用的是二进制 。
思考:其它进制是否也有类似的规律呢?
八进制
7342(8) =783+382+48+2 110011(2)=125+124+023 +022+12+1
二进制
一般地,若k是一个大于1的整数,那么以k为基 数的k进制可以表示为以下形式:
a n a n 1 a 1 ( k ) ( 0 a n k , 0 a 1 , , a n 1 k ).
a×82+b×8+c=c×72+b×7+a,得:63a+b﹣48c=0, b=3(16c﹣21a), 由此知b是三的倍数,且是整数, ∴b=0,3,6, 21 a 当b=0时,可得c= 1 6 又1≤a≤6,检验知,不存在符合条件的a使得c是整数,
当3时,得c=
当b=6时,得c=
21a 1 16
开始
输入a ,k,n b=0 i=1
把a的右数第i位数字赋给t b=b+t*ki-1 i=i+1
否
i>n
是
输出结果b 结束
三、十进制化为k进制 思考:既然,k进制转化为十进制有前述的方法与 相应的算法,那么十进数又是如何才能转化为k进 数呢? 回想:a=anan-1…a2a1(k) =ankn-1+an-1kn-2+ …+a2k+a1 =b
§1.3算法案例
为了区别进制,我们就用下 标(k)表示k进制数
an k
n1
an1 k
n 2
a3 k a2 k a1
2
下面我们来用一个具体的例子来分析:
例3.将二进制数110 011(2)化成十进制数
解 根据k进制数的实际意义,我们可以这样来转换:
110011(2) 1 2 1 2 0 2 0 2 1 2 1 2 1 32 1 16 1 2 1 51
已知一个5次多项式为
f ( x) 4x 2x 3.5x 2.6x 1.7 x 0.8
5 4 3 2
当
x5
用秦九韶算法求这个多项式的值。
根据秦几韶算法,把多项式改写成如下形式: f ( x) ((((4 x 2) x 3.5) x 2.6) x 1.7) x 0.8 按照从内到外的顺序,依次计算一次多项式当绵值: v0 4; v1 4 5 2 22; v2 22 3.5 113.5; v3 113.5 5 2.6 564.9; v4 564.9 5 1.7 2826.2; v5 2826.2 5 0.8 14130.2. 所以,当x 5时, 多项式的值等于14130.2.
3. 已知一个5次多项式为
f ( x) 5x 2x 3.5x 2.6x 1.7 x 0.8
5 4 3 2
用秦九韶算法求这个多项式当
x5
时的值。
思考:(1)上式计算时需要多少次乘法计 算?多少次加法计算? (2)在利用秦九韶算法计算n次多项式 当时需要多少次乘法计算和多少次加法计算?
f ( x) an xn an1xn1 an2 xn2 a1x a0 把一个多项式
辗转相除与更相减损术
辗转相除法是一个反复执行直到余数等于0停止的步骤, 这实际上是一个循环结构。
第二步 对6105和2146重复第一步的做法 6105=2146×2+1813 同理6105和2146的最大公约数也是2146和1813的最大公约数。
完整的过程
8251=6105×1+2146 6105=2146×2+1813 2146=1813×1+333
例2 用辗转相除法求225和135的 最大公约数
1.辗转相除法:
例1 求两个正数8251和6105的最大公约数。 解:8251=6105×1+2146; 6105=2146×2+1813; 2146=1813×1+333; 1813=333×5+148; 333=148×2+37; 148=37×4+0. 则37为8251与6105的最大公约数。 以上我们求最大公约数的方法就是辗转相除法。也 叫欧几里得算法,它是由欧几里得在公元前300年左右首 先提出的。
225=135×1+90 135=90×1+45 90=45×2
1813=333×5+148 333=148×2+37
148=37×4+0
显然45是90和45的最大公约 数,也就是225和135的最大 公约数
显然37是148和37的最大公 约数,也就是8251和6105的 最大公约数
“辗转相除法”的步骤
m=n
n=r r=0? 是 输出m 结束 否
1.3算法案例(进位制)
第二、它有“权位”,即从右往左为个位、十位、 百位、千位等等。 例如:3721
表示有:1个1,2个十, 7个百即7个10的平方, 3个千即3个10的立方
3721 3 10 7 10 2 10 110
3 2 1
0
其它进位制的数又是如何的呢?
2、 二进制
(1)二进制的表示方法
二进制是用0、1两个数字来描述的。如11001等 区分的写法:11001(2)或者(11001)2
算法案例三
一、进位制 1、什么是进位制? 2、最常见的进位制是什么?除此之外还有哪 些常见的进位制?请举例说明.
进位制是人们为了计数和运算方便而约定的记数 系统。
1、我们了解十进制吗?所谓的十进制,它是如何 构成的? 十进制由两个部分构成
第一、它有0、1、2、3、4、5、6、7、8、9十个 数字; (用10个数字来记数,称基数为10)
注意: 1.最后一步商为0, 2.将上式各步所得的余数从下到上排列,得到:89=1011001(2)
练习
将下面的十进制数化为二进制数?
(1)10 (2)20 (3)128
3、十进制转换为其它进制
例3 把89化为五进制数 解: 根据除k取余法 以5作为除数,相应的除法算式为:
5
5
89
17 3 5 0
余数
4 2 3
所以,89=324(5)。
1、将111101(2)转化成十进制数
2、将48转化成二进制数 3、将389转化成四进制数
4、将387(9)转化成十进制数
5、将1011101(2)转化成八进制数
小结与作业
1、进位制的概念
2、掌握二进制与十进制之间的转换
3. 十进制与K进制之间的转换
中国古代算法案例
(1)把一元n次多项式P(x)=anxn+an-1xn-1+…+a1x+a0改
写为 P(x)=anxn+an-1xn-1+…+a1x+a0 =(anxn-1+an-1xn-2+…+a1)x+a0 =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =(…((anx+an-1)x+an-2)x+…+a1)x+a0,
第一章 1.3
成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3
v3=v2×0.3+0=0.06,
v4=v3×0.3-0.15=-0.132, v5=v4×0.3-0.04=-0.079 6, 所以当x=0.3时,多项式的值为-0.079 6. [点评] (1)用秦九韶算法求多项式的值,首先要将多项式
第一章
1.3
成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3
用秦九韶算法求多项式的值 用秦九韶算法求多项式f(x)=x5+0.11x3-0.15x
-0.04当x=0.3时的值.
[解析] 将f(x)写为: f(x)=x5+0×x4+0.11x3+0×x2-0.15x-0.04. 由秦九韶算法的递推公式,得 v0=1, v1=v0×0.3+0=0.3, v2=v1×0.3+0.11=0.2,
构成新的一对数,再用大数减小数,以同样的操作一直做下 一对相等的数,这个数就是最大公约数. 去,直到产生_____________ (2)辗转相除法(欧几里得算法) 就是对于给定的两个数,用较大的数除以较小的数。若余 数不为零,则将余数和较小的数构成新的一对数,继续上面的 除法,直到大数被小数除尽,则这时较小的数就是原来两个数 的最大公约数
∴319、337、116的最大公约数是29.
第一章 1.3
人教版高中数学必修三课件:1.3 算法案例(共55张PPT)
解:用辗转相除法求最大公约数:612=468×1+144,468=144×3+36,144=36×4,即612
和468的最大公约数是36. 用更相减损术检验:612和468均为偶数,两次用2约简得153和117,153-117=36,11736=81,81-36=45,45-36=9,36-9=27,27-9=18,18-9=9,所以612和468的最大公约数为
转化为求n个一次多项式的值.
预习探究
知识点二 进位制
1.进位制:进位制是为了计数和运算方便而约定的记数系统,约定“满k进一”就 是 k进制 ,k进制的基数(大于1的整数)就是 k . 2.将k进制数化为十进制数的方法:先把k进制数写成各位上的数字与k的幂的乘积之和 的形式,再按照十进制数的运算规则计算出结果. 3.将十进制数化为k进制数的方法是 除k取余法 .即用k连续去除十进制数所得 的 商 ,直到商为零为止,然后把各步得到的余数 倒序 写出.所得到的就是相应的k 进制数. 4.k进制数之间的转化:首先转化为十进制数,再转化为 k进制数.
第一章 算法初步
1.3 算法案例 第2课时 秦九韶算法与进位制
预习探究
知识点一 秦九韶算法
1.秦九韶算法是我国南宋数学家秦九韶在他的著作《数书九章》中提出的一 个用于计算多项式值的方法. 2.秦九韶算法的方法: 把一个n次多项式f(x)=anxn+an-1xn-1+…+a1x+a0 改写成下列的形式: f(x)=(anxn-1+an-1xn-2+…+a1)x+a0= ((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =…=
高中数学必修三目录人教版
高中数学必修三目录人教版目录是书籍正文前所载的目次,是揭示和报道图书的工具。
高中学生若是想知道数学必修三课本的目录,下面店铺为大家整理高中数学必修三目录,希望对大家有所帮助!人教版高中数学必修三目录第一章算法初步1.1 算法与程序框图1.2 基本算法语句1.3 算法案例阅读与思考割圆术小结复习参考题第二章统计2.1 随机抽样阅读与思考一个著名的案例阅读与思考广告中数据的可靠性阅读与思考如何得到敏感性问题的诚实反应2.2 用样本估计总体阅读与思考生产过程中的质量控制图2.3 变量间的相关关系阅读与思考相关关系的强与弱实习作业小结复习参考题第三章概率3.1 随机事件的概率阅读与思考天气变化的认识过程3.2 古典概型3.3 几何概型阅读与思考概率与密码小结复习参考题后记高中数学必修三知识点程序框图程序框图的概念:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形;程序框图的构成:一个程序框图包括以下几部分:实现不同算法功能的相对应的程序框;带箭头的流程线;程序框内必要的说明文字。
设计程序框图的步骤:第一步,用自然语言表述算法步骤;第二步,确定每一个算法步骤所包含的逻辑结构,并用相应的程序框图表示,得到该步骤的程序框图;第三步,将所有步骤的程序框图用流程线连接起来,并加上终端框,得到表示整个算法的程序框图。
画程序框图的规则:(1)使用标准的框图符号;(2)框图一般按从上到下、从左到右的方向画;(3)除判断框外,大多数程序框图中的程序框只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一符号;(4)在图形符号内描述的语言要非常简练清楚。
几种重要的结构:顺序结构、条件结构、循环结构。
语句输入语句:在该程序中的第1行中的INPUT语句就是输入语句。
这个语句的一般格式是:其中,“提示内容”一般是提示用户输入什么样的信息。
如每次运行上述程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x”,并按“x”新获得的值执行下面的语句。
2017-2018学年高中数学 第一章 算法初步 1.3 中国古代数学中的算法案例课件 新人教B版必修3
题型一
题型二
题型三
【变式训练3】 求f(x)=5x5+2x4+3.5x3-2.6x2+1.7x-0.8当x=5时的
函数值.
解:由于f(x)=5x5+2x4+3.5x3-2.6x2+1.7x-0.8
=((((5x+2)x+3.5)x-2.6)x+1.7)x-0.8,
则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=3 451.2, v5=3 451.2×5-0.8=17 255.2.
5利用秦九韶算法求当x=23时,多项式7x3+3x2-5x+11的值. ①S1 x=23;
S2 y=7x3+3x2-5x+11; S3 输出y. ②S1 x=23;
(288,123)→(42,123)→(42,39)→(3,39). 想一想这种算法的道理.试着编写程序在计算机上实现. 剖析:辗转相除法求正整数a,b(a>b)的最大公约数的步骤是:计算
出a÷b的余数r,若r=0,则b为a,b的最大公约数;若r≠0,则把前面的除
数b作为新的被除数,把余数r作为新的除数,继续运算,直到余数为 零,此时的除数即为a,b的最大公约数.
剖析:相同点:①都是求最大公约数的方法.②更相减损之术的理
论依据为:由m-n=r,得m=n+r,可以看出,m,n与n,r有相同的公约数; 辗转相除法的理论依据是:由m=nq+r可以看出,m,n和n,r有相同的 公约数,即二者的“算理”相似.
不同点:①更相减损之术进行的是减法运算,辗转相除法进行的 是除法运算,计算次数上辗转相除法计算次数相对较少.②结果上,
人教a版必修三:《1.3算法案例(1)》ppt课件(322页)
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
§1.3(一)
探究点二:更相减损术
思考 2 (1)用更相减损术可以求两个正整数 m,n 的最大公约数,那么用什么逻辑结 构来构造算法?其算法步骤如何设计?
答 (1)用循环结构设计算法,算法如下:
第一步,任意给定两个正整数m,n(m>n). 第二步,计算 m-n 所得的差 k. 第三步,比较n与k的大小,其中大者用m表示,小者用n表示. 第四步,若m=n,则m,n的最大公约数等于m;否则,返回第二步.
第一章 算法初步
§1.3 算法案例(一)
本节知识目录
§1.3(一)
明目标、知重点
算法 案例 (一)
填要点、记疑点
探究点一 探究点二 探究点三
辗转相除法 更相减损术 秦九韶算法的基本思想
探要点、究所然
当堂测、查疑缺
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
明目标、知重点
§1.3(一)
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
§1.3(一)
探究点二:更相减损术
(2)该算法的程序框图如何表示?该程序框图对应的程序如何表述?
答 程序框图: 程序:
INPUT m,n WHILE m< >n k=m-n IF n>k THEN m=n n=k ELSE m=k END IF WEND PRINT m END
明目标、知重点 填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
高中数学人教A版必修三第一章1.3.1辗转相除法、更相减损术-算法案例精品课件
所以,98和63的最大公约数等于7
练习
用更相减损术求两个正数84与72的最大公约数.
先约简,再求21与18的最大公约数,然后乘以两次约简的因数4
21-18=3
6105=2146×2+1813
18-3=15 思考:当两个数较大时,除了用这种方法外还有没有其它方法?
利用更相减损术求下列两数的最大公约数.
15-3=12 所以,25和35的最大公约数为5
6105=2146×2+1813
12-3=9 先用两个公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来.
1、回顾算法的三种表述: 318=265×1+53;
9-3=6 用“更相减损术”求225与135的最大公约数为( ) 6-3=3
试求8251和6105的最大公约数
(1)5 25 35 57
所以,25和35的最大 公约数为5
(2)7 49 63 79
思考:当两个数较大时,除了用这 种方法外还有没有其它方法?
所以,49和63的最大 公约数为7
一、辗转相除法(欧几里得算法)
所谓辗转相除法,就是对于给定的两个数,用较大的数除 以较小的数。若余数不为零,则将余数和较小的数构成新的一 对数,继续上面的除法,直到大数被小数除尽,则这时较小的 数就是原来两个数的最大公约数。
第一步:任意给定两个正整数;判断他们是 否都是偶数。若是,则用2约简;若不是则 执行第二步。
第二步:以较大的数减较小的数,接着把所 得的差与较小的数比较,并以大数减小数。 继续这个操作,直到所得的减数和差相等为 止,则这个等数就是所求的最大公约数。
算法案例 辗转相除法与更相减损术秦九韶算法与进位制第一课时课件-数学高一必修3第一章算法初步1.3人教A版
【问题导思】 1.如何求18与54的最大公约数? 【提示】 短除法.
2.要求6 750与3 492的最大公约数,上述法还好用吗?
【提示】
数值太大,短除法不方便用.
(1)更相减损之术(等值算法)
用两个数中较大的数减去较小的数,再用 差数 较小的数 大 数 到产生 减 和
构成新的一对数,对这一对数再用 小数 ,以同样的操作一直做下去,直 ,这个数就是最大公约数.
v0=an 则递推公式为 其中 vk= vk-1x+an-k
k=1,2,„,n.
(2)计算P(x0)的方法 先计算 最内层括号 ,然后 由内向外 常数项 直到 最外层括号 ,然后加上 逐层计算, .
知识3
进位制
进位制是一种记数方式,用有限的数字在不同的位置表示
不同的数值.使用数字符号的个数称为基数,基数为 n,即称为
1.用更相减损之术可求得78与36的最大公约数是( A.24 【解析】 B.18 C.12 D. 6
)
78-36=42,42-36=6,36-6=30,30-
6=24,24-6=18,18-6=12,12-6=6,∴6为78与36的
最大公约数.
【答案】 D
2.用秦九韶算法计算f(x)=6x5-4x4+x3-2x2+x3-2x2 -9x,需要加法(或减法)与乘法运算的次数分别为( A.5,4 【解析】 B.5,5 C.4,4 )
【解析】 (1)101 111 011(2)=1×28+0×27+1×26+1×25
+1×24+1×23+0×22+1×21+1×20=379(10).
(2)1231(5)=1×53+2×52+3×5+1=191(10),
∴1231(5)=362(7).
高中数学人教A版必修三第一章1.3.3进位制-算法案例课件
把89化为五进制的数.
5 89 5 17 53
0
余数
4 2 3
∴ 89=324(5)
练习:把3282化为16进制的数.
10
11
12
13
14
15
A
B
C
D
E
F
思考 你会把三进制数10221(3)化为二进制数吗?
解:第一步:先把三进制数化为十进制数: 10221(3)=1×34+0×33+2×32+2×31+1×30
51
把89化为二进制的数.
2 89
2 44 2 22 2 11 25
22 21
0
余数
1 0 0 1 1 0 1
把算式中各步所得的余 数从下到上排列,得到
89=1011001(2) 可以用2连续去除89或所得 商(一直到商为0为止),然后 取余数---除2取余法.
这种方法也可以推广为把 十进制数化为k进制数的 算法,称为除k取余法.
=81+18+6+1=106. 第二步:再把十进制数化为二进制数:
106=1101010(2). ∴10221(3)=106=110就是几,基数都是大于1的数.
按照十进制数的运算规则计算出结果, 结果就是十进制下该数的大小了.
1.3算法案例
进位制
十进制数3721中的3表示3个千,7表示7个百,2表示2个 十,1表示1个一,从而它可以写成下面的形式:
3721=3×103+7×102+2×101+1×100.
同理: 3421(5)= 3×53+4×52+2×51+1×50.
每一位上的数都是整数.
辗转相除法与更相减损术
知识探究(一):辗转相除法
思考3:又6105=2146×2+1813,同理,6105与 2146的公约数和2146与1813的公约数相等. 重复上述操作,你能得到8251与6105这两个 数的最大公约数吗?
8251=6105×1+2146, 6105=2146×2+1813, 2146=1813×1+333, 1813=333×5+148, 333=148×2+37, 148=37×4+0.
2.“求两个正整数的最大公约数” 是数学中的一个基础性问题,它有各 种解决办法,我们以此为案例,对该 问题的算法作一些探究.
知识探究(一):辗转相除法
思考1:18与30的最大公约数是多少?你 是怎样得到的?
思考2:对于8251与6105这两个数,由于 其公有的质因数较大,利用上述方法求 最大公约数就比较困难.注意到 8251=6105×1+2146 , 那 么 8251 与 6105 这两个数的公约数和6105与2146的公约 数有什么关系?
知识探究(一):辗转相除法
思考4:上述求两个正整数的最大公约数的 方法称为辗转相除法或欧几里得算法.一般 地,用辗转相除法求两个正整数m,n的最 大公约数,可以用什么逻辑结构来构造算 法?其算法步骤如何设计?
第一步,给定两个正整数m,n(m>n). 第二步,计算m除以n所得的余数r. 第三步,m=n,n=r. 第四步,若r=0,则m,n的最大公约数 等于m;否则,返回第二步.
理论迁移
例1 分别用辗转相除法和更相减损 术求168与93的最大公约数.
更相减损术:168-93=75,93-75=18, 75-18=57, 57-18=39, 39-18=21, 21-18=3, 18-3=15, 15-3=12, 12-3=9, 9-3=6, 6-3=3.
高中数学必修三习题:第一章1.3算法案例含答案
第一章算法初步1.3算法事例A 级基础稳固一、选择题1.以下说法中正确的个数为()①展转相除法也叫欧几里得算法;②展转相除法的基本步骤是用较大的数除以较小的数;③求最大条约数的方法除展转相除法以外,没有其余方法;④编写展转相除法的程序时,要用到循环语句.A.1B.2C.3D.4分析:依照展转相除法可知,①②④正确,③错误.答案: C2.用更相减损术求48 和 132 的最大条约数时,需做减法的次数是() A.2B.3C.4D.5分析: 132- 48= 84, 84-48= 36, 48-36= 12, 36- 12= 24, 24- 12= 12.答案: D3.若用秦九韶算法求多项式f (x) = 45-x2+2 当x= 3 时的值,则需要做乘法运算和x加减法运算的次数分别为 ()A.4,2 B . 5,3 C .5,2 D .6, 2分析: f ( x)=4x5- x2+2=((((4x) x) x-1)x) x+2,因此需要做5次乘法运算和 2 次加减运算.答案: C4.已知一个k进制的数123 与十进制的数38 相等,那么k等于 ()A.7或 5B.- 7C. 5D.都不对分析: (123)( k ) =1×k2+2×k+3=k2+2k+3,因此 k2+2k+3=38,即 k2+2k-35=0.解得 k=5或 k=-7(舍去).答案: C5.已知 44= 36,把 67( k)转变为十进制数为 ()( k)A. 8B. 55 C. 56D. 62分析:当题意得,36=4×k1+4×k0,因此k= 8.则 67( k)= 67(8)=6×81+7×80= 55.答案: B二、填空题6.用秦九韶算法求 f ( x)=2x3+ x-3当 x=3时的值 v2=________.分析: f ( x)=((2 x+0) x+1) x-3,v0=2;v1=2×3+0=6;v2=6×3+1=19.答案: 197.已知函数 f ( x)= x3-2x2-5x+6,用秦九韶算法,则 f (10)=________.分析: f ( x)= x3-2x2-5x+6=( x2-2x-5) x+6=[( x-2) x-5] x+6.当 x=10时, f (10)=[(10-2)×10-5]×10+6=(8×10-5)×10+6=75×10+6=756.答案: 7568.已知 1 0 b1(2)=a02(3),则 ( a,b) = ________.分析:由于 1 0 b1(2)=1×23+b×2+ 1= 2b+ 9,2a02(3)=a×3+2=9a+2,因此 2b+ 9= 9a+ 2,即 9a- 2b= 7.由于 a∈{1,2}, b∈{0,1},因此当 a=1时, b=1切合题意,11当 a=2时, b=2不合题意,因此 a=1,b=1.因此( a,b)=(1,1).答案: (1 ,1)三、解答题9.分别用展转相除法和更相减损术求261, 319 的最大条约数.解:展转相除法:319=261×1+ 58,261=58×4+ 29,58=29×2.因此 319 与 261 的最大条约数是29.更相减损术:319- 261=58,261- 58=203,203- 58=145,145- 58=87,87- 58= 29,58- 29= 29,因此 319 与 261 的最大条约数是29.10.已知函数f ( x) =x3- 3x2-4x+ 5,试用秦九韶算法求 f (2)的值.解:依据秦九韶算法,把多项式改写成以下形式:f (x) =x3- 3x2-4 +5=(x2- 3x- 4)x+ 5=x(( x- 3) x-4) x+ 5.把 x=2代入函数式得f (2)=((2-3)×2-4)×2+5=-7.B 级能力提高1.m是一个正整数,关于两个正整数a, b,假如 a- b 是 m的倍数,则称a, b 对模 m 同余,用符号ab(MOD m)表示,则以下各式中不正确的为()A. 127(MOD 5)B. 2110(MOD 3)C. 3420(MOD 2)D. 477(MOD 40)分析:逐个考证,关于A, 12- 7=5 是 5 的倍数;关于B, 21- 10= 11 不是 3 的倍数;关于 C, 34- 20= 14 是 2 的倍数;关于D, 47- 7= 40 是 40 的倍数.答案: B2. 324, 243, 135 三个数的最大条约数是________.分析: 324=243×1+ 81,243=81×3,因此 243 与 324 的最大条约数是81.又 135=81×1+ 54,81=54×1+ 27,54=27×2+ 0,因此 135 与 81 的最大条约数是27.答案: 273.已知三个数12(16),25(7),33(4),将它们按由小到大的次序摆列为________________ .分析:将三个数都化为十进制数.12(16)=1×16+ 2= 18, 25(7)=2×7+ 5= 19,33(4)=3×4+ 3= 15,因此 33(4)< 12(16)<25(7).答案: 33(4)< 12(16)< 25(7)。
2020-2021学年人教B版必修三 1.3 算法案例 课件(36张)
知识点二 秦九韶算法 预习教材 P37-39,思考并完成以下问题 已知多项式 f(x)=x5+3x4-3x3+4x2-x-1. (1)求 f(1). 提示:f(1)=1+3-3+4-1-1=3. (2)若求 f(39),再代入运算出现什么情况?
提示:运算量太大,不易运算.
知识梳理 秦九韶算法的算法原理 把一个 n 次多项式 f(x)=anxn+an-1xn-1+…+a1x+a0 改写成如下形式: f(x)=anxn+an-1xn-1+…+a1x+a0 =(anxn-1+an-1xn-2+…+a1)x+a0 =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =… =(…((anx+an-1)x+an-2)x+…+a1)x+a0.
方法技巧 1.利用辗转相除法求给定的两个数的最大公约数,即利用带余除法,用 数对中较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的数 对,再利用带余除法,直到大数被小数除尽,则这时的较小数就是原来两个数的 最大公约数. 2.利用更相减损术求两个正整数的最大公约数的一般步骤是:首先判断两个正整 数是否都是偶数.若是,用 2 约简.也可以不除以 2,直接求最大公约数,这样不 影响最后结果.
延伸探究 1.将例题改为:把 210(6)化成十进制数为__________. 85 化成七进制数为__________. 解析:210(6)=2×62+1×6=78,
所以 85=151(7). 答案:78 151(7)
2.将例题改为:把 1234(5)化成七进制数为__________. 解析:∵1234(5)=1×53+2×52+3×51+4×50=194.而
[例 1] 分别用辗转相除法和更相减损术求 261 和 319 的最大公约数. [解析] 法一:(辗转相除法) 319÷261=1(余 58), 261÷58=4(余 29), 58÷29=2(余 0), 所以 319 与 261 的最大公约数为 29.
2014年人教A版必修三课件 1.3 算法案例
输入正数m,n
m>n? 是 m=m-n 否 m=n? 是 输出m 结束
否 n=n-m
案例2 秦九韶算法 问题2. 下面是求多项式 f(x)=x5+x4+x3+x2+x+1 的 值的两种算法, 你认为哪种算法要快一些? 为什么? 算法 1: 直接将 x 的值代入多项式计算; 算法 2: 将多项式变形成 f(x)=((((x+1)x+1)x+1)x+1)x+1. 算法 1 要做 10 次乘法和 5 次加法. 算法 2 只做 4 次乘法和 5 次加法. 计算机做一次乘法用的时间比做一次加法所用 的时间长得多. 对于 n 次多项式的求值运算, 我国南宋时期的 秦九韶有如下的算法:
5. 什么是秦九韶算法? 它的特点是什么? 6. 你能写出秦九韶算法的程序吗?
Hale Waihona Puke 案例1 辗转相除法与更相减损术 问题1. 你能求两个数的最大公约数吗? 看下面 一列等式, 请问: 37 是 2146 与 1813 的公约数吗? 2146 1813 余 333, 2146 = 1813 1 +333, 有37的约数, 1813 333 余 148, 1813 = 333 5 +148, 有37的约数, 333 148 余 37, 333 = 148 2 +37, 有37的约数, 148 37 余 0. 有37的约数, 148 = 37 4. 求两个数的最大公约数的算法步骤: (1) 大数除以小数取余数; (2) 较小的数与余数又进行大数除以小数取余数; 如此重复进行, 直到余数为 0. 余数为 0 时的除数就是最大公约数. 这叫辗转相除法, 又叫欧几里得算法.
否则, 返回第二步进入循环.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回
用更相减损术求36与 的最大公约数 的最大公约数. 用更相减损术求 与20的最大公约数. [错解 用更相减损术步骤如下: 错解] 用更相减损术步骤如下: 错解 36-20=16, - = , 20-16=4, - = , 16-4=12, - = , 12-4=8, - = , 8-4=4, - = , 的最大公约数为4. 故36与20的最大公约数为 与 的最大公约数为 返回
返回
v3=42×2+3=87; × + = ; v4=87×2+0=174; × + = ; v5=174×2+0=348; × + = ; v6=348×2+2=698; × + = ; v7=698×2+1=1397. × + = ∴当x=2时,多项式的值为1397. = 时 多项式的值为 返回
[错因 本题结果虽正确,但解题过程是错误的.错误 错因] 本题结果虽正确,但解题过程是错误的. 错因 的根源在于没有完全掌握更相减损术的规则. 的根源在于没有完全掌握更相减损术的规则.更相减损 术要求若两数均为偶数则要用2约简. 术要求若两数均为偶数则要用2约简.本题出错正是忽略 约简 这一过程所致. 这一过程所致.
返回
[正解 ∵36与20都是偶数, 正解] 都是偶数, 正解 与 都是偶数 约简得9和 ∴两次用2约简得 和5. 两次用 约简得 用更相减损术的步骤如下: 用更相减损术的步骤如下: 9-5=4, - = , 5-4=1, - = , 4-1=3, - = , 3-1=2, - = , 2-1=1. - = 的最大公约数为2 ∴36与20的最大公约数为 2×1=4. 与 的最大公约数为 = 返回
探究点二
秦九韶算法及应用
用秦九韶算法计算多项式的值时, 用秦九韶算法计算多项式的值时,要正确将多项式 的形式进行改写,然后由内向外依次计算, 的形式进行改写,然后由内向外依次计算,当多项式函数 中间出现空项式,要以系数为零的齐次项补充. 中间出现空算法求多项式f(x)=8x7+5x6+3x4+ = 用秦九韶算法求多项式 2x+1当x=2时的值. + 当 = 时的值 时的值. [提示 注意本题中有几项不存在,此时在计算时,我们 提示] 注意本题中有几项不存在,此时在计算时, 提示 应该将这些项加上,比如含 这一项可看作0·x 应该将这些项加上,比如含x3这一项可看作 3.
探究点一
求最大公约数
1. 用辗转相除法和更相减损术求最大公约数. 用辗转相除法和更相减损术求最大公约数. 2.用辗转相除法求最大公约数时,相除余数为零时得 .用辗转相除法求最大公约数时, 结果,用更相减损术求最大公约数时, 结果,用更相减损术求最大公约数时,当被减数与 差相等时一般它就是最大公约数. 差相等时一般它就是最大公约数. 返回
返回
用更相减损术检验你的结果. 用更相减损术检验你的结果. 解:更相减损术: 更相减损术: 都是偶数. ∵378与90都是偶数. 与 都是偶数 约简得189和 ∴用2约简得 和45. 约简得 189-45=144,144-45=99, - = - = , 99-45=54,54-45=9, - = - = , 45-9=36,36-9=27, - = - = , 27-9=18,18-9=9. - = - = 的最大公约数为2× = ∴378与90的最大公约数为 ×9=18. 与 的最大公约数为 返回
四、进位制 进位制是人们为了 计数 和 运算方便 而约定的记数系 进一”就是 进制 进制的基数是k. 统,“满k进一 就是 k进制 ,k进制的基数是 满 进一 进制的基数是 把十进制数化为k进制数时,通常用除 取余法 取余法. 把十进制数化为 进制数时,通常用除k取余法. 进制数时
返回
注意给定两个正整数, 注意给定两个正整数,是否都可以用辗转相除法和更相 减损术求出它们的最大公约数? 减损术求出它们的最大公约数? 提示:可以.由除法和减法的性质可知, 提示:可以.由除法和减法的性质可知,对于任意两个 正整数, 正整数,辗转相除法或更相减损术总可以在有限步之后 完成, 完成,故总能用这两种方法求出任意两个正整数的最大 公约数. 公约数 返回
∴137(10)=345(6). . 返回
(4)53(8)=5×81+3×80=43(10). × × .
∴53(8)=101011(2). . 返回
2.将八进制数74化成二进制数. .将八进制数 化成二进制数 化成二进制数. 化成十进制数: 解:首先将八进制数74化成十进制数: 首先将八进制数 化成十进制数 74(8)=7×81+4×80=60(10), × × 然后再将十进制数60化成二进制数 然后再将十进制数 化成二进制数. 化成二进制数 所以60 所以 (10)=111 100(2). . 综上可得74 综上可得 (8)=111100(2). . 返回
其他进制化十进制时,利用求各位上的数与 的 其他进制化十进制时,利用求各位上的数与k的
幂的乘积后再相加的方法,十进制化其他进制可采用除k取 幂的乘积后再相加的方法,十进制化其他进制可采用除 取 余法
返回
[解] (1)101 11 1011(2)=1×28+0×27+1×26+1×25+ 解 × × × × 1×24+1×23+0×22+1×21+1×20=379(10). × × × × × . (2)235(7)=2×72+3×71+5×70=124(10). × × × . (3)
1.已知多项式函数f(x)=2x5+x4-x3+6x2-3x+7,用秦 .已知多项式函数 = + , 九韶算法求当x=4时的函数值. 九韶算法求当 = 时的函数值. 时的函数值
返回
解:根据秦九韶算法,把多项式变形为 根据秦九韶算法, f(x)=2x5+x4-x3+6x2-3x+7=((((2x+1)x-1)x+ = + = + - + 6)x-3)x+7. - + 这样所求的函数值为f(4)=((((2×4+1)×4-1)×4+ = 这样所求的函数值为 × + × - × + 6)×4-3)×4+7=2331. × - × + =
二、更相减损术 1.更相减损术是我国古代数学专著《九章算术》中 .更相减损术是我国古代数学专著《九章算术》 的算法. 介绍的一种求 两个正整数的最大公约数 的算法.
返回
2.其基本过程是: .其基本过程是: 第一步,任意给定两个正整数, 第一步,任意给定两个正整数,判断它们是否都是 偶数.若是, 用2约简 ;若不是,执行 第二步 . 约简 若不是, 若是, 第二步, 的数, 第二步,以 较大 的数减去 较小 的数,接着把所得的 的数比较,并以大数减小数,继续这个操作, 差与较小 的数比较,并以大数减小数,继续这个操作, 直到所得的数 相等 ,则这个数 等数 或这个数与 为止, 等数)或这个数与 为止 则这个数(等数
分别用辗转相除法求378与90的最大公约数. 与 的最大公约数 的最大公约数. 分别用辗转相除法求 [提示 按辗转相除法的步骤执行. 提示] 按辗转相除法的步骤执行. 提示
返回
[解] 辗转相除法: 解 辗转相除法: 378=90×4+18, = × + , 90=18×5+0, = × + , 的最大公约数是18. ∴378与90的最大公约数是 与 的最大公约数是
返回
[解] 根据秦九韶算法,把多项式改写成如下形式: 解 根据秦九韶算法,把多项式改写成如下形式: f(x)=8x7+5x6+0·x5+3·x4+0·x3+0·x2+2x+1 = + =((((((8x+5)x+0)x+3)x+0)x+0)x+2)x+1. + + + + + + + 按照从内到外的顺序,依次计算一次多项式当 = 时的值 时的值: 按照从内到外的顺序,依次计算一次多项式当x=2时的值: v0=8; ; v1=8×2+5=21; × + = ; v2=21×2+0=42; × + = ;
返回
探究点三
进位制之间的转化
1.将一个十进制数 化为 进制数 的步骤: 将一个十进制数a化为 进制数b的步骤 将一个十进制数 化为k进制数 的步骤: 第一步:将给定的十进制整数除以基数 , 第一步:将给定的十进制整数除以基数k,余数便是等 值的k进制的最低位. 值的 进制的最低位. 进制的最低位 第二步:将上一步的商再除以基数 , 第二步:将上一步的商再除以基数k,余数便是等值的 k进制数的次低位. 进制数的次低位. 进制数的次低位 第三步:重复第二步,直到最后所得的商等于 为止 为止. 第三步:重复第二步,直到最后所得的商等于0为止. 各次除得的余数便是k进制各位的数, 各次除得的余数便是 进制各位的数,最后一次的余数 进制各位的数 是最高位. 是最高位. 返回
改写成如下形式: 改写成如下形式: + - + - + + + f(x)= (…((anx+an-1)x+an-2)x+…+a1)x+a0 . =
返回
求多项式的值时,首先计算 最内层括号内 一次多项式的值, 求多项式的值时, 一次多项式的值, anx+an-1 + - 即 v1 = , 然后由内向外逐层计算一次多项式的值, 然后由内向外逐层计算一次多项式的值,即 + - v2= v1x+an-2 x+ - v3= v2x+an-3 … vn= vn-1x+a0 - + 这样, 次多项式f(x)的值就转化为求 n个一次多项式 的 这样,求n次多项式 次多项式 的值就转化为求 个一次多项式 值. 返回
约简的数的乘积就是所求的最大公约数. 约简的数的乘积就是所求的最大公约数.
返回
三、秦九韶算法 1.秦九韶算法是我国南宋数学家秦九韶在他的代表作 . 一元n次多项式 《数书九章》中提出的一种用于计算 一元 次多项式 的 数书九章》 值的方法. 值的方法
- 2.把一个n次多项式 =anxn+an-1xn-1+…+a1x+a0 .把一个 次多项式 次多项式f(x)= + + -
- 2.与k进制数 n an-1…a1(k)等值的十进制数是 =an×kn-1 . 进制数a - 等值的十进制数是a= 进制数 - +an-1kn-2+…+a2×k1+a1×k0. + -