自動機 (Automata) Time: Textbook: (new!)

Slides:



Advertisements
Similar presentations
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Advertisements

Chapter 10 馬可夫鏈 緒言 如果讀者仔細觀察日常生活中所發生的 諸多事件,必然會發現有些事件的未來 發展或演變與該事件現階段的狀況全然 無關,這種事件稱為獨立試行過程 (process of independent trials) ;而另一些 事件則會受到該事件現階段的狀況影響。
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
第九章 如何寫結果 HOW to Write the Results CONTENT OF THE RESULTS 結果的內容 – 1. 將實驗大致的描述 並不需要重複實驗細節 2. 呈現數據 並以過去時態重現 3. 在文稿裡應呈現 ” 代表數據 ” 而不是一再的重 複資料.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1.1 線性方程式系統簡介 1.2 高斯消去法與高斯-喬登消去法 1.3 線性方程式系統的應用(-Skip-)
1 Advanced Chemical Engineering Thermodynamics Appendix BK The Generalized van der Waals Partition Function.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
Lecture 8 Median and Order Statistics. Median and Order Statistics2 Order Statistics 問題敘述 在 n 個元素中,找出其中第 i 小的元素。 i = 1 ,即為找最小值。 i = n ,即為找最大值。 i = 或 ,即為找中位數。
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
Chapter 2 聯立線性方程式與矩陣 緒言 線性方程式組 (systems of linear equations) 出現 在多數線性模式 (linear model) 中。根據以往解 題的經驗,讀者們也許已發現方程式的解僅與 該方程式的係數有關,求解的過程也僅與係數 的運算有關,只要係數間的相關位置不改變,
Chapter 3 Growth of Functions Asymptotic notation Θ-notation: f(n) = Θ(g(n)) , g(n) is an asymptotically tight bound for f(n) 。 Θ(g(n)) = {f(n)|
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
5.1 Rn上之長度與點積 5.2 內積空間 5.3 單範正交基底:Gram-Schmidt過程 5.4 數學模型與最小平方分析
第 4 章 迴歸的同步推論與其他主題.
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
基礎物理總論 基礎物理總論 熱力學與統計力學(三) Statistical Mechanics 東海大學物理系 施奇廷.
Monte Carlo Simulation Part.2 Metropolis Algorithm Dept. Phys. Tunghai Univ. Numerical Methods C. T. Shih.
第一章 演算法:效率、分析與量級 1.1演算法 1.2發展有效率演算法的重要性 1.3演算法的分析 1.4量級(Order)
2009fallStat_samplec.i.1 Chap10 Sampling distribution (review) 樣本必須是隨機樣本 (random sample) ,才能代表母體 Sample mean 是一隨機變數,隨著每一次抽出來的 樣本值不同,它的值也不同,但會有規律性 為了要知道估計的精確性,必需要知道樣本平均數.
1 第四章 多變數函數的微分學 § 4.1 偏導數定義 定義 極限值 ■. 2 定理 極限值的基本定理 (1) 極限值的唯一性 : 若 存在,則 其值必為唯一。 (2) 若 且 ( 與 為常數 ) , 則 且 為常數且.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 貳 研究設計.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
第三部分:研究設計 ( 二): 研究工具的信效度 與研究效度 (第九章之第 306 頁 -308 頁;第四章)
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
自動機 (Automata) Time: 1:10~2:00 Monday: practice exercise, quiz 2:10~4:00 Wednesday: lecture Textbook: (new!) An Introduction to Formal Languages and Automata,
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
The application of boundary element evaluation on a silencer in the presence of a linear temperature gradient Boundary Element Method 期末報告 指導老師:陳正宗終身特聘教授.
資料結構實習-一 參數傳遞.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
觀測量的權 權的觀念與計算.
公用品.  該物品的數量不會因一人的消費而受到 影響,它可以同時地被多人享用。 角色分配  兩位同學當我的助手,負責:  其餘各人是投資者,每人擁有 $100 , 可以投資在兩種資產上。  記錄  計算  協助同學討論.
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
資料結構實習-二.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
: Expect the Expected ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11427: Expect the Expected 解題者:李重儀 解題日期: 2008 年 9 月 21 日 題意:玩一種遊戲 (a game.
-Antidifferentiation- Chapter 6 朝陽科技大學 資訊管理系 李麗華 教授.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Chapter 2. Recurrence Relations (遞迴關係)
Structural Equation Modeling Chapter 6 CFA 根據每個因素有多重指標,以減少 測量誤差並可建立問卷的構念效度 驗證性因素分析.
Chapter 10 m-way 搜尋樹與B-Tree
: Function Overloading ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11032:Function Overloading 解題者:許智祺 解題日期: 2007 年 5 月 8 日 題意:判對輸入之數字是否為.
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
第4章 有限體.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
2005/7 Linear system-1 The Linear Equation System and Eliminations.
連續隨機變數 連續變數:時間、分數、重量、……
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
: Wine trading in Gergovia ★★☆☆☆ 題組: Contest Volumes with Online Judge 題號: 11054: Wine trading in Gergovia 解題者:劉洙愷 解題日期: 2008 年 2 月 29 日 題意:在 Gergovia.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
: SAM I AM ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11419: SAM I AM 解題者:李重儀 解題日期: 2008 年 9 月 11 日 題意: 簡單的說,就是一個長方形的廟裡面有敵人,然 後可以橫的方向開砲或縱向開砲,每次開砲可以.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
幼兒行為觀察與記錄 第八章 事件取樣法.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

自動機 (Automata) Time: Textbook: (new!) 1:10~2:00 Monday: homework practice, quiz 2:10~4:00 Wednesday: lecture Textbook: (new!) An Introduction to Formal Languages and Automata, 3rd Edition, Peter Linz 第一章

Grading policy 45% for 2 midterm, 1 final examination 15% for each midterm 45% for homework exercise and quiz Randomly pick students to practice homework on Monday Occasionally quiz on Monday 15% for 上課筆記 No lecture slides 上課要抄筆記,學期間會抽查三次算分數 第一章

1 Introduction to the theory of computation Computer science 是很實際的學科,大多數人對 computation theory 沒有什麼興趣,除非理論能夠對他們所要解決的實際問題有幫助。 那為什麼要學習計算理論的課程呢? 理論提供一些幫助我們了解 computer science 的觀念;可以建構出一個理論的計算機,由理論的研究可知道實際電腦的限制。實際有用的東西常是依據「簡單的理論」而來。 理論觀念可應用在很多地方。 這些理論的主題是有趣、令人興奮的。 第一章

本課程的主要主題 Automata: An automaton is a construct that possesses all the indispensable features of a digital computer. A formal language is an abstraction of the general characteristics of programming languages. 之後再討論 mechanical computation 的概念,也就是 algorithm 的觀念,以及哪些問題適合用 algorithm 來解、哪些不能。 第一章

outline 1.1 Mathematical preliminaries and notation sets 介紹一些後面會用到的專有名詞及數學 set theory functions, relations trees, graph deduction, induction, contradiction 等證明觀念 第一章

1.1 Mathematical Preliminaries and Notation 集合Sets:A set is a collection of elements, without any structure other than membership. S = {0, 1, 2}, 可判斷 x  S 與 x  S S = {i : i > 0, i 是偶數} union 聯集、intersection 交集、difference 差 S1  S2 = { x: x  S1 or x  S2} S1  S2 = { x: x  S1 and x  S2} S1 - S2 = { x: x  S1 and x  S2} 第一章

關於集合(set) complementation: The complement of a set S consists of all elements not in S. Universal set U: 代表所有可能的元素。 空集合Φ或,empty set 或 null set:就是不包含任何元素的集合。 S   = S -  = S, S   =  第一章

關於集合(set) DeMorgan’s laws 子集合 subset 若 S1 的元素也都是 S 的元素,則 S1 為 S 的 subset。S1  S 若 S 中存在一個元素不屬於 S1,則 S1 為 S 的 proper subset(真子集合)。 S1  S disjoint set,互斥集合,交集為空集合者。 S1  S2 =  第一章

關於集合(set) 有限集合 finite sets,元素個數為有限者;其他的為 infinite sets 無限集合。 集合 S 的元素個數記成 |S|。 冪集合 powerset: 所有子集合所形成的集合稱為冪集合。令 2S 為 S 的 powerset,其元素個數為 2|S| 。 S = {a, b, c} 2S = {, {a}, {b}, {c}, {a,b}, {b, c}, {c, a}, {a, b, c} }. 第一章

關於集合(set) Cartesian product S = S1  S2 = { (x, y) : x  S1 and y  S2 } S1  S2  …  Sn = {(x1, x2, …, xn ) : xi  Si} Example 1.2 令 S1 = {2, 4}, S2 = {2, 3, 5, 6} S1  S2 = {(2,2), (2, 3), (2, 5), (2, 6), (4, 2), (4, 3), (4, 5), (4, 6)} 第一章

關於 functions and relations A function is a rule that assigns to elements of one set a unique element of another set. f : S1 →S2 其中 f 的 domain(定義域)是 S1 的 subset、 f 的 range(值域)是 S2 的 subset。 如果 S1 就是 f 的 domain,則 f 稱為 total function、否則稱為 partial function。 第一章

關於 functions and relations We are often interested in functions their domain and range are in the set of positive integers their behavior when arguments are very large 第一章

關於 functions and relations 令 f(n) 與 g(n) 是兩個正整數函數(domain 是正整數的subset)。If there exists a positive constant c such that for all n, f(n)  c g(n),則稱「f has order at most g」,f(n) = O(g(n)) 若 |f(n)|  c |g(n)|, 「f has order at least g」, f(n) = Ω (g(n)) 若存在 c1 與 c2 兩個常數, c1 |g(n)|  |f(n)|  c2 |g(n)|, 「f and g have the same order of magnitude」, f(n) = Θ (g(n)) 第一章

關於 functions and relations Example 1.3 f(n) = 2n2 + 3n g(n) = n3 h(n) = 10 n2 + 100 則 f(n) = O(g(n)) g(n) = Ω(h(n)) f(n) = Θ(h(n)) 只與最高次項有關、其餘的項 目對函數的成長速度關係較少 關於 O, Θ, Ω 在演算法、 離散數學有比較詳細的描述。 第一章

關於 functions and relations 函數可以用集合的方式表示 {(x1, y1), (x2, y2), …},其中 xi 是 domain 的元素、yi 是 range 的元素。 一個集合若表示函數的話,每個 xi 只能在 pair 中第一個位置出現一次。 若有某個 xi 出現兩次以上的話,就不是 function,只能稱它為 relation。所以 relation 比函數更一般化。 第一章

關於 functions and relations 一種特別的 relation 稱為 equivalence relation;(x,y) 若屬於一個 equivalence relation 的話,記成 x≡y。 一個 equivalence relation 必須滿足下列三個條件: the reflexivity rule(反身性), x≡x for all x, the symmetry rule(對稱性), if x≡y then y≡x the transitivity rule(遞移性), if x≡y and y≡z , then x≡z. 第一章

Equivalence relation Example 1.4 除以 3 的餘數是不是 equivalence relation 呢? we define relation for nonnegative integers, x≡y iff x mod 3 = y mod 3 2≡5, 12≡0, 0≡36, … 第一章

關於 Graphs and Trees Graph G = (V, E),V = {v1, v2, …, vn} 是 vertex set 點集合, E = {e1, e2, … em} 是 edge set 邊集合,兩者皆為有限集合,有限圖形。 ei = (vj, vk) 是從 vj 連到 vk 的邊、有方向的邊;ei 是 vj 的 outgoing edge,是 vk 的 incoming edge。 邊都有方向的圖形、稱為有向圖 directed graph, digraph。圖形的點或邊都可以有名稱(label)。 第一章

關於 Graphs and Trees loop cycle Figure 1.1 V={v1,v2,v3}, E={(v1,v3), (v3, v1), (v3, v2), (v3, v3)} walk from v1 to v2 : (v1, v3), (v3, v3), (v3, v2) path:沒有重複邊的walk, simple path :沒有重複vertex的path length, cycle, simple cycle, loop 第一章

關於 Graphs and Trees A tree is a directed graph that has no cycle. There is exactly one path from the root to every other vertex. root 沒有 incoming edge、其他vertex都有一條 incoming edge; parent, child, leaves, level: root 到該點的 edge 數, height。 ordered trees,同一個 level 的 node 都有順序。 degree: in-degree 與 out-degree 第一章

關於 Graphs and Trees 第一章

關於 proof techniques 必須擁有「了解證明的能力」。 最常用、最重要的兩個證明:proof by induction 歸納法、proof by contradiction 矛盾證法、反證法。 歸納法證明通常是證明 P1, P2, … 每個 statement 都是正確的,包括幾個部份 Basis: 已知 P1, P2, …, Pk, for k  1, 是正確的 Inductive assumption: 假設 P1, P2, …, Pn 是正確的,for some n  k。 Inductive step:證明 P1, P2, …, Pn → Pn+1, for any n  k 第一章

關於 proof techniques Example 1.5 A binary tree is a tree in which no parent can have more than two children. Prove that a binary tree of height n has at most 2n leaves. Proof: 令 l(n) 代表高度為 n 的 binary tree 最多的 leaf 數。因此等於要證明 l(n)  2n. Basis: l(0) = 1  20,故成立。 Inductive assumption: l(i)  2i, for i = 0, 1, …, n Inductive step: 高度為 n+1 的 binary tree 之 leaf 數最多就是 l(n) 的兩倍,因此 l(n+1) = 2 l(n)  2×2n = 2n+1。 由數學歸納法得證。 第一章

關於 proof techniques Example 1.6 證明 Basis: S0 = 0 = 0(0+1)/2 因為 Sn+1 = Sn + n + 1, 所以 Sn+1 = n(n+1)/2 + n + 1 = (n+1)(n+2)/2。 故由數學歸納法得證 第一章

關於 proof techniques 數學歸納法與遞迴的關係 在作遞迴函數時,求 f(n+1) 通常必須由 f(n), f(n-1), …, f(1) 來求得,這與數學歸納法中的 inductive step 是相同的。 而遞迴函數中,當執行到 n  k 時,就不再作遞迴呼叫,這也與歸納法中的 basis 相同。 因此用數學歸納法證明出來的方式、都很容易直接轉換為遞迴函數的寫法。 第一章

關於 proof techniques Proof of contradiction 反證法,若我們要證明某個 statement P 成立,則先假設相反的結果、就是假設 P 不成立,然後看由這個假設是否能推導出明顯不正確的結果。 只要我們的每個推理都是正確的,那就必然導致這個假設是錯的,因此 P 就必然成立。 第一章

關於 proof techniques Example 1.7 A rational number(有理數) is a number that can be expressed as the ration of two integers n and m so that n and m have no common factor. 否則就是 irrational。請證明√2 為 irrational。 Proof: 假設 √2 為有理數,令 √2 = n/m,且 gcd(m,n) = 1。 所以 n 一定是 2 的倍數,令 n = 2k 則 因此、m 也是 2 的倍數,gcd (m, n)  2,產生矛盾。 因此 √2 必然為 irrational。 第一章

Announcement We have homework next Monday, please check my course homepage. 第一章