計算の理論 I -数学的概念と記法- 月曜3校時 大月 美佳.

Slides:



Advertisements
Similar presentations
データ構造とプログラミング技 法 (第3回) ー木構造ー. 木構造 (1) 根( root )と呼ばれる節 R が、 1 つだけ含まれ る。 R … TmTm T1T1 木構造: 1 個以上の節の有限集合 T であり、 次の二つの条件を満足するもの (2) 根以外の節は、 m (≧ 0 )個の互いに素な部.
Advertisements

0章 数学基礎.
和田俊和 資料保存場所 /2/26 文法と言語 ー正規表現とオートマトンー 和田俊和 資料保存場所
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
計算の理論 I -言語とオートマトン- 月曜3校時 大月 美佳.
計算の理論 I 文脈自由文法 月曜3校時 大月 美佳 平成15年6月30日 佐賀大学知能情報システム学科.
2009/12/4 グラフ (2) 第10講: 平成21年12月4日 (金) 4限 E252教室 コンピュータアルゴリズム.
3.2.3~3.3 D3 川原 純.
離散数学入門 (集合論、ベン図) 情報システム学科 中田豊久.
ファジィ論理と ファジィ構造モデリング 北海道工業大学 情報デザイン学科 三田村 保.
On the Enumeration of Colored Trees
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
計算の理論 I ー DFAとNFAの等価性 ー 月曜3校時 大月 美佳.
計算の理論 II 文脈自由文法と プッシュダウンオートマトン
論理式の表現を数学的に取り扱いやすくするために代数学の助けを借りる.
計算の理論 I -講義について+αー 月曜3校時 大月美佳.
データ構造とアルゴリズム 第6回の2 木 ~ データ構造(3)~.
Probabilistic method 輪講 第7回
第11講: 平成18年12月 8日 (金) 4限 E352教室 グラフ (1).
5.5 The Linear Arboricity of Graphs (グラフの線形樹化数)
Ver.2 再掲:講義資料の所在 (URL) 下のURLは「情報数学」シラバスの「履修上の注意」に掲載されています。
第2章 「有限オートマトン」.
Googleのページランク 基本的な仕組は数学的 グラフの行列による表現 隣接行列(推移行列、遷移行列) 固有値と固有ベクトル W大学
計算の理論 I -Myhill-Nerodeの定理 と最小化-
計算の理論 II 帰納的関数 月曜4校時 大月美佳.
計算の理論 I 正則表現 火曜3校時 大月 美佳 平成16年6月8日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現(今度こそ) ー 月曜3校時 大月 美佳.
計算の理論 I 正則表現 月曜3校時 大月 美佳 平成15年6月9日 佐賀大学知能情報システム学科.
計算の理論 I ー 正則表現 ー 月曜3校時 大月 美佳.
1. 集合 五島 正裕.
関係 (relation) 集合Aの要素aとBの要素bとが、ある条件Rを満たすとき「Rの関係にある」といい、aRb と書く。
計算の理論 I -言語とオートマトン- 月曜3校時 大月 美佳.
補遺:質問への解答(1) 順序対と非順序対(1回目の授業)
計算の理論 I -Myhill-Nerodeの定理 と最小化-
2. 関係 五島 正裕.
2. 関係 五島 正裕.
離散数学 07. 木 五島.
計算の理論 II 時間量と領域量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
計算の理論 II -講義内容説明と 基本事項確認ー
計算の理論 II 前期の復習 -有限オートマトン-
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳.
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳 平成15年6月2日 佐賀大学知能情報システム学科.
計算の理論 I 正則表現とFAとの等価性 月曜3校時 大月 美佳 平成15年6月16日 佐賀大学知能情報システム学科.
Ver.2 再掲:講義資料の所在 (URL) 後にレポートを回収した時に、提出者の学籍番号を、ここに掲載する予定です。
2007年 4 月~7 月( 合計12回予定) 講義資料: 上田 和紀 原著 後藤 滋樹 三訂
計算の理論 I ー閉包性ー 月曜3校時 大月 美佳.
生物情報ソフトウェア特論 (2)たたみ込みとハッシュに 基づくマッチング
形式言語とオートマトン 中間試験解答例 2016年11月15実施 中島毅.
計算の理論 I ー正則表現とFAの等価性 その1ー
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
計算の理論 I 非決定性有限オートマトン(NFA)
計算の理論 I -数学的概念と記法- 火曜 12:50~14:20 大月 美佳 2004年4月20日.
計算の理論 I -プッシュダウンオートマトン-
計算の理論 I ー正則表現とFAの等価性ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 火曜3校時 大月 美佳 平成16年7月6日 佐賀大学知能情報システム学科.
情報工学概論 (アルゴリズムとデータ構造)
計算の理論 I -数学的概念と記法- 月曜3校時 大月 美佳.
計算の理論 I -講義について+αー 月曜3校時 大月美佳 平成31年5月18日 佐賀大学理工学部知能情報システム学科.
アルゴリズムとデータ構造 第2章 リスト構造 5月24日分
4.プッシュダウンオートマトンと 文脈自由文法の等価性
計算の理論 I 文脈自由文法 月曜3校時 大月美佳.
計算の理論 I NFAとDFAの等価性 火曜3校時 大月 美佳 平成16年5月18日 佐賀大学理工学部知能情報システム学科.
計算の理論 I ー 正則表現 ー 月曜3校時 大月 美佳.
計算の理論 I ε-動作を含むNFAと等価なDFA
計算の理論 I ε-動作を含むNFA 火曜3校時 大月 美佳 平成16年5月25日 佐賀大学知能情報システム学科.
計算の理論 I -講義について+αー 火曜3校時 大月美佳 平成31年8月23日 佐賀大学理工学部知能情報システム学科.
情報生命科学特別講義III (3)たたみ込みとハッシュに 基づくマッチング
計算の理論 I ー ε-動作を含むNFA ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 月曜3校時 大月 美佳 平成15年7月7日 佐賀大学知能情報システム学科.
計算の理論 II 多テープTuring機械 月曜4校時 大月美佳 平成16年11月29日 佐賀大学知能情報システム学科.
Presentation transcript:

計算の理論 I -数学的概念と記法- 月曜3校時 大月 美佳

集合 (1.2節 pp. 6~8) 集合(set) 元(member) なんらかの対象をいくつか(重複なしに)集めたもの 集められた対象

部分集合、真部分集合 AがBの部分集合=AがBに含まれる 真部分集合 A⊆B A⊆BかつA⊇B = A=B := Aのすべての元がBの元

集合の記述法 元を列挙する 元が満たす条件を記述する 元が所属する集合も書く { 0, 1 } { dog, cat } { x|P(x) } := 「P(x)が真であるようなxの集合」 元が所属する集合も書く { x∈A|P(x) } := 「P(x)が真であるようなAの元xの集合」 = { x|P(x)かつx∈A }

集合の演算(の一部) 和 (union) : A∪B 共通部分 (intersection) : A∩B 差 (difference) : A-B 直積 (Cartesian product) : A×B ベキ集合 (power set) :

和 (union) 1 2 3 A∪B 例 = { x|xはAまたはBの元である } A={ 1, 2 } B={ 2, 3 }

共通部分 (intersection) 1 2 3 A∩B 例 = { x|xはAの元かつBの元 } A={ 1, 2 }

差 (difference) 1 2 3 A-B 例 = { x|xはAの元でBの元ではない } A={ 1, 2 } B={ 2, 3 }

直積 (Cartesian product) A×B = { (x, y)|xはAの元でyはBの元 } 例 A={ 1, 2 } B={ 2, 3 } A-B ={ (1, 2), (1, 3), (2, 2), (2, 3) } Aがn個でBがm個のとき、 A×Bはnm個 1 2 3 ( , )

ベキ集合 (power set) 例 = { B|B⊆A } A={ 1, 2 } ={ ○, {1}, {2}, {1, 2} } Aがn個のとき、 は 個

写像 (projection?) 線形代数 写像f : f(x)={y}, f(U)=V f x y f U V A B

濃度 (cardinality) 等しい濃度 有限集合 無限集合 := 集合S1とS2について、S1からS2の上へ1対1の写像がある

真部分集合な無限集合 (等しい濃度) 例 S1:偶数全体 S2:整数全体 S1 -∞ … -2 2 2i ∞ ↓ S2 -1 1 i 1対1写像→f(2i)=i S1 -∞ … -2 2 2i ∞ ↓ S2 -1 1 i

真部分集合な無限集合 (異なる濃度) 例 証明 S1:整数全体 S2:実数全体 対角線論法(diagonalization) 正しくない(可算でない)ことを示したい命題P Pを正しい(可算である)と仮定 仮定から例を導き出す 2の例がPを満たさないことを示す 1対1写像→f(2i)=i

証明例 (p. 8) S1(整数全体)とS2 (実数全体)が1対1対応していると仮定 例として次のような数を考える これは1を満たさない 「各i=1, 2, 3, … について、第i番目の実数(1の対応で正整数iに対応づけられた実数)の小数点以下i桁目の数字に、法10のもとで5を加えた数字が、小数点以下i桁目であるような実数」 これは1を満たさない

yi = xii に、法10のもとで5を加えた数字 (0<i<∞) . x11 x12 … x1i x1∞ x2 x20 x21 x22 x2i x2∞ x3 x30 x31 x32 x3i x3∞ : xi xi0 xi1 xi2 xii xi∞ x∞ x∞0 x∞1 x∞2 x∞i x∞∞ y y0 y1 y2 yi 対角線 yi = xii に、法10のもとで5を加えた数字 (0<i<∞) 例:8→3, 5→0, 1→6

x1 = . 4 1 … 7 x1∞ x2 9 8 x2∞ x3 6 2 x3∞ : xi x∞ 3 5 y 対角線 . 4 1 … 7 x1∞ x2 9 8 x2∞ x3 6 2 x3∞ : xi x∞ 3 5 y 対角線 y の各位の数字があるxiの各位の数字と同じであることは有りえない(yiはxiiと5ずれているから)

可算無限 可算無限 (countably many) 例 = 加算(countable) := 正整数と1対1に対応づけられる集合 ○ 有理数の集合 ○ 空でないアルファベットΣ上の(有限長の)記号列の集合Σ* × Σ*のベキ集合 × 整数から{ 0, 1 }への関数の集合 実数の集合と同じ濃度を持つ

関係 (2項)関係 (binary relation) 順序対 (順序がある対(pair, 組)) :=順序対の集合 (1, 2) ≠ (2, 1) R⊆A×B 値域 (range) 定義域 (domain) A B ( 1 , 3 ) 1 2 3 2 ( 2 , ) ( 2 , 3 )

Sの上の関係 Sの上の関係 (relation on S) aRb 定義域と値域が同じ集合Sである場合の関係 := (a, b)が関係Rに属する 1 2 ( , 3 ) R S 定義域 = 値域 1R3 2R2 2R3

関係の性質 反射的 (reflexive) 非反射的 (irreflexive) 推移的 (transitive) 対称的 (symmetric) 非対称的 (asymmetric)

反射的 反射的 (reflexive) := Sの各元aについてaRa R 1 2 S 3 1R1 2R2 3R3 ( 1 , 3 ) (

非反射的 非反射的 (irreflexive) := Sの各元aについてaRaが成り立たない R 1 2 S 3 1R1 2R2 3R3 × , 3 ) ( 1 , 2 ) × ( 2 , 1 ) ( 3 , 1 ) × ( 2 , 3 )

推移的 推移的 (transitive) := aRbかつbRcのとき常にaRc R 1 2 S 3 1R2 2R3 1R3 ( 3 , )

対称的 対称的 (symmetric) := aRbのとき常にbRa R 1 2 S 3 1R22R1 1R33R1 ( 3 , ) ( 1

非対称的 非対称的 (asymmetric) := aRbのときbRaが決して成り立たない R 1 2 S 3 1R22R1 1R33R1 , 2 ) × × ( 3 , 1 ) × ( 3 , ) 非対称的な関係は常に非反射的

関係の性質の例 (例1.3 p. 9) 整数上の大小関係< 推移的 非対称的 a<bかつb<cならばa<c a<bならばb<aには決してならない したがって非反射的でもある

同値関係 同値関係 (equivalence relation) := 反射的、対称的、かつ推移的である関係 R 1R12R23R3 1 2 S 3 反射的 ( 1 , ) ( 2 , ) ( 3 , ) 推移的 対称的 2R33R2 ( 2 , 3 ) ( 3 , 2 )

同値類 同値類 (equivalence class) SはSiの和∪Siとして表される := 次の性質を持つ部分集合Si Si≠○, かつi≠jならばSi∩Sj=○ Siの各元a, bに対してaRb i≠jのときSiの各元aとSjの各元bに対してaRbは成り立たない SはSiの和∪Siとして表される

同値関係の例 (例1.4 pp. 9~10) 法mに関する合同 (congruence module m) := i-jがmで割り切れること := i≡m j または i≡j mod m 反射的: 任意のaについてa-aはmで割り切れる 推移的: a≡m bかつb≡m cならば、a≡m c a=m×x+b, b= m×y+c → a=m×(x+y)+c 対称的: a≡m bならばb≡m a a-b=m×x → b-a=m×(-x)

整数全体の≡mによる同値類 m個 … -1 1 2 { -m, 0, m, 2m, } -m+1, 1, m+1, 2m+1, : m-1 1 2 { -m, 0, m, 2m, } -m+1, 1, m+1, 2m+1, : m-1 -1, m-1, 2m-1, 3m-1, m個

関係の閉包 R のG 閉包 (G - closure) G:関係に関するいくつかの性質の集まり ある関係Rを部分集合として含み、 2 , ) ( 1 , 2 ) ( 3 , 1 )

推移的閉包 推移的閉包 (transitive closure) Rを含む最小の推移関係R+ (a, b)がRの元ならば、(a, b)はR+の元 (a, b)がR+の元で(b, c)がRの元ならば(a, c)はR+の元 1と2で示したもの以外にR+の元はない 1 2 S 3 R+ R ( 1 , 2 ) 3 1→2→3 ↓ 1→3

反射的かつ推移的閉包 Rの反射的かつ推移的閉包:R* = R+∪{ (a, a)|a∈S } 1 2 S 3 ( 1 , ) R+ ( 1

最後に ミニテスト 次回は、 履修カードを出して帰ること テスト時間:15分 終了後横と交換、解答採点 提出してから帰ること 開始 ミニテスト テスト時間:15分 終了後横と交換、解答採点 提出してから帰ること 次回は、 言語とオートマトン 履修カードを出して帰ること

グラフ (1.2節 pp. 2~5) どんなときに使うのか? 状態遷移図 文法木 各種アルゴリズムのデータ構造 その他いろいろ

グラフの定義 グラフ G=(V, E) 例 (図1.1 p.3) V: 有限個の頂点(vertex, node)の集合 E: 頂点の対((v1, v2) と表記)で示される辺(edge)の集合 例 (図1.1 p.3) V={1, 2, 3, 4, 5} E={(n, m)|n+m=4 または、n+m=7} 1 3 4 2 5

道 道 (path)、路 閉路 (cycle) : vi=vkのとき 道の例(図1.1 p.3) グラフのある頂点の列 v1, v2, …, vk (k≧1)が道であるというのは、 (v1, v2), (v2, v3), …, (vk-1, vk)がいずれも辺であるということ 閉路 (cycle) : vi=vkのとき 道の例(図1.1 p.3) 1, 3, 4 2 2, 5 1 3 4 2 5

有向グラフ 有向グラフ (directed graph, digraph) G 例 (図1.2 p.3) G=(V, E) Eの要素が有向辺(arc) v→w : vからwへ向かう有向辺 例 (図1.2 p.3) ({ 1, 2, 3, 4 }, { i→j|i<j }) 前者 (predecessor) 後者 (successor) 1 2 3 4

有向グラフの道 有向グラフの道 (path) 例 (図1.2 p.3) := vi→vi+1 (1≦i<k) が有向辺であるような頂点の列 v1, v2, …, vk (ただし、k≧1) 例 (図1.2 p.3) 1→2→3→4 : 1から4への道 1 2 3 4

木 木 (tree, ordered directed tree) 次の性質を持つ有効グラフ 前者を持たず、各頂点への道が必ず存在する根 (root)と呼ばれる頂点を一つ持つ 根以外の頂点はそれぞれただ一つ前者を持つ 各頂点の後者は左から右へ一列に順序つけられている

木の書き方 根を上に、各有向辺を下に向けて書く 有向辺の矢印は書く必要がない 頂点は(なんらかの)順序に従って左から右に書く 根 (root) 有向辺 (arc) 1 2 3 4 5

木特有の用語 親 (parent, father?) : 前者 子 (child, son?) : 後者 葉 (leaf) : 子を持たない頂点 内部 (interior) 頂点 : 葉でない頂点 先祖 (ancestor) と子孫 (descendant) 頂点v1からv2への道があるとき(v1:先祖、v2:子孫) 各頂点は自分自身の先祖かつ子孫 内部頂点 1 2 3 4 5 親 子 葉

構文木 (例1.3 p.4) 品詞名 →内部頂点 英単語→葉 ‘The quick brown fox jumped over the lazy dog’

記号・記号列 記号 記号列 (string)=語(word) |w| 空列=ε :=定義なし (例)a, b, c, …, 1, 2, … :=記号を有限個並べてできる列 (例)abc, cba, a1, 2c |w| :=記号列wの長さ (length) (例)abcbの長さ=|abcb|=4 空列=ε :=長さが0(|ε|=0)の記号列

接頭語・接尾語 接頭語(prefix) 接尾語(postfix) :=記号列(w)の先頭文字列(長さは0~|w|) (例)abcの接頭語={ε, a, ab, abc} 接尾語(postfix) :=記号列(w)の末尾文字列(長さは0~|w|) (例)abcの接尾語={ε, c, bc, abc} 真の(proper)接頭語/接尾語

記号列の連接 連接(concatenation) 演算記号 単位元=ε :=2つの記号列をつなぐ演算 (例)dogとhouseの連接=doghouse 演算記号 なし 記号列wとxの連接=wx 単位元=ε εw=wε=w

アルファベットと言語 アルファベット(alphabet) 言語(language, formal language) :=空ではない記号の有限集合 (例){q, z, 1} {0} (×) 空集合、無限個の記号の集合 言語(language, formal language) アルファベットに属する記号からなる列の集合 (例) 空集合、{ε}

言語 ○ アルファベット{0,1}上の回文(palindrome) × 「無限個の記号」の上の有限個の回文 要素は無限個 ε, 0, 1, 00, 11, 010, 11011, … × 「無限個の記号」の上の有限個の回文 アルファベット(記号が有限)上ではない ○ アルファベットΣ上の全ての記号列の集合=Σ* Σ={a}のとき、Σ*={ε, a, aa, aaa, …} Σ={0, 1}のとき、Σ*={ε, 0, 1, 00, 01, 10, 11, 000, …}