4.プッシュダウンオートマトンと 文脈自由文法の等価性

Slides:



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

レポート書き方. おしいレポート よく調べてある それぞれの、1文の言っていることは正 しい しかし、全体として、何が言いた いのかわからない 内容の重要だが、全体の構成も重 要である.
1 7.時間限定チューリングマシンと クラス P. 2 7 -1.入力サイズ チューリングマシンの入力記号 の長さ を 入力サイズという。 名称:合成数の問題 インスタンス:整数n 問:nは合成数か? 通常は、入力サイズとしてはもっとも短い表現での 長さが利用される。 例えば、次のような合成数の問題における入力サイズは、
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
第 3 回 iPhone アプリ開発勉強会 Objective-C 基礎講座 - インスタンスメソッド - 三井 相和.
9.線形写像.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
時間的に変化する信号. 普通の正弦波 は豊富な情報を含んでいません これだけではラジオのような複雑な情報 を送れない 振幅 a あるいは角速度 ω を時間的に変化 させて情報を送る.
情報処理A 第10回 Excelの使い方 その3.
九州大学 岡村研究室 久保 貴哉 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.
09bd135d 柿沼健太郎 重不況の経済学 日本の新たな 成長へ向けて.
広告付き価格サービ ス 小園一正. はじめに 世の中には様々な表現方法の広告があり ます。その中でも私たち学生にとって身 近にあるものを広告媒体として取り入れ られている。 価格サービス(無料配布のルーズリー フ)を体験したことにより興味を惹かれ るきっかけとなった。主な目的は、これ.
素数判定法 2011/6/20.
1章 行列と行列式.
本宮市立白岩小学校. 1 はじめに 2 家庭学習プログラム開発の視点 ① 先行学習(予習)を生かした 確かな学力を形成する授業づく り ② 家庭との連携を図った家庭学習の習慣化.
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
プログラミング入門2 第4回 式文 代入式 論理演算子 ループの脱出、スキップ 情報工学科 篠埜 功.
3.エントロピーの性質と各種情報量.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
Excelによる積分.
1 6.低次の行列式とその応用. 2 行列式とは 行列式とは、正方行列の特徴を表す一つのスカ ラーである。すなわち、行列式は正方行列からスカ ラーに写す写像の一種とみなすこともできる。 正方行列 スカラー(実数) の行列に対する行列式を、 次の行列式という。 行列 の行列式を とも表す。 行列式と行列の記号.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
線形符号(10章).
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
10.PとNP完全問題との境界.
複素数.
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
人工知能特論II 第7回 二宮 崇.
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
通信路(7章).
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.正方行列(単位行列、逆行列、対称行列、交代行列)
年度 情報数理学. 2 履修にあたって 2009 年度 大学院奇数セメスター(前期)開講 K336→ 大学院棟 D 416(次回から)教室: 時限: 火曜日3時限( 12:50 - 14:20 ) 担当 草苅良至 4/21( 火) 休講 → 補講 ?/? ? 時限 D416.
様々な情報源(4章).
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
C言語応用 構造体.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
JPN 312 (Fall 2007): Conversation and Composition 文句 ( もんく ) を言う.
HKS Analysis Log Jul 2006 Part1 D.Kawama. 第壱部 HKS Sieve Slit Analysis.
移動エージェントプログラムの 動作表示のためのアニメーション言 語 名古屋大学情報工学コース 坂部研究室 高岸 健.
1 プログラミング言語論 第13回 プログラムの意味論と検証 (2) 表示的意味論 担当:犬塚. 2 表示的意味論 denotational semantics  表示的意味論では、プログラムの要素とそれが 意味するものを対応付ける。 変数 式 文 A B … A+2 2B+C A:=A+2 if.
プログラミング言語論 第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 一学期開講 授業の進め方 – 基本的に講義中心ですすめ,時々コンピュー タを使う.
オセロの思考アルゴリズムについて 1103072 岩間 隆浩.
1 アルゴリズムの高速化. 2 アルゴリズムにおける 大幅な性能アップ 多項式時間アルゴリズム VS 対数時間アルゴリズム (最大公約数の問題) 指数時間アルゴリズム VS 多項式時間アルゴリズム (フィボナッチ数列を求める問題)
1 アルゴリズム と データ構造 基本情報技術概論 I ( 第 12 回 ) 埼玉大学 理工学研究科 堀山 貴史.
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週.
2015/11/19. To foster Historical Thinking Skill by Creating Story Necessary Relationships and Elements of Characters In historical learning, historical.
腎臓移植 腎臓移植の前に、ドナー両方の腎臓は機 能的に良好でなければならない。ドナー の両方の腎臓が機能的に健康であること を保証するために、多数の試験が行われ ている。
地球儀と様々な地図. 1 球体としての地球 こうした現象はあることをイ メージすると理解できる。
Presentation transcript:

4.プッシュダウンオートマトンと 文脈自由文法の等価性 4.プッシュダウンオートマトンと   文脈自由文法の等価性

4-1.目標 ここでは、PDAの受理する言語と、CFGが表現できる言語 が等しいことを示す。この言語を文脈自由言語(CFL)と呼ぶ。 PDA (の受理する言語) CFG (の表現できる言語)

CLG→PDAのアイディア 生成途中の文字列をスタックに入れておく。 例、下記生成規則における       の生成過程。

このとき、次のように動作するPDAを構成すればよい。 入力テープ 読み取り ヘッド 有限 制御部 PDAの途中の状態(様相) スタック スタックの動き

スタックの拡張 スタックの各セルには、   の一文字だけでなく、   の文字列 を蓄えることが可能であるとする。

CFG PDA ある言語がCFGで記述できるとき、 その言語を受理するPDAが存在する。 証明 CFGを とする。 このとき、PDA  を構成する。 まず、 とする。 また、 とし、 とする。 ここで、  はスタックの拡張を実現する付加的な状態 の集合である。

状態遷移関数  は次のように定める。 規則による導出過程 を表す遷移 各 に対して、 各 に対して、 左の終端記号の除去。 テープ読み取りヘッド の移動を伴う。

(拡張スタックを用いた)等価なPDA

1文字スタックへの変換

練習 次のCFGが記述している言語を受理するPDAを 状態遷移図で示せ。

PDA→CFGのアイディア PDAのスタックの高さを基にして、CFGの規則を生成する。 そのために、PDAを次のように制限する。 1.唯一つの受理状態   を持つ。 2.受理する前にスタックを空にする。 3.各遷移は、pushかpopのいずれかであり、   同時には行わない。 このように制限しても、PDAの受理能力に変化はない。

PDAからCFGの構成 として、 PDAを CFG を構成する。 1.変数の設定 任意の状態の組に 対応して変数を用意 2.終端記号の設定 アルファベットは共通 3.開始記号の設定

4.規則の設定 (1) 各々の                    に対して、 かつ ならば をRに加える。 同一文字  をpushと popする全ての組合せ

(2) 各々の        に対して、 をRに加える。 (3) 各々の     に対して、 をRに加える。

イメージ1 (1) スタックの高さ 文字列

イメージ2 (2) スタックの高さ 文字列

例 まず、

のとき、 (1) のとき、

(2) ・・・ (3) ・・・ なお、規則としては、以下だけで生成できることがわかる。

練習 次のPDAが受理する言語を生成する CFGを示せ。 (変数、規則は、必要部分だけでよい。)

正規言語(RL)と文脈自由言語(CFL) 正規言語は有限オートマトンで受理される。 文脈自由言語はプッシュダウンオートマトンで受理される。 プッシュ機能を用いなければPDAはDFAとしても機能する。 よって、正規言語すべてをPDAは受理する。 逆に、正規言語でない言語もPDAは受理できる。 したがって、言語の包含関係は下図のようになる。 文脈自由言語 (CFL) 正規言語(RL)

(CFLの)ポンピング補題 (CFLの)ポンピング補題 AがCFLであるならば、ある数 (ポンピング長)が 存在して、  より長い任意の文字列      に対して、 次を満たすように   を に分割できる。 1.各     について、 2. 3.

ポンピング補題の意味 ものすごく長い文字列では、構文解析木の高さも高くなる。 このとき、開始変数から終端記号までの“道”上に 同じ非終端記号が現れてしまう。 このように、いったん同じ非終端記号が現れたときには、 この非終端記号を繰り返し適用することによって、 文字列を長くできる。 高い構文解析木 同一の非終端記号 が現れる。 がものすごく長い

構文解析木の葉から開始記号までの道上に 同じ非終端記号が現れたとき、 下のような言語もCFGにより生成されるはずである。

ポンピング補題の証明 CFL を認識するCFGをGとし、 を基礎の右辺にある文字の最大数とする。 としてよい。   を基礎の右辺にある文字の最大数とする。 としてよい。 このとき、構文解析木の各節点は、   より多くの子 を持つことができない。 したがって、開始記号からの距離が   であるところには、 高々   個の節点しかない。 ここで、    をGの非終端記号の総数とする。 ポンプ長   を      とおく。 このとき、構文解析木の高さ、すなわちSから葉までの 道の長さは、少なくとも       である。

  を少なくとも長さ  であるAの文字列とする。 このとき  を生成する構文解析木の高さは、少なくとも、        である。 構文解析木において、終端記号は、葉だけであるので、 開始記号Sから葉の一つ手前まではすべて非終端記号である。 すなわち、     個の非終端記号が出現しているはずである。 一方、非終端記号は   個しかないので、 同じ非終端記号が繰り返して出現しているはずである。 この記号を   とあらわす。 この場合、前述の図のように、        と分割できること がわかる。

CFLの限界 次の言語は文脈自由言語ではない。

証明 ポンピング補題を用いる。 CがCFLであると仮定する。(背理法の仮定) をポンピング長とする。 文字列を とする。    をポンピング長とする。 文字列を           とする。 このとき、明らかに、        である。 このとき、ポンピング補題より、   は と分割できるはずである。

このとき、次の2つの場合に分けて考える。 (1)   と   はどちらも1種類の文字からなる。 (2)   と   のどちらかが2種類以上の文字からなる。 場合(1)、 このときは、文字列        は 同じ個数の     を含むことができない。 したがって矛盾が生じる。 場合(2)、このときは、文字列        では 同じ個数の       を含むことかもしれない。 しかし、     の順序に狂いか生じる。 よって、矛盾である。 いずれの場合も矛盾が生じるので、 命題が証明された。