• Tidak ada hasil yang ditemukan

有限オートマトンでの計算可能性問題 • 言語 A ⊂ Σ - pweb

N/A
N/A
Protected

Academic year: 2024

Membagikan "有限オートマトンでの計算可能性問題 • 言語 A ⊂ Σ - pweb"

Copied!
14
0
0

Teks penuh

(1)

有限オートマトンでの計算可能性問題

言語 AΣ に対し、

A を認識する有限オートマトン M

が存在するか?

有限オートマトンによって

認識可能な言語はどのようなものか?

定理:

L:正規言語

L が或る有限オートマトンで認識される

(2)

定理:

L:正規言語

L が或る有限オートマトンで認識される このような一般論を考えるには、

有限オートマトンの概念を

少し一般化する方が良い

· · · 非決定性有限オートマトン

(Non-deterministic finite automaton)

(3)

定理:

L:正規言語

L が或る非決定性有限オートマトンで 認識される

これは比較的容易

正規言語の帰納的定義に沿って構成

(4)

正規言語を認識するNFAの構成 正規言語:

L() =

L(ε) ={ε}

L(a) = {a}

L(RS) =L(R)L(S)

L(RS) = L(R)L(S)

L(R) = L(R)

(1) 言語 L(), L(ε), L(a) を認識するNFAを構成 (2) 言語 A, B を認識するNFAから、

言語 AB, AB, A を認識するNFAを構成

(5)

DFAとNFAとの同等性 定理:

L が或る(決定性)有限オートマトンで 認識される

L が或る非決定性有限オートマトンで 認識される 非決定性有限オートマトン M に対し、

L(M) を認識する決定性有限オートマトン Mf が 構成できる

(6)

DFAとNFAとの同等性 非決定性有限オートマトン

M= (Q, Σ, δ, s, F) に対し、

L(M) を認識する決定性有限オートマトン

fM= (Q, Σ,e eδ,es,eF) を構成

アイデア:

非決定性モデルでも決定的に定まるものは何か?

(7)

DFAとNFAとの同等性

定理:

L:正規言語

L が或る(決定性)有限オートマトンで 認識される

L が或る(非決定性)有限オートマトンで 認識される

(8)

有限オートマトンでの計算可能性問題

言語 AΣ に対し、

A を認識する有限オートマトン M

が存在するか?

有限オートマトンによって

認識可能な言語はどのようなものか?

定理:

L:正規言語

L が或る有限オートマトンで認識される

(9)

有限オートマトンでの計算可能性問題

言語 AΣ に対し、

A を認識する有限オートマトン M

が存在するか?

有限オートマトンによって

認識可能な言語はどのようなものか?

→ 正規言語・正規表現

有限オートマトンで認識できない言語が存在する!!

(⇐⇒ 正規でない言語が存在する)

(10)

有限オートマトンでの計算可能性問題

言語 AΣ に対し、

A を認識する有限オートマトン M

が存在するか?

有限オートマトンによって

認識可能な言語はどのようなものか?

→ 正規言語・正規表現

有限オートマトンで認識できない言語が存在する!!

(⇐⇒ 正規でない言語が存在する)

(11)

集合・写像などの言葉を用いて記述する練習

演習問題:Σ を alphabetとする。以下を記述せよ。

(1) L:言語

(a) 文字 a Σ に対し、語に左(resp. 右)か ら文字 a を連接させる写像 ℓa (resp. ra) (b) 語 wΣ に対し、語に左(resp. 右)から

文字列 w を連接させる写像 ℓw (resp. rw)

(語の長さ |w| に関する帰納的定義で)

(c) 語 wΣ の後に連接すると L の元になる 語全体の成す集合SL(w) を与える写像 SL

(12)

(2) M= (Q, Σ, δ, s, F):有限オートマトン

(a) 状態qQにいる所から出発して語wΣ を読んだ後の状態 eδ(q, w) を与える写像 eδ

(語の長さ |w| に関する帰納的定義で)

(b) 特に、M が語 wΣ を読んだ後の状態を 与える写像eδ0

(c) M が認識する言語 L(M)

(d) 状態 qQ にいる所から出発して、その後 に読めば受理される語全体の成す集合φM(q) を与える写像 φM

(13)

有限オートマトンでの計算可能性問題 有限オートマトンで認識できる

⇐⇒ 待ちが有限種類 ℓw →Σ

v7−→wv

左平行移動

言語 L∈ P) に対し、

SL P) :待ちの集合 w7−→{vΣ wv L}=ℓ−1w(L)

#ImSL <∞ ⇐⇒M:L=L(M)

(14)

有限オートマトンでの計算可能性問題 有限オートマトンで認識できる

⇐⇒ 待ちが有限種類 ℓw →Σ

v7−→wv

:“左平行移動”

言語 L∈ P) に対し、

SL P) :待ちの集合 w7−→{vΣ wv L}=ℓ−1w(L)

#ImSL <∞ ⇐⇒M:L=L(M)

Referensi

Dokumen terkait

電子情報通信学会ネットワーク仮想化時限研究会 2013-7-19 Yasusi Kanada , Hitachi, CRL CSP の実装: Mixed 形式と gathered 形式の必要性 • Mixed 形式が必要な理由 • パケット処理においては入力されたパケットのヘッダだけを加工し て出力することが多い. •

教育研究ノート 「複数言語主義・使用・状況」の可能性 欧州評議会の動向とヨーロピアン・スクールの試み∗ 山川 智子† 概要 欧州評議会の言語教育に関する取り組みは,地理的・歴史的にも遠く離れてはいるものの,日本の言語 教育でも,特に目標設定や言語意識教育の側面において参考になる部分が多いと考える。そこで本稿で

はじめに 言語の対照研究は,複数の言語を比較対照し,様々な言語現象において観察される相違点と類似点から分析対象とする諸 言語の言語体系やコミュニケーションの特徴を明らかにすることを目的としている.対照研究は社会言語科学と非常に関連 性の強い研究分野であり,これまでも社会言語科学会において対照研究をテーマにしたシンポジウムやワークショップが開

⇐⇒ 正規でない言語が存在する 例: A={anbn n≥0} a と b との個数が同じ 証明は部屋割り論法 の一種のpumping lemma による... 有限オートマトンでの計算可能性問題 非決定性有限オートマトンで認識できない

計算の理論 プログラム内蔵方式von Neumann型では、 プログラム・データを区別なく メモリ上に置いていたが、 プログラムとデータとは、やはり本質的に違う • プログラム: 一つの問題では固定 • データ: 可変な入力 ⇓ どんな有効なデータ入力が来ても、 所定の出力を返すことが要請される —電子計算機概論I 6—... 計算の理論

計算の理論 プログラム内蔵方式von Neumann型では、 プログラム・データを区別なく メモリ上に置いていたが、 プログラムとデータとは、やはり本質的に違う • プログラム: 一つの問題では固定 • データ: 可変な入力 ⇓ どんな有効なデータ入力が来ても、 所定の出力を返すことが要請される... 計算の理論 或る問題の「計算が可能」 m

プッシュダウンオートマトンでは 認識できない言語の例 同じ文字列 2 回の繰返しから成る文字列全体 A={ww w∈Σ∗} 入力を読み直せないのが弱点 −→ より強力な計算モデルが必要 —計算機数学

計算機での関数呼出・再帰の実現 関数呼出は原理的には次の仕組みで行なっている • 現在の実行番地(戻る場所)を覚えておく • 関数を実行する • 関数を実行し終えたら、 覚えていた実行番地に戻って呼出側の実行再開 再帰呼出では呼出す度に覚えておく番地が増える −→ スタックに積んで覚えておく (関数呼出の際に番地を push、戻ったら pop)...