3.プッシュダウンオートマトンと 文脈自由文法

Slides:



Advertisements
Similar presentations
3D Wand による 3 次 元形状計測. 3次元形状計測装置  3D Wand(テクノドリーム 21 社 製)  構成 3D Wand 本体: 7 つの発光ダイオー ドとラインレーザー発光装置が一体となっ た手に持って移動できる電池駆動の装置.
Advertisements

SPSSによるHosmer-Lemeshow検定について
レポート書き方. おしいレポート よく調べてある それぞれの、1文の言っていることは正 しい しかし、全体として、何が言いた いのかわからない 内容の重要だが、全体の構成も重 要である.
1 7.時間限定チューリングマシンと クラス P. 2 7 -1.入力サイズ チューリングマシンの入力記号 の長さ を 入力サイズという。 名称:合成数の問題 インスタンス:整数n 問:nは合成数か? 通常は、入力サイズとしてはもっとも短い表現での 長さが利用される。 例えば、次のような合成数の問題における入力サイズは、
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
第 3 回 iPhone アプリ開発勉強会 Objective-C 基礎講座 - インスタンスメソッド - 三井 相和.
9.線形写像.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
時間的に変化する信号. 普通の正弦波 は豊富な情報を含んでいません これだけではラジオのような複雑な情報 を送れない 振幅 a あるいは角速度 ω を時間的に変化 させて情報を送る.
九州大学 岡村研究室 久保 貴哉 1. 利用中のAPの数の推移 2 横軸:時刻 縦軸:接続要求数 ・深夜では一分間で平均一台、 昼間では平均14台程度の接続 要求をAPが受けている。 ・急にAPの利用者数が増えてく るのは7~8時あたり.
麻雀ゲーム 和島研究室 ソ 小林巧人
5.連立一次方程式.
相関.
1 情報量(2章). 2 物理的概念との対比1(入れ物と中 身) 塩水 塩 データ 情報 情報の量? 塩分の量! 情報の量は見た目ではわ からない。データと情報 は異なる概念。 塩分の量は見た目 ではわからない。 しかし、本質的な もの。
論理回路 第2回 今日の内容 前回の課題の説明 数の体系 – 数の表現 – 代表的な数 – 基数の変換 – 補数.
ノイズ. 雑音とも呼ばれる。(音でなくても、雑 音という) 入力データに含まれる、本来ほしくない 成分.
人工知能特論 II 第 6 回 二宮 崇 1. 今日の講義の予定 確率的文法 品詞解析 HMM 構文解析 PCFG 教科書 北研二 ( 著 ) 辻井潤一 ( 編 ) 言語と計算 4 確率的言語モデル 東大出版会 C. D. Manning & Hinrich Schütze “FOUNDATIONS.
広告付き価格サービ ス 小園一正. はじめに 世の中には様々な表現方法の広告があり ます。その中でも私たち学生にとって身 近にあるものを広告媒体として取り入れ られている。 価格サービス(無料配布のルーズリー フ)を体験したことにより興味を惹かれ るきっかけとなった。主な目的は、これ.
素数判定法 2011/6/20.
フーリエ係数の性質. どこまで足す? 理想的には無限大であるが、実際に はそれは出来ない これをフーリエ解析してみる.
公開鍵暗号系 2011/05/09.
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章).
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.正方行列(単位行列、逆行列、対称行列、交代行列)
年度 情報数理学. 2 履修にあたって 2009 年度 大学院奇数セメスター(前期)開講 K336→ 大学院棟 D 416(次回から)教室: 時限: 火曜日3時限( 12:50 - 14:20 ) 担当 草苅良至 4/21( 火) 休講 → 補講 ?/? ? 時限 D416.
様々な情報源(4章).
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
C言語応用 構造体.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
ノベルゲームシステムとネット ワークの連携について 1104081 下元 悠嗣. 研究内容 ノベルゲーム専用のスクリプトエンジン 吉里吉里 /KAG にネットワーク機能を追加 することで従来にない特色を持ったシス テムの開発.
1 中野研究室 4 年ゼミのイロハ 斉藤(修士 2 年) ( 2009 年 ”4 年ゼミのイロハ ” を参考に作りました)
1 プログラミング言語論 第13回 プログラムの意味論と検証 (2) 表示的意味論 担当:犬塚. 2 表示的意味論 denotational semantics  表示的意味論では、プログラムの要素とそれが 意味するものを対応付ける。 変数 式 文 A B … A+2 2B+C A:=A+2 if.
Elementary Japanese ‐in twenty hours- Chapter 9
プログラミング言語論 第9回 論理型プログラミング言語 担当:犬塚.
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 多項式時間アルゴリズム (フィボナッチ数列を求める問題)
LANG3910 Japanese Ⅲ Lesson 14 依頼・現在進行形. 学習項目 1. 「て -form 」 2. 依頼表現 An expression of request 3. 相手の意向を尋ねる Ask someone’s mind 4. 現在進行形 Actions in Progress.
音の変化を視覚化する サウンドプレイヤーの作成
本文. 考えながら読みましょ う 「いろいろなこと」( 3 行目)は何で すか 「①電話料金はコンビニで支払いをしていま す。いつでも払えますから、便利です。」 「②夕食はコンビニで買います。お弁当やお かずがいろいろありますから。」今、若者に 人気のあるコンビニは、いろいろなことをす るのに非常に便利な場所になった。
11万km上空のかぐやから見た地球. デジタル信号処理 Digital Signal Processing 2010 年度春学期 Spring Semester, 2010 担当者: 栗濱 忠司( Professor ) 第3週第3週.
IIR 輪講復習 #18 Matrix decompositions and latent semantic indexing.
腎臓移植 腎臓移植の前に、ドナー両方の腎臓は機 能的に良好でなければならない。ドナー の両方の腎臓が機能的に健康であること を保証するために、多数の試験が行われ ている。
地球儀と様々な地図. 1 球体としての地球 こうした現象はあることをイ メージすると理解できる。
Presentation transcript:

3.プッシュダウンオートマトンと 文脈自由文法 3.プッシュダウンオートマトンと   文脈自由文法

3-1.プッシュダウンオートマトン オートマトンはメモリがほとんど無かった。 この制限を除いた機械を考える。 理想的なスタックを利用できるようなオートマトンを プッシュダウンオートマトン(Push Down Automaton,PDA) という。 1 1 1 1 入力テープ スタック 入力テープを一度走査したあと、 「はい」ならランプ点灯 「いいえ」ならランプ消灯。

PDAの概略 入力テープ 読み取り ヘッド 1 有限 制御部 PDAを定める要素 スタック 入力テープ テープに書ける文字 有限制御部 1 有限 制御部 PDAを定める要素 スタック 入力テープ テープに書ける文字 有限制御部 内部状態 初期状態 状態変化 受理かどうかの判断 スタック(無限長) スタックに書ける文字

PDAの数学的定義 定義: (プッシュダウンオートマトン) PDAは、 の6項組で与えられる。 ここで、 1. は有限集合で、状態を表す。 定義: (プッシュダウンオートマトン) PDAは、    の6項組で与えられる。 ここで、 1. は有限集合で、状態を表す。   は有限集合で、入力アルファベットを表す。   は有限集合で、スタックアルファベットを表す。  は       から        への写像    (             )で、 状態遷移を表す。 を状態遷移関数という。 4. は、初期状態を表す。 5. は受理状態の集合を表す。 である。 ここで、

PDAの図式表現(状態遷移図) PDAは、状態遷移図で表現できる。 スタックの変化 のとき、 スタック先頭の記号を から へ変化させる。   から  へ変化させる。 入力記号 状態の変化

PDAの例 PDA例 を認識するPDA

形式的定義 ただし、 (状態集合) (入力アルファベット) (スタックアルファベット) スタックの“底”を表す 特別な記号。 (初期状態) (受理状態)

状態遷移関数 この表において、空白は空集合  を表している。

PDAの状態遷移 による状態遷移 スタック

例2 次の言語を認識するPDAを与える。 ここで、  は  を逆に書いた文字列。

練習    に対する形式的な定義を求めよ。 また、             に対する  の遷移をスタックの内容と共に示せ。

3-2.文脈自由文法 以前、 DFAが認識できる言語のクラス(正規言語)に対して、 異なる表現法(正規表現)を与えた。 ここでは、 PDAが認識できる言語のクラス(文脈自由言語)に対して、 もう一つの表現法(文脈自由文法)を与える。

文脈自由文法とは 文法例 導出 定義: (文脈自由文法関連) 定義: (文脈自由文法関連) 文脈自由文法は生成規則あるいは書き換え規則と呼ばれる式の集合で定められる。生成規則の左辺は、一つの変数(非終端記号)であり、右辺は変数とアルファベット(終端記号)の列である。文脈自由文法では、開始記号から生成規則を基に書き換えられる。すべて記号が終端記号になった時点で終了する。(上の例   では、開始記号はAとしている。)文脈自由文法において、終端記号列に変換する過程(生成記号系列)を導出という。

CFGのの形式的定義 定義: (文脈自由文法) CFGは、 の4項組で与えられる。 ここで、 1. は変数(非終端記号)と呼ばれる有限集合。 定義: (文脈自由文法) CFGは、 の4項組で与えられる。 ここで、 1. は変数(非終端記号)と呼ばれる有限集合。   はアルファベット(終端記号)と呼ばれ有限集合。  とは共通部分を持たない。つまり、        。  は、生成規則の有限集合である。ただし、    生成規則の左辺は一つの非終端記号であり、    右辺は変数と終端記号の文字列からなる。    すなわち、各生成規則は             として、    と表される。 4.      は開始記号。

導出可能性を表す表現 ある系列         に任意回(     回)の規則の適用で 系列           が得れることを         とも書く。 すなわち、            は、  のことである。

文脈自由言語(CFL) 定義: (文脈自由言語) 文脈自由文法(Context-Free Grammar,CFG)で 記述できる言語を 定義: (文脈自由言語) 文脈自由文法(Context-Free Grammar,CFG)で 記述できる言語を 文脈自由言語(Context-Free Language,CFL)と呼ぶ。 ある文脈自由文法    に対して、   から導出できる言語 を  と書く。

導出列   が       を導出できることを示す。 定義: (導出列) このような、生成規則の適用される順序を示したものを 導出列とよぶ。

構文解析木 定義: (構文解析木) 文字列に対して、導出における生成規則の適用を 図式的に表現できる。このような導出過程を表す木状の図形を 定義: (構文解析木) 文字列に対して、導出における生成規則の適用を 図式的に表現できる。このような導出過程を表す木状の図形を 構文解析木と呼ぶ。

CFGの例2 開始記号

導出列2 から “a boy sees” が導出できることを示す。 <Sentence> →<Norn-Phrase><Verb-Phrase> →<Cmplx-Noun><Verb-Phrase> → <Article><Noun><Verb-Phrase> →a <Noun><Verb-Phrase> →a boy <Verb-Phrase> →a boy <Cmplx-Verb> →a boy <Verb> →a boy sees

練習 によって、次の文字列が導出できることを、 導出列および構文解析木によって示せ。   によって、次の文字列が導出できることを、 導出列および構文解析木によって示せ。 (1) the girl touches the boy (2) a girl with a flower likes the boy

CFGの形式的定義例 ただし、 は前述の規則の集合

曖昧性 定義: (曖昧性) CFGにおいて、異なった構文解析木を持つにもかかわらず、 同じ文字列を生成することがある。 定義: (曖昧性) CFGにおいて、異なった構文解析木を持つにもかかわらず、 同じ文字列を生成することがある。 このように、2つ以上の構文解析木を持つような文字列を 生成できるとき、そのCFGは曖昧であるといわれる。

曖昧なCLG例 <Expr> <Expr> <Expr> <Expr>

練習 によって、次の文字列が生成できる。 the girl touches the boy with the flower この文字列の構文解析木を2つ示すことによって、   が曖昧であることを示せ。

曖昧性の除去 簡単な数式を生成するCLG   は曖昧であった。 ここでは、簡単な数式を生成する 曖昧でないCLG   を示す。

<Expr> <Term> <Term> <Factor> <Expr> <Expr> <Expr> <Term> <Expr> <Term> <Term> <Term> <Term> <Factor> <Factor> <Factor> <Factor> <Factor> <Factor>

本質的に曖昧なCFL 曖昧な文法に対して、同じ言語を生成する曖昧でない 文法を構成できることがある。 (例えば、 と ) しかし、 (例えば、  と   ) しかし、 曖昧な文法によってのみ生成可能な言語が存在する。 次の言語は、CFLであるが、曖昧な文法だけからしか 生成できない。 (このような言語は本質的に曖昧と呼ばれることがある。)

CFGの応用 プログラミング言語の文法定義 C言語の文法定義の一部 statement: lableled-statement expression-statement compound-statement selection-statement iteration-statement jump-statement selection-statement: if( expression ) statement if( expression ) statement else statement switch ( expression ) statement 斜体:非終端記号、立体:終端記号