44算法案例(3课时)金陵中学戴喜朱骏教学目标:1.能综合运用所学的算法知识解决实际问题,会用自然语言,流程图和伪代码表述问题的算法过程
2.综合运用算法的知识,体验我们古代悠久灿烂的数学文化
教学重点:中国剩余定理,辗转相除法,二分法中的算法思想
教学难点:用流程图和相应的伪代码表述辗转相除法,二分法
第一课时一、问题情境1.韩信点兵-孙子问题我国古代对数学作出了巨大的贡献,其中“中国剩余定理”比较著名
“中国剩余定理”是“孙子问题”的通用解法
“孙子问题”记载在《孙子算经》中,原文是:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何
”《孙子算经》中给出了求解关键的步骤,南宋数学家秦秋韶对该问题加以了推广,又发现了一种新的算法,叫“大衍求一术”
后来这种解法传到欧洲,欧洲学者发现此解法和高斯的解法上是一致的,但比高斯早了500余年
孙子问题的算法名称很多,宋代周密称为“鬼谷算”、“隔墙算”
宋代杨辉﹝1275﹞称为“秦王暗点兵”、“剪管术”,明代程大位叫它“物不知总”、“韩信点兵”
2.孙子问题的现代数学描述“孙子问题”相当于求关于x,y,z的方程组的正整数解
上面的方程组称为不定方程组,这类方程组中未知数的个数通常多于方程的个数
二、算法设计一些特定类型的不定方程,可以通过数论中的知识求解,但有了计算机以后,我们可以利用计算机逐个搜索的方法去寻找满足条件的解
1.自然语言(1)如何依次检索正整数
(采用循环结构)(2)该循环何时结束
(找到满足条件的整数为止)(3)一个正整数m什么时候满足方程
m同时满足被3除余2,被5除余3,被7除余2
说明:m被3除余2用符号表示为Mod(m,3)=2;m被5除余3用符号表示为Mod(m,5)=3;m被7除余3用符号表示为Mod(m,7)=2;2.流程图学生活动:如何用流程图描述你的算法
可能出现以下两种