计算机文化与思维的基础
计算机发明的目的:
使人类从繁重的计算中解脱出来
早期计算工具
算盘
计算尺
帕斯卡式加法器
莱布尼茨式计算器
巴贝奇 差分机
查理 巴贝奇 Charlie Babbage
巴贝奇的差分机设计图
史上第一个程序员:Ada Lovelace
巴贝奇 分析机
由许多轮子组成的数据存储库
输入输出采用打孔纸片
有自己的编程语言,类似现在的汇编语言
采用十进制
电子计算机的发展
可计算理论模型:图灵机
阿兰图灵 Alan Turing
建立了图灵机模型,奠定了可计算理论基础
提出图灵测试,阐述了机器智能的概念
计算机业界的诺贝尔奖为 美国计算机学会设立的图灵奖
Atanasoff–Berry computer(ABC,1939)
1973年美国法院裁定撤销了ENIAC的专利.
认定ENIAC的主要思路来自于阿坦纳索夫
Electronic Numerical Integrator And Calculator (ENIAC,1946)
冯诺依曼体系结构计算机 EDVAC
计算机之父:冯诺依曼
采用二进制
提出内存思想,使用内存存储程序,可以自动连续第执行
计算机由五部分组成:运算器、控制器、存储器、输入、输出
至今应用最为普遍的计算机架构
战后冯诺依曼计算机的发展
按CPU元器件划分
1946-1957 第一代:电子管
1957-1964 第二代:晶体管
1964-1970 第三代:集成电路
1971至今 第四代:超大规模集成电路
按计算工作环境划分
1946- 集中计算
1971- 个人计算机
1991- 互联网
2006- 云计算
计算机思维基础
三类科学思维
理论思维,又称推理思维,以推理和演绎为特征,以数学为代表
实验视为,又称实证思维,以观察和总结自然规律为特征,以物理学科代表
计算思维,又称构造思维,以设计和构造为特征,以计算机为代表
计算思维的本质
抽象和自动化
例:哥尼斯堡七桥问题
计算思维的基本问题
可计算性
邱奇-图灵问题
计算复杂度
时间复杂度
例如,哥尼斯堡七桥问题,
可以认为是图的遍历,时间复杂度是O(n)
例如,汉诺塔问题,时间复杂度是O(2^n)
P与NP问题
P问题:可以在多项式时间内用确定图灵机(即一般计算机)求解的问题
NP问题:只能在多项式时间内用非确定图灵机求解的判定性问题
NPC问题:最不可能被化简为P的决定性问题
空间复杂度
计算思维的基本方法
转化:将一个难解问题转换为易解问题
递归:将一类方法推广的方法
分解:将巨大复杂任务分割为可处理的小部分
陈述:对一个问题的相关方面建模使其容易处理
优先保证可用性
启发式推理
在现实约束条件下进行“折中”
简明说明本专业中计算思维应用的情况
计算机的应用
科学计算
数据处理
电子数据处理 Electronic Data Processing, EDP
管理信息系统 Management Information System, MIS
决策支持系统 Decision Support System, DSS
电子商务
过程控制
计算机辅助XX
计算机辅助设计CAD,
计算机辅助制造CAM,
计算机集成制造系统CIMS,
计算机辅助教学CAI
多媒体
人工智能 Artificial Intellegence, AI
计算机的分类
按体系结构划分
或按逻辑门构架分
按应用场景划分
或性能指标划分
高性能计算机
速度最快处理能力最强的计算机
过去也叫巨型机
超级计算机排行榜
目前第一:神威太湖之光
峰值性能125.436PFlops;持续性能93.015PFlops;性能功耗比6051MFlops/W, 一个 PFLOPS (petaFLOPS) 等于每秒1千万亿 (=10^15) 次的浮点运算。
工作站
介于PC和小型机之间的高档微机系统,
例如神舟战神GX10-SP7
微型计算机
包括个人电脑、台式机、笔记本和PDA(手机平板等)
嵌入式计算机
嵌入到专业系统中应用的计算机,例如车床控制,电冰箱控制,数码相机等
服务器
网络环境中对外提供服务的计算机,以上四种计算机都可以做服务器