1 2009 年度 情報数理学. 2 履修にあたって 2009 年度 大学院奇数セメスター(前期)開講 K336→ 大学院棟 D 416(次回から)教室: 時限: 火曜日3時限( 12:50 - 14:20 ) 担当 草苅良至 4/21( 火) 休講 → 補講 ?/? ? 時限 D416.

Slides:



Advertisements
Similar presentations
SPSSによるHosmer-Lemeshow検定について
Advertisements

1 7.時間限定チューリングマシンと クラス P. 2 7 -1.入力サイズ チューリングマシンの入力記号 の長さ を 入力サイズという。 名称:合成数の問題 インスタンス:整数n 問:nは合成数か? 通常は、入力サイズとしてはもっとも短い表現での 長さが利用される。 例えば、次のような合成数の問題における入力サイズは、
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
第 3 回 iPhone アプリ開発勉強会 Objective-C 基礎講座 - インスタンスメソッド - 三井 相和.
9.線形写像.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
時間的に変化する信号. 普通の正弦波 は豊富な情報を含んでいません これだけではラジオのような複雑な情報 を送れない 振幅 a あるいは角速度 ω を時間的に変化 させて情報を送る.
情報処理A 第10回 Excelの使い方 その3.
麻雀ゲーム 和島研究室 ソ 小林巧人
5.連立一次方程式.
相関.
1 情報量(2章). 2 物理的概念との対比1(入れ物と中 身) 塩水 塩 データ 情報 情報の量? 塩分の量! 情報の量は見た目ではわ からない。データと情報 は異なる概念。 塩分の量は見た目 ではわからない。 しかし、本質的な もの。
―本日の講義― ・平均と分散 -代表値 -ぱらつき(分散・標準偏差等) ・Excelによる演習
論理回路 第2回 今日の内容 前回の課題の説明 数の体系 – 数の表現 – 代表的な数 – 基数の変換 – 補数.
人工知能特論 II 第 6 回 二宮 崇 1. 今日の講義の予定 確率的文法 品詞解析 HMM 構文解析 PCFG 教科書 北研二 ( 著 ) 辻井潤一 ( 編 ) 言語と計算 4 確率的言語モデル 東大出版会 C. D. Manning & Hinrich Schütze “FOUNDATIONS.
素数判定法 2011/6/20.
フーリエ係数の性質. どこまで足す? 理想的には無限大であるが、実際に はそれは出来ない これをフーリエ解析してみる.
1章 行列と行列式.
本宮市立白岩小学校. 1 はじめに 2 家庭学習プログラム開発の視点 ① 先行学習(予習)を生かした 確かな学力を形成する授業づく り ② 家庭との連携を図った家庭学習の習慣化.
プログラミングⅠ( 1 組) 第 9 回
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
プログラミング入門2 第4回 式文 代入式 論理演算子 ループの脱出、スキップ 情報工学科 篠埜 功.
3.エントロピーの性質と各種情報量.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
人工知能特論II 第10回 二宮 崇.
Excelによる積分.
1 6.低次の行列式とその応用. 2 行列式とは 行列式とは、正方行列の特徴を表す一つのスカ ラーである。すなわち、行列式は正方行列からスカ ラーに写す写像の一種とみなすこともできる。 正方行列 スカラー(実数) の行列に対する行列式を、 次の行列式という。 行列 の行列式を とも表す。 行列式と行列の記号.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
線形符号(10章).
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
10.PとNP完全問題との境界.
複素数.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
人工知能特論II 第7回 二宮 崇.
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
通信路(7章).
1 情報理論 2008 年度 4 セメスター. 2 履修にあたって 担当 – 草苅 良至(部屋GI511、内線209 5 ) 教科書 平田廣則著「情報理論のエッセンス」 昭晃堂、 \2,700- ・参考書 今井秀樹著「情報理論」 昭晃堂、 \2,900-
3.プッシュダウンオートマトンと 文脈自由文法
6.符号化法(6章).
ビット. 十進数と二進数 十進数  0から9までの数字を使って 0、1、2、3、4、5、6、7、8、9、 10、11、12 と数える 二進数  0と1を使って 0、1、10、11、100、101、11 0、111 と数える.
人工知能特論 II 第 4 回 二宮 崇 1. CCG (COMBINATORY CATEGORIAL GRAMMAR) 組合せ範疇文法 2 今日の講義の予定.
3.正方行列(単位行列、逆行列、対称行列、交代行列)
様々な情報源(4章).
プログラミング演習B ML編 第3回 2010/6/15 (コミ) 2010/6/16 (情報・知能) 住井 ~sumii/class/proenb2010/ml3/
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
Bar-TOP における光の 群速度伝播の解析 名古屋大学 高エネルギー物理研究室 松石 武 (Matsuishi Takeru)
JPN 311: Conversation and Composition 勧誘 (invitation)
C言語応用 構造体.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
Automatic Language Acquisition, an Interactive Approach † Robert J. Martin † 大西昇 ‡ 山村毅 † 名古屋大学 ‡ 愛知県立大学.
プログラミング演習B ML編 第3回 2006/7/4 (通信コース) 2006/7/12 (情報コース) 住井 ~sumii/class/proenb2006/ml3/
1 中野研究室 4 年ゼミのイロハ 斉藤(修士 2 年) ( 2009 年 ”4 年ゼミのイロハ ” を参考に作りました)
1 プログラミング言語論 第13回 プログラムの意味論と検証 (2) 表示的意味論 担当:犬塚. 2 表示的意味論 denotational semantics  表示的意味論では、プログラムの要素とそれが 意味するものを対応付ける。 変数 式 文 A B … A+2 2B+C A:=A+2 if.
プログラミングⅠ( 2 組) 第 1 回 / pLB1.pptx.
8.任意のデータ構造 (グラフの表現とアルゴリズム)
プログラミング入門2 第3回 複合文、繰り返し 情報工学科 篠埜 功.
平成 16 年 6 月 29 日佐賀大学知能情報システム学科 1 計算の理論 I 文脈自由文法 火曜3校時 大月 美佳.
第14回 プログラムの意味論と検証(3) 不動点意味論 担当:犬塚
実験5 規則波 C0XXXX 石黒 ○○ C0XXXX 杉浦 ○○ C0XXXX 大杉 ○○ C0XXXX 高柳 ○○ C0XXXX 岡田 ○○ C0XXXX 藤江 ○○ C0XXXX 尾形 ○○ C0XXXX 足立 ○○
ことばとコンピュータ 2007 年度 1 学期 第 1 回. 2 ことばとコンピュータ 授業科目名:言語情報処理論 授業題目名:ことばとコンピュータ 履修コード: 5067 教室: 323 一学期開講 授業の進め方 – 基本的に講義中心ですすめ,時々コンピュー タを使う.
1 アルゴリズムの高速化. 2 アルゴリズムにおける 大幅な性能アップ 多項式時間アルゴリズム VS 対数時間アルゴリズム (最大公約数の問題) 指数時間アルゴリズム VS 多項式時間アルゴリズム (フィボナッチ数列を求める問題)
音の変化を視覚化する サウンドプレイヤーの作成
プログラミングの基礎知識 プログラミングの手順と重要概念 アルゴリズム. プログラミングの手順 コーディング エディタなどでコードを記述 コンパイル・インタープリタ 実行可能な形に翻訳 デバッグ(虫取り、不具合の調整) 完成!
本文. 考えながら読みましょ う 「いろいろなこと」( 3 行目)は何で すか 「①電話料金はコンビニで支払いをしていま す。いつでも払えますから、便利です。」 「②夕食はコンビニで買います。お弁当やお かずがいろいろありますから。」今、若者に 人気のあるコンビニは、いろいろなことをす るのに非常に便利な場所になった。
11万km上空のかぐやから見た地球. デジタル信号処理 Digital Signal Processing 2010 年度春学期 Spring Semester, 2010 担当者: 栗濱 忠司( Professor ) 第3週第3週.
IIR 輪講復習 #18 Matrix decompositions and latent semantic indexing.
2015/11/19. To foster Historical Thinking Skill by Creating Story Necessary Relationships and Elements of Characters In historical learning, historical.
地球儀と様々な地図. 1 球体としての地球 こうした現象はあることをイ メージすると理解できる。
Presentation transcript:

年度 情報数理学

2 履修にあたって 2009 年度 大学院奇数セメスター(前期)開講 K336→ 大学院棟 D 416(次回から)教室: 時限: 火曜日3時限( 12:50 - 14:20 ) 担当 草苅良至 4/21( 火) 休講 → 補講 ?/? ? 時限 D416

3 講義予定 ○ 計算機のいろいろな理論モデル ○ 計算の限界 ○ 問題の難しさ ○ 現実問題と計算 言語理論 計算量理論 アルゴリズム論

4 参考書 M.R. Garey and D.S.Johnson, "Computers And Intractability:A guide to the Theoryof NP-Completeness," Freeman,1979,ISBN: 岩間一雄、 「アルゴリズム理論入門」 昭晃堂、 2001 、 ISBN : ホップクロフト、ウルマン、 「オートマトン・言語理論・計算論 I,II 」 サイエンス社、 1984,ISBN: , M. Sipser 著、 「計算理論の基礎」、 共立出版、 1997,ISBN: 岩間一雄、 「オートマトン・言語と計算理論」 コロナ社、 2003 、 ISBN : X V.V. ヴィジラーニ著、浅野 孝夫訳、 「近似アルゴリズム」、 シュプリンガー・フェアラーク東京、 2002 、 ISBN:

5 1.オートマトンと正規表 現

6 1 - 1 .有限オートマトン メモリがほとんどなく、 「はい」と「いいえ」しか答えられない計算機を考える。 入力テープ 自動機械 ランプ 入力テープを “ 一度だけ ” 走査したあ と、 「はい」ならランプ点灯 「いいえ」ならランプ消灯。 このような自動機械を ( 有限)オートマトンという。

7 テープ 有限 制御部 ヘッド 01 有限オートマトンの概略 入力テープ テープに書ける文字 オートマトンを定める要素 有限制御部 内部状態 初期状態 状態変化 受理かどうかの判断

8 有限オートマトンの数学的定義 有限オートマトンは、 の5項組で与えられる。 ここで、 1. は有限集合で、状態を表す。 2. は有限集合で、入力記号の集合を表す。 3. は から への写像( )で、 状態遷移を表す。 を状態遷移関数という。 4. は、初期状態を表す。 5. は受理状態の集合を表す。 とする。 定義 : (有限オートマトン)

9 有限オートマトンの図式表現(状態遷移図) 有限オートマトンは、状態遷移図で表現できる。 オートマトン例 このオートマトンの形式的定義(数学的定義)は、 であり、は次の状態遷移表により定義される。

10 練習 次のオートマトンの数学的表現を与えよ。

11 1 - 2 .言語 計算機が扱える対象は、 {0,1} で表された数と考えがちである。 しかし、 {0,1} の並びを一種の言語とみなすこともできる。 任意の有限集合をアルファベットという。 アルファベットの要素を文字という。 アルファベットの任意の列を文字列という。 文字列の集合を、(アルファベット上の)言語という。 ここで、計算機で扱える対象について再考する。 以下では、言語の数学的定義を与える。 定義 : (言語)

12 言語の例 1 アルファベット例: 上の文字列例: bookaaaab 上の言語例:

13 言語の例 2 アルファベット例: 上の文字列例: 上の言語例:

14 言語に関する諸概念1 ここでは、文字列に関する諸概念の定義を与える。 文字列 w に含まれる文字数を、文字列 w の長さといい、 文字列の長さ: という記号で表す。 空列: 長さが 0 の文字列を空列といい、記号 で表す。 連結: 文字列 の後ろに文字列 を繋げてえられる文字列を と の連結といい次のような記号で表す。 定義 : (文字列関連)

15 例 上の文字列を考える。 とする。 このとき、次式が成り立つ。 文字列の連結演算は、 交換不可

16 言語に関する諸概念2 ここでは、言語に関する諸概念の定義を与える。 言語の連結(連結演算): 言語の閉包 ( スター演算): 言語の和集合 ( 和集合演算): と を言語とする。 定義 : (言語関連)

17 例 上の言語を考える。 とする。 このとき、次式が成り立つ。

18 要素の無い言語と空列だけの言語 要素の無い言語と空列だけの言語は異なる。 とする。 このとき、 である。

19 オートマトンと言語 オートマトンによって受理される入力の集合は、 入力記号 上の言語になっている。 オートマトン例 このオートマトン で受理される言語を と書く。 例えば、 である。

20 練習 次の言語を受理するオートマトン を作成せよ。 オートマトンは、状態遷移図および、形式的定義の両方で 示す事。

21 1 - 3 .非決定性 ( 有限)オートマトン オートマトンでは、入力記号にしたがって、 状態遷移は一意に定められていた。 この制限を緩和した計算機モデルが考えられる。 非決定性オートマトンとは、同じ入力に対して複数の遷移を ゆるす ” オートマトン ” である。 これに対して、同じ入力に対して、一つの遷移しか おこなえない ” オートマトン ” を決定性オートマトン という。

22 オートマトンの略記 決定性オートマトンは、英語では、 Deterministic Finite Automaton であり、 DFA と略記される。 非決定性オートマトンは、英語では、 Non-determinisc Finite Automaton であり、 NFA と略記される。

23 NFA の形式的定義 非決定性有限オートマトンは、 の5項組 で与えられる。ここで、 1. は有限集合で、状態を表す。 2. は有限集合で、入力記号の集合を表す。 3. は から への写像 で、状態遷移を表す。 を状態遷移関数という。 4. は、初期状態を表す。 5. は受理状態の集合を表す。 とする。 定義 : (非決定性オートマトン)

24 NFA の状態遷移図 0,1 1 このオートマトンの形式的定義(数学的定義)は、 であり、は次の状態遷移表により定義される。

25 このオートマトン で受理される言語 は、 である。 実は、非決定性オートマトンが受理する言語と同じ言語を 受理する決定性オートマトンが常に存在する。 モデル自体の能力に差がない。 あとで、証明する。 性質 : (決定性オートマトンと非決定性オートマトン)

26 言語 を受理する DFA を示す。

27 練習 言語 を受理する非決定性オートマトンと決定性オートマトンを 示せ。 上の

28 と を例にして、 DFA と NFA の状態遷移を 調べる。 DFA と NFA の状態遷移 入力:とする。 入力

29 NFAの受理 NFA の受理とは、 入力系列を受理する遷移の系列が存在する ことである。 受理系列

30 と に対して、入力 1011 の状態遷移を木によって示し、 受理か不受理かを確認せよ。 練習

31 1 -4.正規表現 ( 正則表 現) DFA で受理できる言語に対して、正規表現と呼ばれる 別の表現法が知られている。 をアルファベットとする。 上の正規表現とは、下記の4つにより帰納的に定義される。 1. で、その表す集合は、空集合である。 2. で、その表す集合は、 である。 3. の各元 に対して、 は正規表現で、 その表す集合は、 である。 4. と がそれぞれ言語 と言語 を表す正規表現 のとき、 は正規表現で、それぞれ を表す。 定義:(正規表現)

32 正規演算の優先順位 正規表現の演算記号に優先順位をつけることによって、 括弧を省略できる。 通常は、上のように優先順位があると考えて、 不必要な括弧は省略する。

33 例 アルファベット 上の正規表現を考える。

34 練習 このとき、 次の正規表現で表される言語に含まれる文字列を いくつか示し、その直感的な意味を述べよ。 アルファベットを とする。 (1) (2) (3) (4) (5)

35 正規表現の応用 UNIX シェルでは、正規表現で引数を指定できる。 ただし、 UNIX の正規表現は、 UNIX 独特のものなので注意する。 *:任意の文字列を表す。 +:一文字以上の文字列。 : から までのいずれかの1文字

36 例 ~$ls *.c average.chello.csort.csum.c ~$ls [ab]* averageaverage.c ~$ls [h-s]*.c hello.csort.csum.c ~$ *.c は.c で終わる文字列。 (拡張子で区別すると、特定種類のファイルだけを指定できる。) [ab]* は a か b で始まる文字列。 (長いファイル名を一括して扱える。) [h-s]*.c は h から s のどれかの文字で始まり、.c で終わる文字列。 (組み合わせてファイルを絞り込める。)

37 1 -5. 拡張 NFA DFA 、 NFA 共に、入力記号1文字に対して、 1つの遷移を行っていた。 この制限を緩和した計算機モデルが考えられる。 拡張 NFA とは、遷移のラベルとして正規表現を許す NFA である。 拡張 NFA : Generalized Non-deterministic finite Automaton なので GNFA と略する。

38 GNFA の形式的定義 GNFA は、 の5項組 で与えられる。ここで、 1. は有限集合で、状態を表す。 2. は有限集合で、入力記号の集合を表す。 3. は から への写像 で、状態遷移を表す。 を状態遷移関数という。 ただし、 は 上の正規表現すべてからなる集合 ( 上の正規言語)を表す。 4. は、初期状態を表す。 5. は受理状態を表す。 とする。 定義:(拡張非決定性オートマトン)

39 GNFA の状態遷移図 1 このオートマトンの形式的定義(数学的定義)は、 であり、は次の状態遷移表により定義される。

40 1 GNFA に関する注意 初期状態 には、他の状態からの遷移がない。 受理状態 からは、他の状態への遷移がない。 入ってくる矢印(アーク) が無い。 出て行く(アーク)が無い。 初期状態と、受理状態はそれぞれ1つづつしかない。 特に、受理状態が1つであることに注意する。

41 練習 言語 上の を受理する4状態の拡張 NFA を状態遷移図と、 形式的定義の両方で示せ。