第一章 1.3 算法案例

合集下载

1.3算法案例(进位制)(yong)

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算法案例

§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 把一个多项式

辗转相除与更相减损术

辗转相除与更相减损术
S1:给定两个正整数m,n,(m>n) S2:计算m除以n所得的余数r; S3:除数变成被除数,余数变成除数, 即 m=n , n=r; S4:重复S2,直到余数r为0,即若r=0,则m, n 的 最大公约数为m,否则返回S2.
辗转相除法是一个反复执行直到余数等于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算法案例(进位制)

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)

人教版高中数学必修三课件: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

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有相同的 公约数,即二者的“算理”相似.
不同点:①更相减损之术进行的是减法运算,辗转相除法进行的 是除法运算,计算次数上辗转相除法计算次数相对较少.②结果上,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. + -
相关文档
最新文档