『计算机科学导论--思想与方法』学科的基本问题(1)
2020-12-07 22:08
921 查看
科学界普遍认为,理论科学、实验科学和计算机科学是促进科学技术进步和人类文明发展的三大科学,它们相辅相成地帮助人们发现未知,认识自然和改造世界。这三大科学也被认为是科学发现与技术创新的三大支柱。
哥尼斯堡七桥问题--对问题进行抽象的一个典型实例
17世纪的东普鲁士有一座哥尼斯堡城,城中一岛与两条支流将城市分为北区、东区、南区和岛区四处,全城有七座桥将四个城市相连,由此产生一个有趣的数学难题:寻找走遍这七座桥,且每座桥只许走过一次,最后又回到原出发点的路径。该问题即著名的哥尼斯堡七桥问题。
1736年29岁的欧拉向圣彼得堡科学院递交了《哥尼斯堡的七座桥》的论文,指出其不可能。
为解决这一问题,欧拉基于该问题本质考虑,忽略非本质的东西(如桥长、桥宽等),将七座桥与四个城区简化如图,从而将哥尼斯堡七桥问题抽象为一个数学问题,即经过图中每条边一次且仅一次的回路问题。欧拉在论文中证明这样的回路不存在,并用数学方法给出了3条判定规则:
- 如果连接奇数座桥的地方不止两个,满足要求的路线是找不到的;
- 如果只有两个地方连接奇数座桥,可以从任一地点出发,找到所要求的路线;
- 如果没有一个地方连接奇数座桥,则无论哪里出发均可实现。
欧拉的论文为图论的形成奠定了基础,此处也包含了任一连通无向图是否存在欧拉路径和欧拉回路的判定条件,由上述规则3看出,任一连通无向图存在欧拉回路的充分必要条件是图的所有结点均有偶数度。之后会细讲。
图论略扩:哈密尔顿回路问题
由爱尔兰著名学者威廉·哈密尔顿爵士于1859年提出,大意为:在任一给定的图中,能不能找到从一点出发,不重复地走过所有结点(不必通过图中每一条边),最后回到原出发点的路径。而此问题目前仍未找到充分必要条件。
相关文章推荐
- 当前学习计算机科学的一些基本要求和问题
- 解决Struts2乱码问题基本方法
- 最大流算法---Ford-Fulkson方法的基本思想与Edmond-Karp算法
- .net面试基本问题三 ASP.Net页面传值方法 (网络整理)
- 关于计算机改名后,SQL数据库不能登录问题的解决方法。
- 迷宫问题 对于走迷宫,人们提出过很多计算机上的解法。深度优先搜索、广度优先搜索是使用最广的方法。
- PHP做好防盗链的基本思想 防盗链的设置方法
- kSoap访问.Net的WebService的基本方法及问题
- 未能打开这台计算机上的组策略对象,您可能没有合适的权限问题的解决方法。
- MIT开发课程-计算机科学及编程导论-课程简介及数据类型-笔记
- 我与“计算机学科导论”课及教学新思路
- FZU 1205(小鼠迷宫问题)BFS+DFS的基本综合运用(同一题目中体现两种搜索方法的特点)
- 浅谈深度学习(Deep Learning)的基本思想和方法
- 计算机学科导论
- 随机模拟的基本思想和常用采样方法(sampling)
- “以前的某个程序已在安装计算机上创建挂起的文件操作”的问题的解决方法...
- 只要思想不滑坡,方法总比问题多。
- J2EE Design Patterns 3 -- Pattern太多了,没必要教条,把Pattern当做启发,理解问题和掌握解决问题的通用方法和思想最重要。
- 麻省:计算机科学及编程导论——让学生培养计算式思维能力,并通过编程实现一些实用目的
- MIT开发课程-计算机科学及编程导论-列表和可变性、字典、效率简介-笔记