• 検索結果がありません。

代表的な計算モデル • 有限オートマトン(有限状態機械) - pweb

N/A
N/A
Protected

Academic year: 2024

シェア "代表的な計算モデル • 有限オートマトン(有限状態機械) - pweb"

Copied!
19
0
0

読み込み中.... (全文を見る)

全文

(1)

代表的な計算モデル

有限オートマトン(有限状態機械)

プッシュダウンオートマトン

チューリングマシン

(2)

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

言語 AΣ に対し、

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

が存在するか?

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

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

→ 正規言語・正規表現

(3)

定理:

L:正規言語

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

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

少し一般化する方が良い

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

(Non-deterministic finite automaton)

(4)

非決定性有限オートマトンの形式的定義 M= (Q, Σ, δ, s, F) ここに、

Q:有限集合 · · · 状態の集合

Σ:有限集合 · · · alphabet, Σε :=Σ{ε}

δ:Q×ΣεP(Q):遷移関数

· · · 可能な遷移先全体の集合を与える

sQ · · · 初期状態

FQ · · · 受理状態の集合

(5)

非決定性有限オートマトンによる語の受理 非決定性有限オートマトン

M= (Q, Σ, δ, s, F)

が、語 wΣ を受理する

a1, a2,· · · , an Σε: w⇕=a1a2· · ·an

r0, r1, . . . , rn Q:

r0 =s

ri δ(ri−1, ai) (i=1, . . . , n)

rn F

L(M):M が受理する語の全体

· · · M が認識する言語

(6)

定理

言語 L に対し、次は同値:

(1) L:正規言語

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

認識される (3)⇒(2):ほぼ自明

(1)(2):正規言語の帰納的定義に沿って構成

(7)

正規言語を認識する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を構成

(8)

A∪Bを認識する非決定性有限オートマトンの構成

q0 ε ε

NFA

recognizing A

NFA

recognizing B

これを形式的な定式化の下で書き下すには?

A を認識するNFA MA = (QA, Σ, δA, sA, FA) B を認識するNFA MB= (QB, Σ, δB, sB, FB)

→ ABを認識するNFA M= (Q, Σ, δ, s, F) を構成

(9)

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

A を認識するNFA MA = (QA, Σ, δA, sA, FA) B を認識するNFA MB= (QB, Σ, δB, sB, FB)

から

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

(10)

定理

言語 L に対し、次は同値:

(1) L:正規言語

(2) L が或るNFAで認識される (3) L が或るDFAで認識される (2)(1)NFAから正規表現を復元

(矢印に正規表現が付いた、

或る種の一般化されたNFAを考える)

(2)(3)NFA M に対し、

L(M) を認識するDFA fM を構成

(11)

定理

言語 L に対し、次は同値:

(1) L:正規言語

(2) L が或るNFAで認識される (3) L が或るDFAで認識される (2)(1)NFAから正規表現を復元

(矢印に正規表現が付いた、

或る種の一般化されたNFAを考える)

(2)(3)NFA M に対し、

L(M) を認識するDFA fM を構成

(12)

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

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

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

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

アイデア:

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

(13)

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

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

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

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

アイデア:

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

(14)

定理

言語 L に対し、次は同値:

(1) L:正規言語

(2) L が或るNFAで認識される (3) L が或るDFAで認識される

(15)

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

言語 AΣ に対し、

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

が存在するか?

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

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

→ 正規言語・正規表現

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

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

(16)

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

言語 AΣ に対し、

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

が存在するか?

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

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

→ 正規言語・正規表現

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

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

(17)

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

言語 AΣ に対し、

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

が存在するか?

−→ 言語 A が

正規言語である(FAで認識される)かどうか、

の良い判定基準は?

(18)

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

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

(3) L:言語

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

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

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

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

(19)

(4) 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

参照

関連したドキュメント

Leppert−Ni㎜03)は,有限の平板に沿う錨液の流

模型地盤は,液性限界の 1.5 倍に含水比調整 したスラリー状のトチクレイ試料を模型土層に 投入後,予備圧密圧力 σ v =50kN/m 2 で一次元圧

ignoring the human.

る離散的決定過程 (ddp) と逐次決定過程 (sdp) の部分クラスである単調逐次決定過程 (msdp) の関係を明らかにした。

る離散的決定過程 (ddp) と逐次決定過程 (sdp) の部分クラスである単調逐次決定過程 (msdp) の関係を明らかにした。

Tokyo Institute of Technology email: [email protected] 概要 Allauzen ら [ACR99]

実際, アフィン・リー環の可積分表現から構或される WZNW 模型 ,

リングの方向付け問題を有限状態数で解く自己安定アルゴリズム 広島大学大学院工学研究科情報工学専攻 梅本成俊