• Tidak ada hasil yang ditemukan

PDF 有限オートマトンで認識できない言語が存在する より強力な計算モデルが必要

N/A
N/A
Protected

Academic year: 2024

Membagikan "PDF 有限オートマトンで認識できない言語が存在する より強力な計算モデルが必要"

Copied!
31
0
0

Teks penuh

(1)

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

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

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

チューリングマシン

(2)

定理:

L:正規言語

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

L:文脈自由言語

L が或るプッシュダウンオートマトンで 認識される 本質的な違いは?

文脈自由言語は再帰(recursion)を記述できる

—計算機数学 2—

(3)

正規言語・文脈自由言語と再帰

正規言語は繰返しを記述できる

文脈自由言語は再帰を記述できる

再帰の実装にはスタックを要す

文脈自由言語の生成規則は次の形に出来る

X→YZ (X, Y, ZV)

X→x (XV, x Σε)

Chomskyの標準形)

• 正規言語の生成規則は次の形に出来る

X→xY (X, Y V, x Σ)

X→x (XV, x Σε)

特に、末尾再帰であり再帰の除去可能

(4)

構文解析木

生成規則の適用過程を木で表したもの

G= (V, Σ, R, E)

V ={E, T, F}

Σ={a,+,×, (,) }

R:

E→T | T +E

T →F | F×T

F→a | (E)

)

+ x

( a

F E

T

a

F

a

F

T

T E

E T F

—計算機数学 4—

(5)

文脈自由言語の Pumping Lemma 文脈自由言語 A に対し、

nN:

wA,|w|n:

u, v, x, y, zΣ :w=uvxyz

(1) vy̸=ε(即ち v̸=ε または y̸=ε)

(2) |vxy|n

(3) k0:uvkxykz A

(6)

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

認識できない言語の例 同じ文字列 2 回の繰返しから成る文字列全体

A={ww wΣ}

入力を読み直せないのが弱点

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

—計算機数学 6—

(7)

一つの方法としては、

入力を覚えておくために

プッシュダウンスタックをもう一つ

使えることにする 実際これで真により強い計算モデルが得られる しかし、通常はこれと同等な

次のような計算モデルを考える

· · · チューリングマシン

(8)

一つの方法としては、

入力を覚えておくために

プッシュダウンスタックをもう一つ

使えることにする 実際これで真により強い計算モデルが得られる しかし、通常はこれと同等な

次のような計算モデルを考える

· · · チューリングマシン

—計算機数学 7—

(9)

チューリングマシン

有限個の内部状態を持つ

入力データはテープ上に一区画一文字づつ書き 込まれて与えられる

• データを読み書きするヘッドがテープ上を動く

遷移関数は次の形:

内部状態とヘッドが今いる場所の文字とによっ て、その場所の文字を書き換え、次の内部状態に 移り、ヘッドを左か右かに動かす

受理状態または拒否状態に達したら停止するが、

停止しないこともある

(10)

(非決定性)チューリングマシンによる

言語 A={ww wΣ} の認識

a b a ... b a a ... b a ...

q0

x a

b b a

... ... ...

qa

y ... b a x ... b a ...

qx

y ... b a x ... b a ...

qb a

b b a

... ... ...

a b

a b

a y

a

a b

a b

a b

a x

a x x qx

y y y

—計算機数学 9—

(11)

チューリングマシンによる言語の認識

チューリングマシンTが言語Aを認識する

A=



wΣ

入力 w に対し、

受理状態で停止する 遷移が存在



wA⇐⇒ 入力 w に対し、

受理状態で停止する遷移が存在

(12)

チューリングマシンによる言語の判定

チューリングマシンTが言語Aを判定する

⇕ T は A を認識し、

かつ、全ての入力に対し必ず停止する

wA⇐⇒ 入力 w に対し、

受理状態で停止する遷移が存在 かつ

w̸∈A⇐⇒ 入力 w に対し、

すべての遷移が拒否状態で停止

—計算機数学 11—

(13)

Church-Turingの提唱

「全てのアルゴリズム(計算手順)は、

チューリングマシンで実装できる」

(アルゴリズムと呼べるのは

チューリングマシンで実装できるものだけ)

· · · 「アルゴリズム」の定式化

(14)

Church-Turingの提唱

「全てのアルゴリズム(計算手順)は、

チューリングマシンで実装できる」

(アルゴリズムと呼べるのは

チューリングマシンで実装できるものだけ)

· · · 「アルゴリズム」の定式化

—計算機数学 12—

(15)

Church-Turingの提唱

「全てのアルゴリズム(計算手順)は、

チューリングマシンで実装できる」

(アルゴリズムと呼べるのは

チューリングマシンで実装できるものだけ)

· · · 「アルゴリズム」の定式化

(16)

何故「チューリングマシン」なのか?

およそ計算機で実行したいことは模倣可能

(非有界のメモリにランダムアクセスできる 計算機モデル)

多少モデルを変更しても強さが同じ

(モデルの頑強性)

⋆ テープが両方に無限に伸びているか

ヘッドが動かないことがあっても良いか

複数テープチューリングマシン

決定性/非決定性 などなど

—計算機数学 13—

(17)

プログラム内蔵方式(von Neumann 型)

· · · プログラムもデータとして保持

→ 一つの機械で様々な計算を柔軟に実現

同様の働きをするチューリングマシンが構成できる

· · · 普遍チューリングマシン

(万能チューリングマシン)

(universal Turing machine)

(18)

プログラム内蔵方式(von Neumann 型)

· · · プログラムもデータとして保持

→ 一つの機械で様々な計算を柔軟に実現

同様の働きをするチューリングマシンが構成できる

· · · 普遍チューリングマシン

(万能チューリングマシン)

(universal Turing machine)

—計算機数学 14—

(19)

プログラム内蔵方式(von Neumann 型)

· · · プログラムもデータとして保持

→ 一つの機械で様々な計算を柔軟に実現

同様の働きをするチューリングマシンが構成できる

· · · 普遍チューリングマシン

(万能チューリングマシン)

(universal Turing machine)

(20)

普遍チューリングマシン

全てのチューリングマシンの動作を模倣する

入力:(M, w)

M:機械Mの符号化(プログラムに相当)

w:M に与える入力データ

出力:機械 M が入力 w を受理するかどうか

—計算機数学 15—

(21)

普遍チューリングマシン

普遍チューリングマシンとは、

言語 ATM=

{

(M, w) MTM M の符号化 M が入力 w を受理

}

を認識するチューリングマシン 普遍チューリングマシンが存在

⇐⇒ ATM がチューリングマシンで認識可能

(22)

定理 言語

ATM= {

(M, w) MTM M の符号化 M が入力 w を受理

}

は認識可能だが、判定可能ではない。

証明は一種の対角線論法による

Russell のパラドックス風)

—計算機数学 17—

(23)

定理 言語

ATM= {

(M, w) MTM M の符号化 M が入力 w を受理

}

は認識可能だが、判定可能ではない。

証明は一種の対角線論法による

Russell のパラドックス風)

(24)

対角線論法の例:Russell のパラドックス X:= {A A̸∈A} とせよ

X∈X であるか?

XX と仮定すると、定義より X̸∈X

X̸∈X と仮定すると、定義より XX

→ どちらにしても矛盾!!

—計算機数学 18—

(25)

対角線論法の例:Russell のパラドックス X:= {A A̸∈A} とせよ

X∈X であるか?

XX と仮定すると、定義より X̸∈X

X̸∈X と仮定すると、定義より XX

→ どちらにしても矛盾!!

(26)

対角線論法の例:Russell のパラドックス X:= {A A̸∈A} とせよ

X∈X であるか?

XX と仮定すると、定義より X̸∈X

X̸∈X と仮定すると、定義より XX

→ どちらにしても矛盾!!

—計算機数学 18—

(27)

対角線論法の例:Russell のパラドックス X:= {A A̸∈A} とせよ

X∈X であるか?

XX と仮定すると、定義より X̸∈X

X̸∈X と仮定すると、定義より XX

→ どちらにしても矛盾!!

(28)

対角線論法の例:Russell のパラドックス X:= {A A̸∈A} とせよ

X∈X であるか?

XX と仮定すると、定義より X̸∈X

X̸∈X と仮定すると、定義より XX

→ どちらにしても矛盾!!

—計算機数学 18—

(29)

ATM の判定不可能性

ATM を判定するTM U があったとする。

入力 ⟨M⟩ に対し、

M が M を受理するなら拒否

M が M を拒否するなら受理 となるTM D が(U を使って)作れる。

これに、入力 D を喰わせよ。

(30)

ATM の判定不可能性

ATM を判定するTM U があったとする。

入力 ⟨M⟩ に対し、

M が M を受理するなら拒否

M が M を拒否するなら受理 となるTM D が(U を使って)作れる。

これに、入力 D を喰わせよ。

—計算機数学 19—

(31)

ATM の判定不可能性

ATM を判定するTM U があったとする。

入力 ⟨M⟩ に対し、

M が M を受理するなら拒否

M が M を拒否するなら受理 となるTM D が(U を使って)作れる。

これに、入力 D を喰わせよ。

Referensi

Dokumen terkait

B:総勘定元帳に転記された数字を集計して、合計試算表 と残高試算表という2種類の試算表を、その相違点を理解 しながら作成することができる。与えられた資料を適切に 使いながら、問題文の指示に従った試算表を作成すること ができる。 C:簿記独特の整理手法である仕訳の概念を理解し、収益 と費用・商品売買など基本的な取引について仕訳すること

・達成目標①から⑥について、テキスト以外の文献等も使 い、課題について主体的に取り組むことができる。さら に、筆記試験において、保育の基本概念や語句の理解、自 身の見解を論理的な文章で論じ、レポートでは、自分なり の言葉でまとめることができている。また、授業内での発 言も積極的である。 週 学修内容 授業の実施方法 到達レベルC可の基準 予習・復習 時間 能力名 分

週 学修内容 授業の実施方法 到達レベルC可の基準 予習・復習 時間 能力名 分 9 湿式加熱を中心とした 和風献立 里芋ごはん、生麩のふ くさ仕立て、高野豆腐 博多、五色なます、季 節の果物 デモンストレーション 実習 まとめ・課題のフィー ドバック 質疑対応:Google classroomも利用 高野豆腐の扱い方、み そ汁の塩分計算を理解

それは庶民によるものではなく、政府の干渉によっ て始まったもので、その改良案は、無謀なもので あった。その後も多くの人物が「改良」に名乗り 出るも、どれも西洋演劇の外側ばかりを真似た、「わ ざとらしい」、日本の文化伝統とは断絶したもので あった。同じような歴史を何度も繰り返してきた 日本の「新劇」は、平田オリザの登場と同時に転 機を迎えた。

置換を許す体系はどんな文字列の対応関係でも 記述できるのだが,見通しが効かないのである. この点の下で,次のことにも注意しておくと 有益だろう: 注意3: 変形に置換を含め,sとtの型が同じで あるという制約を外した場合,変形は写 像と等しい.従って,それはすべてのこ とが扱える. 具体的に言えば,h s, t i の型として ih 統語 構造, 統語構造

1 1.「学習をまとめる」活動から,よりよく学ぼうとする意欲を育む 数年前から,学力の低下が教育界を始め,マスコミでも盛んに取り上げられています。た だ,マスコミなどで騒がれているのは,国語で言えば漢字が読めたり書けたりすることがで きない,算数で言えば計算ができない,そして社会科では,都道府県の位置や名称,主な産

25 月 クラブ活動 3 年クラブ活動見学 26 火 3 年社会科見学(今井家,滝田家)※実施検討中 27 水 3 年社会科見学(今井家,滝田家)※実施検討中 28 木 漢字大会 4 年プラネタリウム見学 ※実施検討中 ※2月の主な行事予定 1日:全校集会 委員会活動(5,6 年) 10日:七中体験入学(6 年) 12日:計算大会

計算の理論 或る問題の「計算が可能」 m その計算を行なうプログラムが存在 ⇓ 計算機の機能 =「計算」のモデル を決めて議論 −→ 代表的な「計算のモデル」を幾つか紹介... 演習問題 ちょっとしたコツtips: 「後に続く文字列が何だったら受理か」 が全く同じ状態は一つの状態にまとめられる。 これが違う状態はまとめられない。