1.1 计算机与算法
1.1.1 计算
计算首先是我们这门课程的直接研究对象和内容,也是我们这门课程的研究目的和目标。
对象:规律、一般性方法、技巧
目标:高效计算、低耗
- 绳索计算机
要求:通过直线l上给定的点A,作该直线的垂线。
过程:
计算机:长度为12 的绳索。
计算:重复机械的完成以上的过程。
- 尺规计算机
输入:任给平面上线段AB
输出:将其三等分的C和D点。
算法:
1.1.2 什么是算法?
计算=信息处理
借助某种工具,遵照一定规则,以明确而机械的形式进行
计算模型=计算机=信息处理工具
基于特定的计算模型,解决某一信息处理问题而设计的一个指令序列。
- 算法具备的要素:
- 输入:待处理的信息(问题)
- 输出:经处理的信息(答案)
- 正确性:的确可以解决指定的问题
- 确定性:任一算法都可以描述为一个由基本操作组成的序列
- 有穷性:对于任何输入,经有穷次基本操作,都可以得到输出
- 可行性:每一基本操作都可以实现,且在常数时间内完成
例如:如何把大象装进冰箱?