计算思维引导 陶先平 南京大学计算机软件研究所.

Slides:



Advertisements
Similar presentations
渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
Advertisements

办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
index 目次 ( 請按一下滑鼠,解答就會出現喔 !) 接續下頁解答 3-1 極限的概念.
湘雅路街道 刘韬 2014 年 4 月 微时代 · 新挑战. 什么是微时代 : 微时代即以微博、微信 等作为传播媒介代表,以短 小精炼作为文化传播特征的 时代。 开福区湘雅路街道工委 微博:微型博客的简称,即一句话 博客,是一种通过关注机制分享简 短实时信息的广播式的社交网络平 台。 微信:是腾讯公司于.
杉达学院的办学理念 诚信办学对待社会 严谨管理取信社会 优异质量回报社会 杉达学院的校训 勤奋,求是,开拓,创新 杉达学院的办学特色 具有较强的英语和计算机 应用能力.
职业学校会计专业骨干教师国家级 培训总结汇报 培训学校:哈尔滨商业大学 汇报人:陆 群 2010 年 1 月.
19 《山岳的形成》. 褶皱山 常见形态:连绵的山体 代表:喜马拉雅山脉、阿尔卑斯山脉、 安第斯山脉.
魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
包头轻工职业技术学院 课程名称:《会计基础与实训》 课程编码: 服务专业:工商企业管理(企业 财务方向) 主讲人:孟蒙 课程名称:《会计基础与实训》 课程编码: 服务专业:工商企业管理(企业 财务方向) 主讲人:孟蒙.
說明文導論 講 師:楊宏通. 1. 說明文的內涵 1.1 一種使用頻率極高的文體 – 介紹工作方法、學習方法; – 介紹、解釋科學知識; – 介紹產品使用方法; – 介紹電影、劇情、書刊 ……
急性腹痛 急性疼痛. 急性疼痛 — 孙树杰、沈洪、 刘保池 (1)(1)(1)(1) 概 述 (2)(2)(2)(2) 重症急性腹痛的临床特点 (3)(3)(3)(3) 急性腹痛的分类及诊治 主要教学内容.
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
大地遊戲王 課程實錄.
試題難度與鑑別度分析 報告人:黃麗蓉.
国家自然科学基金项目申请 经验交流与心得体会
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
第九课 第二框 建设社会主义精神文明.
让我们撑起一把青春伞.
让 我 们 撑 起 一 把 青 春伞.
高考主题讲座 高考语文 董 腾.
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
知识点一 第五章 理解·教材新知 知识点二 知识点三 把握·命题热点 命题点一 命题点二 课堂回扣练习 应用·落实体验 课下综合检测.
2011计算机类教研活动 陈国久.
大家好!.
网上疯传的一条微博: 早上。买两根地沟油油条。切个苏丹红咸蛋。冲杯三聚氢氨奶。吃完开锦湖轮胎的车去上班。
《解决问题能力》培训讲座.
仓储与配送管理 汇报人:徐建 工商管理系物流教研室.
学风建设- 班级-我 ERP 班.
兒童及少年保護宣導 和興國小校長 吳柚 中華民國 100 年 8 月 31日 2008張淑慧.
中国特色社会主义政党制度 主讲:西南大学 李强 2011年12月28日.
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
黃厚銘會計師 (華銘會計師事務所主持會計師)
欢迎南京市政治学科的教研同仁 光临指导.
财务管理.
消 息 制作教师:程焕新 湖北省黄冈高级技工学校.
12年國教前哨站 談適性輔導及免試入學 12年國教前哨站 談適性輔導及免試入學 主講人:龍門國中王意蘭 校長 輔導主任 潘姿伶.
第十一章 真理与价值 主讲人:阎华荣.
植物保护 课程整体设计 汇报 申报省级精品资源共享课建设 植物保护课程组.
命題技巧與實例 如何出一張好試卷 楊心國小校長葉春櫻.
资源的跨区域调配—— 西气东输 山东省东营市第一中学 周琳.
第七章 固 定 资 产.
从2008年度时尚先生看我们的时代精神方向.
政府扶持资金通览 技术改造篇.
學習行為觀察與評估 講 師:陳怡華.
罗湖区第二届智慧杯中学政治学科小课题研究
秘密 财务管理咨询报告 北大纵横管理咨询公司 2002年8月10日 班级:09工本2班 姓名:莫琳曼 学号:
教研室主任及专业带头人 专业建设能力提升 主讲:阚雅玲 广州番禺职业技术学院 电话:
走向自立人生 自己的事情自己干 一、自立人生少年始. 走向自立人生 自己的事情自己干 一、自立人生少年始.
認識同志伴侶 劉安真 弘光科技大學通識教育中心助理教授.
计算思维.
祖 父 母 節.
行政院國軍退除役官兵輔導委員會 嘉義榮民醫院.
江苏省江阴职业教育中心校 五年制高职财务会计专业 薛莉
本科生医保资料的提交.
統計圖表的製作.
公立學校教職員退休資遣撫卹條例重點說明 苗栗縣政府人事處編製 主講人:陳處長坤榮 107年5月2日.
《结构力学认知实验》(授课形式)的上课时间改为: 5月5日(周二)晚上18:00~19:30和19:30~21:00,
《结构力学认知实验》(授课形式)的上课时间改为: 5月7日(周四)晚上18:30~20:00和20:00~21:30,
用牛顿环测量透镜的曲率半径 华中农业大学应用物理系 物理实验教学中心
BUSENISS REPORT 互联网电子商务PPT模板 | 工作总结 | 商务报告 | 项目展示| 商务展示 |
重估價模式 如果一項不動產丶廠房及設備的公允價值能可靠地衡量,則企業可以選用重估價模式作為後續衡量的會計政策。 採重估價模式其帳面金額為:
畢業資格審查系統 操作步驟說明.
國民年金 np97006.
新制退休實務計算說明- 現職人員退休範例說明
如何制订幼儿园园本培训工作计划 大连亿达世纪城幼儿园 姜承华 2011年3月10日.
环 境 杀 手 ——电子垃圾 小组成员:俞伟刚、许东辉、尤成懋 2019/5/25.
106 學年度新生入學說明會 國立臺灣海洋大學 教務處簡介
學士學位畢業論文說明 逢 學 大 甲 土 理 管 地 2009/10/05.
高雄市97年度國民小學閱讀計畫創新教學-教案達人創新教學方案
03/03/2019 豐盛生命的呼召 楊知予長老.
Presentation transcript:

计算思维引导 陶先平 南京大学计算机软件研究所

我们用计算机干什么? 抽 象 物理世界 虚拟世界 走向物理世界与虚拟世界的无缝连接

数据抽象 解释 数据抽象 核心概念: 信息形态、信息组织、 存储、检索与利用

Represent information as bit patterns 怎么把一段文字“放到”计算机里? 用数字(二进制)代码来代替文字段落:每个文字对应一个唯一的、可区别的代码字。文章由文字组成,每个文字对应替换为相应的代码字得到的就是文章代码。文章代码就是二进制位串。 相应的逆过程就是解码。 你怎么知道计算机里一段二进制串表达的就是王国维的“三境界”?

Represent Text Each of the different symbols A unique bit pattern

每个人的电脑里都有不少.txt文件。什么文件是.txt文件? ASCII码 每个人的电脑里都有不少.txt文件。什么文件是.txt文件?

Represent integers 0000和1000无法区分; 加法计算不便,而加法是计算机中计算的最根本操作:2+(-2)不能直接得到0000;符号位无法直接参与运算; 补码101101是十进制的多少?

Represent Images 如果你用放大镜去看这个画的真迹,你必定会看到画布上密布着有色调、灰度的“点”。正是这样的宏观上连续的点,构成了我们的“画”或者叫图像 那我们该如何将这幅画“存”到计算机中?

Pixel and bitmap 532*528*24/8/1024=822

Represent Sound 按照我们处理图像数字化的方法,你会如何思考这个问题? 声音的物理特征(振幅)的数字化

一个例子 – “渡河问题” 问题:人、狼、羊、菜用一条只能同时载两位的小船渡河,“狼羊”、“羊菜”不能在无人在场时共处,当然只有人能驾船。 图模型:顶点表示“原岸的状态”,两点之间有边当且仅当一次合理的渡河“操作”能够实现该状态的转变。 起始状态是“人狼羊菜”,结束状态是“空”。“允许状态”只有10个。 问题的解:找到一条从起始状态到结束状态的尽可能短的通路。 空 ( 成功 ) 人羊狼菜 人狼菜 人羊狼 人羊菜 狼菜 狼 菜 人羊 羊

问题编码 上述关系可以用一个布尔矩阵表示: 在编码世界中,一切皆有可能! So, we just need to…… 狼菜 空 上述关系可以用一个布尔矩阵表示: 人羊狼菜 人狼菜 人羊狼 人羊 在编码世界中,一切皆有可能! So, we just need to…… 空 它也可以表示成一个“数”:1000000000111000000010100000000110…… 或者,也可以表示成符号串:16#28#2#6#3#768#384#320#112#32

问题抽象 问题抽象 算法是计算思维的核心概念: 方法层: 算法 表示层: 编程 实现层: 机器 这差不多也就是计算机科学的主要内容了 算法 从此页到12页,是从问题、平台和解释三个层面,分别说明这三个层面中的抽象化和自动化。 因为报告时间问题,建议最多挑一个去讲,其它的跳过。

找假币---何谓“计算思维”? 给你70个外观完全一样的金币,但是你知道 其中有一个是假币,其重量比真币轻。给你 一架没有砝码的天平,你可以在天平两边 摆任意多个金币,比较他们的轻重。 请设计一种方法,通过若干次称量,确定 哪一个是假币。

√ 我们为什么会这样思考来找到最快的方法? 解空间: 所有可能的假币位置构成的集合 第一种方案: 第二种方案: 几乎每次压缩空间到一半 算法运行后,所有可能的解构成的集合 √ 几乎每次压缩空间到一半 几乎每次压缩空间到三分之一

如何表达我们的这个思想?写个程序! Procedure FindIt(n) { //从n个硬币中找出一个较轻的假币 if n=1 {假币;程序结束;} if n=2 { //只有两个硬币 称量中天平上翘起的是假币;程序结束; } //有多于两个硬币 将硬币分为几乎数量相同的三堆n1,n2,n3; //其中必定有两堆数量相同 称量其中数量相同的两堆; //不妨假设n1=n2 if 两堆不同重 { //不妨假设n1堆轻 FindIt(n1); } else FindIt(n3);

No! 到此为止,这个问题我们解决了吗? 我们还应该至少回答这些问题: 你能证明你的解法是正确的吗? 你能证明你的解法是最优的吗? 你能证明你的程序没有错误吗? 7/6/2019

再一个互动游戏: 统计到场人数: 0,所有人都站起来,每个人都握有一个 数字:1 1,每两个人组成一组,将手中数字相加, 并记住。其中一人坐下; 2,重复第一步,直到教室中只有一人; 3,最后一人,大声报出数字;

这个游戏,给了我们什么启发?

空间压缩 1,依然是压缩”问题”空间: N压缩到n-1 ==》n压缩到n/2 三人或者四人或者……都是一种可能的选择,只要一次统计能够被“简单”完成 2,如果每次分组(两人组)后,组内的统计、累计都可以在组内完成, 那么:我就只需要完成分组、同步和最后数据的收集工作 每个小组,可以并行完成组内工作 每个小组都是一个小型计算机系统 N个人,如果小组规模是m,那么我只需要进行约logmn次的分组、同步工作 我是一个管理了多个可并行运行的计算机系统的“并行计算机系统” 多核系统是一个典型案例 分治法+并行处理:极大提高了问题求解的效率

如何表达我们的解题过程呢? }else{ //slaves 接收master给予的数据; for (i=1 to n/p step 1){ 假设我们有p+1个处理器(0,…,p),其中第 0号是master,其它是slave Parallel Procedure count(n) { if (I’m the master){ 将n个数据分为p份:n1,n2,…,np for (i=1 to p step 1){ count(ni); } receive value from pi; sum = sum+value; }else{ }else{ //slaves 接收master给予的数据; for (i=1 to n/p step 1){ value= GetValue(i); sum = sum+value; } send sum to master;

系统抽象 平台 核心概念: 系统模型、功能逻辑、 接口、实现 系统抽象

系统抽象层 应用(问题) 计算机程序运行支撑 软件(算法) 算法 编程语言 操作系统/虚拟机 指令集体系结构ISA 微体系结构 硬件 功能部件 电路 微电子

是什么导致了我们的独特视角?

关于计算思维的一些理解 计算思维是我们认知计算的过程中积累形成的思 考“模式” 计算思维教/学需要传递计算给我们带来的可能 性以及实现这些可能的基本方法 算法是解读计算思维的最佳载体 这一页是第一段的Index

计算思维是我们认知计算过程中积累的思考“模式” 思维是一种认知过程 计算思维是我们认知计算过程中若干层 面的抽象及其实现中“沉淀”下来的一 些…… 从这一页到13页,想从认知计算的角度,解读为什么:计算思维以抽象化和自动化思维为两大根本要素

计算思维:抽象化+自动化: 三个层面的抽象过程及相应的自动化过程 计算思维:抽象化+自动化: 三个层面的抽象过程及相应的自动化过程 如何去“传递”抽象化+自动化? 这一段的总结,引出下段:我们不能机械的传递这两个词,而是要通过一些具体的内容,让学生感悟到这两个词

计算思维教/学需要传递/感悟计算给我们带来 的可能性以及实现这些可能的基本方法 想以前想不到之事 做以前做不到之事 做以前做不好之事 红色的三个“事”就是“可能性”的三种

想以前想不到之事 全球脉动(Global Pulse)计划: 联合国已经推出的新项目,希望利用“大数据”来促进全球经 济发展 进行所谓的“情绪分析”,使用软件来对社交网站和文本消息 中的信息作出分析 帮助预测某个给定地区的失业率、支出削减或是疾病爆发等现 象 目标在于利用数字化的早期预警信号来提前指导援助项目,以 阻止某个地区重新陷入贫困等困境 模拟社会现象

做以前做不到之事 HGP计划 人类基因组计划 计算机科学家 遗传学家 生物化学家 生理学家 细胞生物学家 结构生物学家 临床和病理学家

做以前做不好之事 ERP系统 针对物资资源管理(物流)、人力资源管理(人流)、 财务资源管理(财流)、信息资源管理(信息流)而 开展的集成一体化的企业管理 信息技术带给了我们庞大的处理能力: 复杂业务模型、复杂管理要求、 复杂合作关系、复杂时空数据类型……

人有多大胆 地有多大产 计算给这个世界带来的不是这个和那个技术,也 不是这个或者那个炫目应用 计算带给我们的是无限的想象空间和强有力的实 现手段 人有多大胆 地有多大产

试图给出计算思维的定义 美国卡内基-梅隆大学教授Jeannette M. Wing(周以真)领导世界上最早的”计算思维研究中心”, 并大力推动这一概念。 ------Computational Thinking: What and Why? Link Magazine, 2010 http://www.cs.cmu.edu/~CompThink/papers/TheLinkWing.pdf

结束语 计算思维看不见,摸不着,但影响着你的决策! 计算思维:当你面临一个要解决的问题时,如果你的第一感觉是去寻找一个数学模型对问题和解进行建模,去尝试着通过算法来寻找解,并尝试着思考如何用一个辅助工具开展计算时,计算思维已经在影响你了! 有很多的计算过程中沉淀下来的模式,被封装为计算思维,可以被我们直接使用

作业 1,请你设计一个递归程序:程序输入为n个硬币,第m个为假币.程序输出寻找假币的过程和称量次数。 2,请你为某个型号的电子词典,设计一个查找单词的递归算法(伪代码) 提示:1,电子词典已经按照词典序排好了序,,词典中共有n个单词; 2,你可以直接使用compare(x,y)函数来判断单词x和y是否相同;compare函数在单词x排在y之前时,得到值-1,相同时得到值0,之后时得到值1; 3,请自行查阅“折半查找法”,并从中获得帮助; 4,查找的结果是:“没有发现”或者“发现”