电脑科学的理论基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电脑科学的理论基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电脑 科学 理论基础 课件
- 资源描述:
-
1、電腦硬體作業系統應用程式使用者主記憶體主記憶體CPU 中央處理器中央處理器週邊設備週邊設備程式程式資料資料系統系統算術運算術運算單元算單元邏輯運邏輯運算單元算單元資料暫存區資料暫存區儲存設備儲存設備列印設備列印設備網路設備網路設備資料匯流區資料匯流區PNZQR正整數的集合(包含0)正整數的集合(不含0)所有整數集合 有理數集合 實數集合 P=n:n是一個正整數N=n:n是一個自然數Z=n:n是一個整數Q=a/b:a與b為整數,b=0R=x:x是一個實數 集合(set)函數(function)關聯(relation)序列(sequence)一群物件的組合成員都是該集合的成員(元素 element
2、)集合中沒有重複的成員集合元素可以用波浪括弧框起來 一個集合的所有子集合所形成的集合一個集合的所有子集合所形成的集合S S為集合,用為集合,用 p(s)p(s)表示表示假如假如 s s有有 n n個元素,則個元素,則 p p(s s)有)有2 2n n個元素個元素聯集聯集(union)AB交集交集(intersection)AB相對互補相對互補(relative complement)AB對稱差對稱差(symmetric difference)A B A B=(AB)(AB)=(AB)(BA)二元關聯的定義二元關聯的定義:S S與與T T為集合,從為集合,從 S S到到T T的二的二元關聯元關
3、聯(binary relation)(binary relation)是是SxTSxT的子集合,以的子集合,以R R來表示。所以來表示。所以R R是由有序數對是由有序數對(ordered pairs)(ordered pairs)組成的集合,有序數對可以用組成的集合,有序數對可以用(S(S,t)t)來表示。來表示。XSTuf(X)g(f(X)g o ffg(g o f)(x)=g(f(x),xsF(x)=3x-4,g(y)=2y+5,則 g o f(x)與 f o g(x)為何?g o f(x)=g(f(x)=2(3x-4)+5 =6x-3f o g(y)=f(g(y)=3(2y+5)-4 =
4、6y+111 1對多對多1 1對對1 11 1對對1(1(每各均都對應到每各均都對應到)多對多對1 1,不是函數不是函數函數可以看成一種序列函數可以看成一種序列序列中變數很適合用下標表示序列中變數很適合用下標表示序列表示法序列表示法:加總加總:=1+4+9+.+400 階乘階乘:n!=1x2x3x4xx n =K20N=1nN-1表達論述表達論述(arguments)(arguments)區分有效的或無效的區分有效的或無效的發展出嚴謹的証明發展出嚴謹的証明探討命題探討命題(propostions)之間邏輯關係之間邏輯關係命題可能是真命題可能是真(true)或是偽或是偽(false)命題演算命題
5、演算發展正式規則發展正式規則,用來分析與處理命題用來分析與處理命題看成一種命題代數看成一種命題代數快速算出命題真值快速算出命題真值命題可能是真命題可能是真(true)或是偽或是偽(false):代表:代表not not 或否定或否定 :代表:代表andand :代表:代表 oror :代表暗示,有條件推論:代表暗示,有條件推論 :代表若且唯若:代表若且唯若 :代表:代表 oror(exclusiveexclusive)解決問題方法解決問題方法 數學歸納法數學歸納法 遞迴遞迴 計數計數資料結構是資料的表示法資料結構是資料的表示法資料結構簡化解決問題程序資料結構簡化解決問題程序資料結構離不開演算法
6、資料結構離不開演算法演算法是解決問題方法演算法是解決問題方法經由演算法分析後,可以某種經由演算法分析後,可以某種程式語言程式語言撰寫演撰寫演算法所代表程式資算法所代表程式資必須以適當必須以適當資料結構來資料結構來描述問題中抽象或具體描述問題中抽象或具體事實事實基本資料型式基本資料型式(整數、浮點數、字串、布林值(整數、浮點數、字串、布林值 )系統內定或使用者自訂的資料型態系統內定或使用者自訂的資料型態抽象資料型式抽象資料型式代數代數(c=5/9*(f-32)表格式表格式 資料流程圖資料流程圖(DFD)控制流程圖控制流程圖 DFD偏重偏重 於資料被處理方式與順序於資料被處理方式與順序 描述演算表
7、功能描述演算表功能 說明資料操作之間交換資料說明資料操作之間交換資料 (x+y+a)*(a+b*c)請参閱請参閱p42 圖圖2-5輸入輸入輸出輸出功能功能資料流資料流控制流程與資料流程是演算法一體兩面控制流程與資料流程是演算法一體兩面說明各功能是如何達成說明各功能是如何達成操作操作條件條件falsetrue解決問題解決問題資料資料結構結構演算法演算法程式程式具體化具體化資料結構的用途資料結構的用途功功能能定定義義程程式式語語言言演算法演算法演算法演算法儲存結構儲存結構儲存成對資料儲存成對資料成對值的序列或樹成對值的序列或樹集合集合(set)關聯關聯 (relations):有序對的集合有序對的
8、集合映射映射 (mapping)(mapping):集合之間特殊的關聯集合之間特殊的關聯有效關聯但不是有效的映射有效關聯但不是有效的映射有效關聯也是有效的映射有效關聯也是有效的映射解決問題要先了解問題解決問題要先了解問題 解決問題的方法不只一種解決問題的方法不只一種 解決問題時需要分析思考解決問題時需要分析思考 理論根基可幫助有系統的分析思考理論根基可幫助有系統的分析思考CRC CRC 內涵內涵 類別類別、責任、合作、責任、合作 物件導向分析方法物件導向分析方法 是用小型開發群組是用小型開發群組 配合漸進式軟體開發程序配合漸進式軟體開發程序一個含有一個含有0 0與與1 1的集合的集合B B,兩
9、個二元運算元,兩個二元運算元 or or 與與 andand一個單元運算元一個單元運算元,及,及-或或定義在一個二元素集合上,即 B=0,1x yx.y0 0 00 1 01 0 01 1 1x yx+y0 0 00 1 11 0 11 1 1 x x 0 1 1 0布耳函數即由二進位變數,布耳函數即由二進位變數,OROR、ANDAND兩兩個二進位運算元,及單一運算子個二進位運算元,及單一運算子NOTNOT,括,括弧,以及一各等號所組成表示式。弧,以及一各等號所組成表示式。可以藉由代數運算而加以簡化例:x+xy=(x+x)(x+y)=1*(x+y)=x+y x(x+y)=xx+xy=0+xy=
10、xyBoolean expression E=(x v y z)(y z)基本電路元件基本電路元件(gates)XYXYxXYXYXYXYWZ(X y)v z v(x z w)成本考量得到最適合設計成本考量得到最適合設計是布林代數是布林代數venn diagram venn diagram 與真假值混合與真假值混合1.依據所描述的函數+號放入卡諾圖中2.劃分區域:(1)畫出8個方塊有涵蓋有+號的地方,假如8個方塊都有 +號,則Boolean function為1 (2)畫出4個方塊有涵蓋+號但之前沒有被涵蓋的地方 (3)畫出2個方塊來涵蓋有+號但之前沒有被涵蓋的地方 (4)畫出剩下有+號但之前
11、沒有被涵蓋的地方3.選擇一組畫出來的區域:(1)整體上要包括所有含有+號的地方 (2)越少方塊越好4.使越少literals越好xYzXyz v x yxYz YzYz+xYzxxYz YzYz+xYzZxYz YzYz+xYzx y v zxYz YzYz+xYzY v xz v xzxYz YzYz+xX v y v zxYz YzYz+也稱為數理演算,跟命題演算不太一樣。邏輯程式設計與人工智慧,主要是以數理演算為基礎的。存在量詞AEVV同時使用同時使用 與與 的情況,必須注意量詞出的情況,必須注意量詞出現順序現順序例例:P(X,Y)=X是是Y的上司的上司 X X P(XP(X,Y)意思是
展开阅读全文