1.1.1《算法的概念》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《1.1.1《算法的概念》课件.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法的概念 1.1 算法 概念 课件
- 资源描述:
-
1、1.1.1算法的概念算法的概念 算法算法作为一个名词,在中学教科书中作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还并没有出现过,我们在基础教育阶段还没有接触算法概念。但是我们却从小学没有接触算法概念。但是我们却从小学就开始接触算法,熟悉许多问题的算法。就开始接触算法,熟悉许多问题的算法。如,做四则运算要如,做四则运算要先乘除后加减先乘除后加减,从里,从里往外脱括弧,竖式笔算等都是算法,至往外脱括弧,竖式笔算等都是算法,至于于乘法口诀乘法口诀、珠算口诀珠算口诀更是算法的具体更是算法的具体体现。体现。我们知道我们知道解一元二次方程解一元二次方程的算法,求的算法,求解一元一次不等式、
2、一元二次函数图象解一元一次不等式、一元二次函数图象的画法,解线性方程组的算法,求两个的画法,解线性方程组的算法,求两个数的最大公因数的算法等。因此,数的最大公因数的算法等。因此,算法其实是重要的数学对象算法其实是重要的数学对象。一、算法的概念一、算法的概念 算法算法(algorithm)一词源于算术一词源于算术(algorism),即算术方法,是指一个即算术方法,是指一个由已知推求未知由已知推求未知的的运算过程。后来,人们把它推广到一般,运算过程。后来,人们把它推广到一般,把把进行某一工作的方法和步骤进行某一工作的方法和步骤称为算法。称为算法。广义地说,广义地说,算法就是做某一件事的步算法就是
3、做某一件事的步骤或程序骤或程序。菜谱是做菜肴的算法,洗衣。菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,机的使用说明书是操作洗衣机的算法,歌谱是一首歌曲的算法。歌谱是一首歌曲的算法。在数学中,在数学中,主要研究计算机能实现的主要研究计算机能实现的算法算法,即按照某种机械程序步骤一定可,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。比如解以得到结果的解决问题的程序。比如解方程的算法、函数求值的算法、作图的方程的算法、函数求值的算法、作图的算法,等等。算法,等等。例例1 “一群小兔一群鸡,两群合到一群里,一群小兔一群鸡,两群合到一群里,要数腿共要数腿共48,要数脑袋整,要数脑
4、袋整17,多少小兔,多少小兔多少鸡?多少鸡?”解:算术方法:如果没有小兔,那么小鸡解:算术方法:如果没有小兔,那么小鸡应为应为17只,总的腿数应为只,总的腿数应为217=34条,条,但现在有但现在有48条腿,造成腿的数目不够是由条腿,造成腿的数目不够是由于小兔的数目为于小兔的数目为0,每有一只小兔便会增,每有一只小兔便会增加两条腿,故应有加两条腿,故应有(48172)2=7只小只小兔。相应的,小鸡有兔。相应的,小鸡有10只。只。代数方法:设有代数方法:设有x只小鸡,只小鸡,y只小兔只小兔.则则172448xyxy将第一个方程的两边同乘以将第一个方程的两边同乘以2加到第二加到第二个方程中去,得到
5、个方程中去,得到17(42)48 17 2xyy解第二个方程得解第二个方程得y=7.把把y代入到第一个方程得代入到第一个方程得x=10.思考思考1 教材中例教材中例1是著名的是著名的“鸡兔同笼鸡兔同笼”问题,其中第一种解法是算术方法,教问题,其中第一种解法是算术方法,教材中对它的评价是材中对它的评价是“简单直观,却包含简单直观,却包含着深刻的算法思想着深刻的算法思想”,那么它是如何体,那么它是如何体现算法的思想呢?现算法的思想呢?S1 假设没有小兔,则小鸡应为假设没有小兔,则小鸡应为n只;只;S2 计算总腿数为计算总腿数为2n只;只;S3 计算实际总腿数与假设总腿数的差值计算实际总腿数与假设总
6、腿数的差值为为m2n;S4 计算小兔只数为计算小兔只数为 ;22mnS5 小鸡的只数为小鸡的只数为n .22mn思考思考2 教材中例教材中例1的第二种解法是列方程的第二种解法是列方程组的方法,它是否也是一种算法呢?组的方法,它是否也是一种算法呢?探究:是的,其算法步骤为:探究:是的,其算法步骤为:S1 设未知数;设未知数;S2 根据题意列方程组;根据题意列方程组;S3 解方程组;解方程组;S4 还原实际问题,得到实际问题的答案。还原实际问题,得到实际问题的答案。在实际中,很多问题可以归结为求解在实际中,很多问题可以归结为求解二元一次方程组,下面我们用消元法来二元一次方程组,下面我们用消元法来解
7、一般的二元一次方程组解一般的二元一次方程组11 1122121 12222 a xa xba xa xbS1 假定假定a110,a11a21得得 11 11221112221 12211 221 1 ()a xa xba aa axa ba bS2 如果如果a11a22a12a210,则执行下步;,则执行下步;否则执行否则执行S6S3 两边同除以两边同除以a11a22a12a210得得 11 1122111 221 12112221 12 a xa xba ba bxa aa aS4 代入代入.得得 22 11221112221 1211 221 12112221 12 a ba bxa aa
8、 aa ba bxa aa aS5 输出结果输出结果x1,x2,S6 若若a11b2a21b10.则执行下一步;否则执行下一步;否则执行则执行S8S7 输出输出“方程组无解方程组无解”.S8 输出输出“方程组有无穷多个解方程组有无穷多个解”以上解二元一次方程组的方法,叫做以上解二元一次方程组的方法,叫做高斯消去法高斯消去法二、算法的特点二、算法的特点 不论在哪一种算法中,它们都是经有限不论在哪一种算法中,它们都是经有限次步骤完成的,因而它们体现了次步骤完成的,因而它们体现了算法的有算法的有穷性穷性。在算法中,每一步都能明确地执行,在算法中,每一步都能明确地执行,且有确定的结果,因此具有且有确定
9、的结果,因此具有确定性确定性。在所有算法中,每一步操作都是可以在所有算法中,每一步操作都是可以执行的,也就是具有执行的,也就是具有可行性可行性。为了便于计算机运算,它们必须先输入为了便于计算机运算,它们必须先输入已知数据,而计算的目的分别是解方程组已知数据,而计算的目的分别是解方程组和求最大值等,因此必须输出结果,也就和求最大值等,因此必须输出结果,也就是必须有输入和输出。是必须有输入和输出。算法解决的都是一类问题(分别是解决算法解决的都是一类问题(分别是解决求方程组的解和确定一个有理整数序列中求方程组的解和确定一个有理整数序列中的最大值问题),因此具有的最大值问题),因此具有普适性普适性。体
展开阅读全文