华中科技大学 计算机科学与技术方法论 3计算学科中的三个学科形态

第3章 计算学科中的三个学科形态 文坤梅 E-Mail:kunmei.wen@ 智能与分布计算实验室 Intelligence and Distributed Computing Lab 设计形态与抽象、理论两个形态存在的联系 设计源于工程,用于系统或设备的开发,实现给定的任务 设计形态和抽象、理论两个形态都须以对自然规律的认识为前提 设计必须创造出相应的人工系统和人工条件,还必须认识自然规律的具体表现形式 设计形态的主要特征与抽象、理论两个形态的主要区别: 设计形态具有较强的实践性、社会性、综合性 三个学科形态的内在联系 在计算机科学与技术方法论的原始命题中,蕴含着人类认识过程的两次飞跃,第一次飞跃是从物质到精神,从实践到认识的飞跃。这次飞跃包括两个决定性的环节:一个是科学抽象,另一个是科学理论。 第二次飞跃是从精神到物质,从认识到实践的飞跃。这次飞跃的实质对技术学科(计算学科就是一门技术学科)而言,其实就是要在理论的指导下,以抽象的成果为工具来完成各种设计工作。 三个学科形态的内在联系 抽象源于现实世界。建立对客观事物进行抽象描述的方法,建立具体问题的概念模型,实现对客观世界的感性认识。 理论源于数学。建立完整的理论体系,建立具体问题的数学模型,从而实现对客观世界的理性认识。 设计源于工程。对客观世界的感性认识和理性认识的基础上,完成一个具体的任务;对工程设计中所遇到的问题进行总结,提出问题,由理论界去解决它。 计算机语言在裸机级所取得的主要成果 歧义性; 不够严格和不够统一的语法结构。 他的发理得好。 他的理发水平高; 理发师理他的发理得好。 他的小说看不完。 他写的小说看不完; 他收藏的小说看不完; 他是个小说迷。 高级语言的歧义性问题 高级程序设计语言其实也有语义的歧义性问题,高级程序设计语言存在较少的歧义性而已 例3.4 IF (表达式1) THEN IF (表达式2) THEN 语句1 ELSE 语句2。 IF (表达式1) THEN (IF (表达式2) THEN 语句1 ELSE 语句2); IF (表达式1) THEN (IF (表达式2) THEN 语句1) ELSE 语句2。 形式语言 有一组初始的、专门的符号集; 有一组精确定义的,由初始的、专门的符号组成的符号串转换成另一个符号串的规则。 在形式语言中,不允许出现根据形成规则无法确定的符号串。 2. 图灵机 图灵的观点及结论: 凡是能用算法方法解决的问题,也一定能用图灵机解决;凡是图灵机解决不了的问题,任何算法也解决不了。 与图灵机等价的计算模型: 递归函数 λ-演算 POST规范系统 图灵机是从过程这一角度来刻画计算的本质,其结构简单、操作运算规则也较少,从而为更多的人所理解。 图灵机 图灵机由一条两端可无限延长的带子、一个读写头以及一组控制读写头工作的命令组成, 图灵机 写在带子上的符号为一个有穷字母表:{S0,S1,S2,…,Sp}。 可以认为这个有穷字母表仅有S0、S1两个字符, 其中S0可以看作是“0”,S1可以看作是“1”, 由 “0”和“1”组成的字母表可以表示任何一个数。 一个给定机器的“程序” 机器内的五元组(qiSjSkR(或L或N)ql)形式的指令集,五元组定义了机器在一个特定状态下读入一个特定字符时所采取的动作。5个元素的含义如下: qi表示机器目前所处的状态; Sj表示机器从方格中读入的符号; Sk表示机器用来代替Sj写入方格中的符号; R、L、N分别表示向右移一格、向左移一格、不移动; ql表示下一步机器的状态。 一个机器计算的结果是从机器停止时带子上的信息得到的。容易看出,q1S2S2Rq3指令和q3S3S3Lq1指令如果同时出现在机器中,当机器处于状态q1,第一条指令读入的是S2,第二条指令读入的是S3,那么机器会在两个方块之间无休止地工作。 另外,如果q3S2S2Rq4和q3S2S4Lq6指令同时出现在机器中,当机器处于状态q3并在带子上扫描到符号S2时,就产生了二义性的问题,机器就无法判定。 例3.9 b表示空格,q1表示机器的初始状态, q4表示机器的结束状态,设带子上的输入信息读入头位对准最右边第一个为0的方格,状态为初始状态q1。规则如下。 q1 0 1 L q2 q1 1 0 L q3 q1 b b N q4 q2 0 0 L q2 q2 1 1 L q2 q2 b b N q4 q3 0 1 L q2 q3 1 0 L q3 q3 b b N q4 计算过程如下: 计算结果是

计算机学科的三大科学形态,华中科技大学 计算机科学与技术方法论 3计算学科中的三个学科形态.ppt...相关推荐

  1. 七桥问题属于计算机科学方法论中的,华中科技大学-计算机科学与技术方法论-2计算学科中的科学问题.ppt...

    华中科技大学-计算机科学与技术方法论-2计算学科中的科学问题.ppt 第二章 计算学科中的科学问题 文坤梅 E-Mail:kunmei.wen@ 智能与分布计算实验室 Intelligence and ...

  2. 华中科技大学计算机专业培养计划,2021年华中科技大学计算机科学与技术专业本科人才培养方案.doc...

    文档介绍: 计算机科学和技术专业本科培养计划 Undergraduate Program for Specialty in Computer Science & Technology 一.培养 ...

  3. 华中科技大学计算机科学与技术学院郑强教授,华中科技大学教授声讨后勤被处分 校方:通报批评,取消2年评优...

    为让一个班的学生住在一起,华中科技大学计算机科学与技术学院(以下称计算机学院)党委副书记.教授郑强,先是掀翻后勤经理的桌子,在受到处分后发表公开信"讨伐"该校后勤集团相关领导,引发 ...

  4. 作者:金海,博士,华中科技大学计算机科学与技术学院教授、博士生导师。...

    金海,男,博士,华中科技大学计算机科学与技术学院教授.博士生导师,主要研究方向为并行与分布式计算.大数据处理.虚拟化技术.物联网技术.信息安全.

  5. 作者:廖小飞,博士,华中科技大学计算机科学与技术学院教授、博士生导师。...

    廖小飞,男,博士,华中科技大学计算机科学与技术学院教授.博士生导师,主要研究方向为运行时优化.虚拟化技术.对等计算.多媒体技术.

  6. 作者:董诚,华中科技大学计算机科学与技术学院硕士生。

    董诚,男,华中科技大学计算机科学与技术学院硕士生,主要研究方向为内存计算.

  7. 作者:林立,华中科技大学计算机科学与技术学院讲师。

    林立,男,华中科技大学计算机科学与技术学院讲师,主要研究方向为移动云计算.

  8. 华中科技大学计算机科学与技术课程,华中科技大学计算机科学与技术专业本科人才培养方案[实用].pdf...

    华中科技大学计算机科学与技 术专业本 科人才培养方案 计算机科学与技术专业本科培养计划 Undergraduate Program for Specialty in Computer Science ...

  9. 华中科技大学计算机科学与技术学院实验班,华中科技大学计算机科学与技术学院2017年推免生招生简章...

    技校网专门为您推荐的类似问题答案 问题1: 华中科技大学大学计算机专业课程设置 系统结构学科: 主要学位课程: 基础课程:近代数学,高级计算机系统结构等. 专业课程:并行处理技术,计算机网络,VLSI ...

最新文章

  1. TensorFlow常用Python扩展包
  2. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...
  3. python中的面向对象编程讲解_Python中的面向对象编程详解(上)
  4. Android开发工具之Android Studio----Gradle
  5. 5G | 5G新基建最新进展及投资机会【包含五大板块】
  6. redis线程阻塞原因排插_每次面试都要被问:为什么采用单线程的Redis也会如此之快?...
  7. Python 远程桌面协议RDPY简介
  8. 2018.08.17 洛谷P3135 [USACO16JAN]堡哞(前缀和处理)
  9. 【经验】使用Oracle的SQL Developer创建用户方法
  10. 用mysql计算年龄lt;gt;,什么是运算符lt; =gt;在MySQL中?
  11. python解决八数码问题_A*算法实践——八数码问题
  12. Image Tampering Detection via Semantic Segmentation Network
  13. Verilog数字钟
  14. 如何在Excel中将文件大小中有GB、MB的信息转化成统一格式
  15. Java8 lambda表达式详解
  16. c语言fopen错误指针,fopen出错的原因
  17. 217. k8s_v1.15二进制部署【上】
  18. motoxt 1085 android8,Moto(Moto)X XT1085/全网通手机系统介绍评测-ZOL中关村在线
  19. 如何删除电脑弹出的热点新闻
  20. 基于Java的开源CMS系统选择

热门文章

  1. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
  2. [转]JS导出PDF
  3. 基于Spring Boot和Spring Cloud实现微服务架构学习
  4. ArcGIS 10.5专题地图制作自定义漂亮图框
  5. 地理素养的核心构成和主要特点
  6. React Native之触摸事件(Touchable系列和onLongPress)
  7. java之ThreadLocal简单使用总结
  8. Android之ActivityLifecycleCallbacks的得到当前的activity的状态
  9. LeetCode之Happy Number
  10. mysql数据库rp集群,使用MySQL-Cluster搭建MySQL数据库集群