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

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

N/A
N/A
Protected

Academic year: 2024

シェア "有限オートマトンでの計算可能性問題 • 言語 A ⊂ Σ に対し"

Copied!
18
0
0

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

全文

(1)

言語 AΣ に対し、

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

が存在するか?

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

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

定理:

L:正規言語

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

(2)

言語 AΣ に対し、

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

が存在するか?

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

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

→ 正規言語・正規表現

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

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

(3)

言語 AΣ に対し、

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

が存在するか?

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

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

→ 正規言語・正規表現

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

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

(4)

有限オートマトンで認識できる

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

v7−→wv

左平行移動

言語 L∈ P) に対し、

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

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

(5)

有限オートマトンで認識できる

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

v7−→wv

左平行移動

言語 L∈ P) に対し、

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

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

(6)

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

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

例:A={anbn n0} (a と b との個数が同じ)

実際 wn =anb に対する SL(wn) が全て異なる 一般には、証明には部屋割り論法

(の一種のpumping lemma

を利用することが多い

(7)

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

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

例:A={anbn n0} (a と b との個数が同じ)

実際 wn =anb に対する SL(wn) が全て異なる 一般には、証明には部屋割り論法

(の一種のpumping lemma

を利用することが多い

(8)

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

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

例:A={anbn n0} (a と b との個数が同じ)

実際 wn =anb に対する SL(wn) が全て異なる 一般には、証明には部屋割り論法

(の一種のpumping lemma

を利用することが多い

(9)

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

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

例:A={anbn n0} (a と b との個数が同じ)

実際 wn =anb に対する SL(wn) が全て異なる 一般には、証明には部屋割り論法

(の一種のpumping lemma

を利用することが多い

(10)

正規言語 AΣ に対し、

nN:

wA,|w|n:

x, y, z Σ :w=xyz (1) y̸

(2) |xy|n

(3) k0:xykz A

(11)

Σ={a, b}

a と b との個数が同じ

a が幾つか続いた後に b が幾つか続いたもの

a, b が交互に並んで、a で始まり b で終わる

• 同じ文字列 2 回の繰返しから成る

回文 (palindrome)

などなど このうちで、

有限オートマトンで認識できる言語は?

(12)

より強力な計算モデルが必要

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

チューリングマシン

(13)

より強力な計算モデルが必要

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

チューリングマシン

(14)

有限オートマトンより強力な計算モデル

正規言語より広い範囲の言語を扱う

生成規則による言語の記述(生成文法)

(15)

有限オートマトンより強力な計算モデル

正規言語より広い範囲の言語を扱う

生成規則による言語の記述(生成文法)

(16)

どのようなものか?

簡単のため二項演算子のみ考えることにすれば、

• 単独の文字(変数名)は式

式と式とを演算子で繋いだものは式

式を括弧で括ったものは式

それだけ

→ これは式を作り出す規則とも考えられる

(17)

どのようなものか?

簡単のため二項演算子のみ考えることにすれば、

単独の文字(変数名)は式

式と式とを演算子で繋いだものは式

式を括弧で括ったものは式

• それだけ

→ これは式を作り出す規則とも考えられる

(18)

どのようなものか?

簡単のため二項演算子のみ考えることにすれば、

単独の文字(変数名)は式

• 式と式とを演算子で繋いだものは式

式を括弧で括ったものは式

それだけ

→ これは式を作り出す規則とも考えられる

参照

関連したドキュメント

 認知科学は、認識や思考が脳内にある何か具体的なものによって表示できることを前提として成

授業科目名 (英文名) オートマトンと形式言語 (Automata a nd Formal Languages) 科目区分 対象学生 ※ 単位数 2.00 開講年次・ 学期 3年次・前期

2 リンガフランカとしての英語 ASEAN

音韻などの項目について歴史的な類似関係を調べようとするもので,必然

DFAとNFAとの同等性 非決定性有限オートマトン M= Q, Σ, δ, s, F に対し、 LM を認識する決定性有限オートマトン fM= Q, Σ,e eδ,es,eF を構成 アイデア: 非決定性モデルでも決定的に定まるものは何か?... DFAとNFAとの同等性 非決定性有限オートマトン M= Q, Σ, δ, s, F に対し、 LM

JavaScript は、Netscape 社が開発した HTML 内に記述することができるオ ブジェクト指向型言語である。初めての Web

定理: NFAで受理できる言語のクラスと、DFAで受理で きる言語のクラスは一致する。.

定理: NFAで受理できる言語のクラスと、DFAで受理で きる言語のクラスは一致する。.