




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复习回顾,1.算法的概念,在数学中,算法是解决某一类问题的一系列步骤或程序,只要按照这些步骤执行,都能使问题得到解决.,2.算法的特征,(1)确定性:算法的每一步应该是确定的,能有效地执行且得到确定的结果,而不应当模棱两可.,(2)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,前一步是后一步的前提,只有执行完前一步,才能执行下一步,并且每一步都准确无误,才能解决问题.,(3)不唯一性:求解某一个问题的算法不一定是唯一的,对于一个问题可以有不同的解法.,(4)有限性:算法的步骤序列是有限的,一个算法必须能够在执行有限步之后结束,不能无限循环.,3.问题讨论,一个人带着三只狼和三只羊过河,只有一条船,同船可容纳一个人和两支动物,没有人在的时候,如果狼的数量不少于羊的数量狼就会吃羊.该人如何将动物转移过河?请你写出解决问题的步骤.,参考答案,算法步骤:,1.人带两只狼过河,并自己返回.,2.人带一只狼过河,自己返回.,3.人带两只羊过河,并带两只狼返回.,4.人带一只羊过河,自己返回.,5.人带两只狼过河.,1算法的基本思想(2),一、具体算法案例分析,韩信像,例1.“韩信点兵”问题,韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为建立汉朝立下汗马功劳.据说他在点兵的时候,为了保住军事机密,不让敌人知道自己部队的实力,采用下述点兵方法:先令士兵从13报数,结果最后一个士兵报2;再令士兵从15报数,结果最后一个士兵报3;又令士兵从17报数,结果最后一个士兵报4.这样,韩信很快就算出了自己部队士兵的总人数.请设计一个算法,求出士兵至少有多少人.,解,算法步骤如下:,先令士兵从13报数,结果最后一个士兵报2;再令士兵从15报数,结果最后一个士兵报3;又令士兵从17报数,结果最后一个士兵报4.请设计一个算法,求出士兵至少有多少人?,1.首先确定最小的满足除以3余2的正整数:2;,2.依次加3得到所有除以3余2的正整数:2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,3.在上列数中确定最小的满足除以5余3的数:8;,4.然后依次加上15,得到:8,23,38,53,5.在第4步得到的一列数中找出满足除以7余4的最小数:53,这就是所求的数.,这5个步骤称为解决“韩信点兵”问题的一个算法.,解法二算法步骤如下:,1.首先确定最小的满足除以7余4的正整数:4;,2.依次加7就得到所有除以7余4的正整数:4,11,18,25,32,39,46,53,60,3.在第2步得到的一列数中确定最小的除以5余3的数:18;,4.然后依次加上35,得到:18,53,88,5.在第4步得到的一列数中找出最小的满足除以3余2的正整数:53.,概括:同一个问题,可能有多种算法.,先令士兵从13报数,结果最后一个士兵报2;再令士兵从15报数,结果最后一个士兵报3;又令士兵从17报数,结果最后一个士兵报4.请设计一个算法,求出士兵至少有多少人?,一位商人有9枚银元,其中有1枚略轻的是假银元,你能用天平(不用砝码)将假银元找出来吗?,解算法步骤如下:,1.任取2枚银元分分别放在天平的两边.如果天平左右不平衡,则轻的一边就是假银圆;如果天平平衡,则进行第2步.,2.取下右边的银圆,放在一边,然后把剩余的7枚银圆依次放在右边进行称量,直到天平不平衡,偏轻的那一枚就是假银圆.,例2.“真假银元”问题,思考:这种算法最少要称_次,最多要称_次.,1,7,一位商人有9枚银元,其中有1枚略轻的是假银元,你能用天平(不用砝码)将假银元找出来吗?,解算法步骤如下:,1.将银元分成3组,每组3枚;,2.先将两组分别放在天平的两边,如果天平不平衡,那么假银元就在轻的那一组;如果天平左右平衡,则假银元就在未称的那一组;,3.取出含假银元的那一组,从中任取两枚银元放在天平的两边,如果左右不平衡,则轻的那一边是假银元;如果天平两边平衡,则未称的那一枚是假银元.,概括:算法有优劣之分,在实际问题中,找出好的算法是一项重要的工作.,例2.“真假银元”问题,思考:这种算法只要称_次.,2,2.二分法求方程f(x)=0的近似解的基本思想是:将方程的有解区间平分为两个小区间,然后判断解在哪个小区间;继续把有解的区间平分并进行判断,直到求出满足精度要求的近似解.,二、最优策略-二分法,1.当且仅当_方程f(x)=0在区间a,b上有解x=x0,其算法步骤如下(要求近似解精确到10-n):,1.确定有解区间a,b(f(a)f(b)0).,2.取a,b的中点.,3.计算函数f(x)在中点处的函数值.,4.判断函数值是否为零:,(1)若为0,就是方程的解,问题就得到解决;,(2)若不为0,则分下列两种情形:,若,则确定新的有解区间为;,若,则确定新的有解区间为.,5.判断新的有解区间的长度是否大于精度:,(1)若新的有解区间长度大于精度,则在新的有解区间的基础上重复上述步骤;,(2)如果新的有解区间长度小于或等于精度,则这个有解区间中的任意一个数均为方程的满足精度的近似值.,例3.求方程在0,1上的近似解,精到0.1.,解算法步骤如下:,1.因为f(0)=-1,f(1)=1,f(0)f(1)0,则区间0,1为有解区间;,2.取0,1的区间中点0.5;,3.计算f(0.5)=-0.625;,4.由于f(0.5)f(1)0,可得新的有解区间0.5,1,5.取0.5,1的区间中点0.75;,6.计算f(0.75)=-0.015625;,7.因为f(0.75)f(1)0,可得新的有解区间0.75,1,8.取0.75,1的区间中点0.875;,9.计算f(0.875)=0.435546875;,10.因为f(0.75)f(0.875)0,可得新的有解区间0.75,0.875,11.取0.75,0.875的区间中点0.8125;,12.计算f(0.8125)=0.196533203125;,13.因为f(0.75)f(0.8125)0,可得新的有解区间0.75,0.8125,区间0.75,0.8125中的任一数值,都可以作为方程的近似解.,0.8125-0.75=0.06250.1,设,三、课堂练习,1.有一盒围棋子,5个5个地数,最后余下两个;7个7个地数,最后余下3个;9个9个地数,最后余下4个.请设计一种算法,求出这把棋子至少有多少个.,2.一个大油瓶装8kg油.还有两个空油瓶,一个能装5kg油,另一个能装3kg油.请设计一种算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年户外广告安装与户外广告牌设计与安装全流程服务合同
- 2025年财务管理中级面试必-备知识点与预测题
- 2025年人力资源部招聘面试模拟题与解析
- 二零二五年度智慧城市建设股东内部股权转让及协议范本
- 2025版报刊亭智慧社区建设与解决方案合同
- 2025版智能城市电线采购与管理服务合同规范
- 2025版建筑材料运输合同标准范本
- 2025版建筑工程施工合同价格调整与合同工期范本
- 二零二五版林业抚育承包项目合作协议书
- 二零二五年度科技园区装修施工与设施配置合同
- 2025年全国I卷英语 高考真题
- 专业公路工程知识考察试题及答案
- 陕西西安铁一中学2025届英语八下期末检测试题含答案
- 2025上半年高级软件水平考试《系统分析师(案例分析)》真题及解析
- 赃款退还协议书
- 中华护理学会团体标准|2024 针刺伤预防与处理
- 江西国泰集团股份有限公司考试真题2024
- 《电解质失衡课件讲解》课件
- 肌少症知识试题及答案
- 2025-2030中国陶瓷涂料行业市场发展趋势与前景展望战略研究报告
- 国家电网有限公司输变电工程通 用设计(330~750kV输电线路绝缘子金具串通 用设计分册)2024版
评论
0/150
提交评论