学案7中国古代数学中的算法案例课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《学案7中国古代数学中的算法案例课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国古代 数学 中的 算法 案例 课件
- 资源描述:
-
1、开始学案学案7 7中国古代数学中的中国古代数学中的算法案例算法案例学点一学点二 1.1.用两数中较大的数减去较小的数用两数中较大的数减去较小的数,再用再用 和和 构成新的一对数构成新的一对数,再用大数减小数再用大数减小数,以同样的操以同样的操作一直做下去作一直做下去,直到产生直到产生 ,这个数就是最这个数就是最大公约数大公约数.2.2.古希腊求两个正整数的最大公约数的方法是古希腊求两个正整数的最大公约数的方法是:用较大的数除以较小的数所得用较大的数除以较小的数所得的的 和和 构成新的一对数构成新的一对数,继续做上面的继续做上面的除法除法,直到大数被小数除尽直到大数被小数除尽,这个较小的数就是最
2、大公约数这个较小的数就是最大公约数.3.3.割圆术是我国魏晋时期的数学家割圆术是我国魏晋时期的数学家 在注九章在注九章算术中采用算术中采用 .的一种方法的一种方法.返回目录返回目录差数差数较小的数较小的数一对相等的数一对相等的数辗转相除法辗转相除法(欧几里得算法欧几里得算法)余数余数较小的数较小的数刘徽刘徽正多边形面积逐渐逼近圆面积的算法计算正多边形面积逐渐逼近圆面积的算法计算圆周率圆周率3.3.把一个把一个n n次多项式次多项式f f(x x)=)=a an nx xn n a an nx xn na a1 1x x a a0 0改写成如下形式改写成如下形式:f f(x x)=)=a an
3、nx xn na an nx xn na a1 1x xa a0 0=.=.=.求多项式的值时求多项式的值时,首先计算最内层括号内一次多项式首先计算最内层括号内一次多项式的值的值,即即v v1 1=.然后由内向外逐层计算一次多项式的值然后由内向外逐层计算一次多项式的值,即即 v v2 2=,v v3 3=,v vn n=,(a an nx xn n-1-1a an nx xn n2 2a a1 1)x xa a0 0 (a an nx xn n-2-2a an nx xn n3 3+a a2 2)x xa a1 1)x xa a0 0 v v0 0 x xa an nv v2 2x xa an
4、 n3 3v v1 1x xa an n2 2v vn n-1-1x xa a0 0返回目录返回目录(((a an nx xa an n)x x a an n2 2 )x xa a1 1)x xa a0 0 返回目录返回目录这样这样,求求n n次多项式次多项式f f(x x)的值就转化为的值就转化为.上述方法称为秦九韶算法上述方法称为秦九韶算法.观察上述秦九韶算法中的观察上述秦九韶算法中的n n个一次式个一次式,可见可见v vk k的计算要的计算要用到用到v vk k-1-1的值的值.若令若令v v0 0=a an n,我们可以得到公式我们可以得到公式:.这是一个在秦九韶算法中反复执行的步骤这
5、是一个在秦九韶算法中反复执行的步骤,因此可用因此可用 来实现来实现.求求n n个一次多项式的值个一次多项式的值 v vo o=a=an nv vk k=v=vk-k-1 1x+ax+an-kn-k(k=k=1,2,1,2,n n)循环结构循环结构 返回目录返回目录学点一学点一 求最大公约数求最大公约数 用更相减损之术求用更相减损之术求9898和和6363的最大公约数的最大公约数.【分析】【分析】由于由于6363不是偶数不是偶数,把把9898和和6363以大数减小数以大数减小数,并并辗转相减辗转相减.【解析】【解析】98-63=35,63-35=28,35-28=7,28-7=14,14-98-
6、63=35,63-35=28,35-28=7,28-7=14,14-7=77=7,所以,所以9898和和6363的最大公约数为的最大公约数为7.7.【评析】【评析】等值算法是当大数减去小数的差等于小数时等值算法是当大数减去小数的差等于小数时停止减法停止减法,较小的数就是所求的最大公约数较小的数就是所求的最大公约数.设计程序设计程序,求两正整数求两正整数m m,n n的最小公倍数的最小公倍数.解:解:由于由于m m,n n的最小公倍数的最小公倍数,即为即为m m与与n n的乘积除以的乘积除以m m与与n n的最大公约数的最大公约数.因此因此,可先求出可先求出m m与与n n的最大公约数的最大公约
7、数,再用再用m m n n去除以这个最大公约数即可去除以这个最大公约数即可.程序如下程序如下:m=input(“m=”)m=input(“m=”)n=input(“n=”)n=input(“n=”)S=mS=m*n;n;whilewhile mnmn ifif mnmn m=m-n;m=m-n;elseelse n=n-m;n=n-m;endend endend T=T=print(%io(2),T)print(%io(2),T);ms返回目录返回目录返回目录返回目录学点二学点二 秦九韶算法秦九韶算法用秦九韶算法求多项式用秦九韶算法求多项式f f(x x)=7)=7x x7 7+6+6x x6
8、 6+5+5x x5 5+4+4x x4 4+3+3x x3 3+2+2x x2 2+x x在在x x=3=3时的值时的值.【分析】【分析】明确项数与次数明确项数与次数正确改写所给多项式正确改写所给多项式从从内向外逐次求值内向外逐次求值.【解析】【解析】f f(x x)=(7)=(7x x+6)+6)x x+5)+5)x x+4)+4)x x+3)+3)x x+2)+2)x x+1)+1)x x,v v0 0=7=7,v v1 1=7=73+6=27,3+6=27,v v2 2=27=273+5=86,3+5=86,v v3 3=86=863+4=262,3+4=262,v v4 4=262=
展开阅读全文