Microsoft PowerPoint - 5.ppt [互換モード]

Similar documents
Microsoft PowerPoint - 3.ppt [互換モード]

情報数理学

Microsoft PowerPoint - 1.ppt [互換モード]

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110,

Microsoft PowerPoint - tm ppt [互換モード]

オートマトン 形式言語及び演習 4. 正規言語の性質 酒井正彦 正規言語の性質 反復補題正規言語が満たす性質 ある与えられた言語が正規言語でないことを証明するために その言語が正規言語であると

オートマトン 形式言語及び演習 3. 正規表現 酒井正彦 正規表現とは 正規表現 ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械正規表現 : 言語

オートマトンと言語

Microsoft PowerPoint - tm ppt [互換モード]

PowerPoint プレゼンテーション

構造化プログラミングと データ抽象

GJG160842_O.QXD

Microsoft Word ã‡»ã…«ã‡ªã…¼ã…‹ã…žã…‹ã…³ã†¨åłºæœ›å•¤(佒芤喋çfl�)

Microsoft PowerPoint - 2-LispProgramming-full

構造化プログラミングと データ抽象

Microsoft PowerPoint - 09re.ppt [互換モード]

航空機の運動方程式

Taro-再帰関数Ⅱ(公開版).jtd

2-1 / 語問題 項書換え系 4.0. 準備 (3.1. 項 代入 等価性 ) 定義 3.1.1: - シグネチャ (signature): 関数記号の集合 (Σ と書く ) - それぞれの関数記号は アリティ (arity) と呼ばれる自然数が定められている - Σ (n) : アリ

Microsoft PowerPoint - 7.pptx

フィルタとは

Microsoft PowerPoint - 2.ppt [互換モード]

プログラミング実習I

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

オートマトンと言語

Microsoft PowerPoint - mp13-07.pptx

数理論理

Microsoft PowerPoint - 09-search.ppt [互換モード]

文法と言語 ー文脈自由文法とLR構文解析2ー

パソコンシミュレータの現状

Microsoft PowerPoint - 9.pptx

Microsoft PowerPoint - mp11-06.pptx

計算機アーキテクチャ

スライド 1

2006年10月5日(木)実施

始めに, 最下位共通先祖を求めるための関数 LcaDFS( int v ) の処理を記述する. この関数は値を返さない再帰的な void 関数で, 点 v を根とする木 T の部分木を深さ優先探索する. 整数の引数 v は, 木 T の点を示す点番号で, 配列 NodeSpace[ ] へのカーソル

PowerPoint プレゼンテーション

オートマトンと言語

Microsoft Word - no103.docx

memo

論理と計算(2)

Prog1_10th

Microsoft PowerPoint - 9.pptx

PowerPoint Presentation

Prog1_12th

2015-2018年度 2次数学セレクション(整数と数列)解答解説

Microsoft PowerPoint - DA2_2019.pptx

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 "

Microsoft PowerPoint - 第3回2.ppt

A Constructive Approach to Gene Expression Dynamics

講習No.9

関係データベースとは

memo

Microsoft PowerPoint - Compiler03.pptx

PowerPoint Presentation

融合規則 ( もっとも簡単な形, 選言的三段論法 ) ll mm ll mm これについては (ll mm) mmが推論の前提部になり mmであるから mmは常に偽となることがわかり ll mmはllと等しくなることがわかる 機械的には 分配則より (ll mm) mm (ll mm) 0 ll m

Prog1_6th

Microsoft PowerPoint - 5Chap15.ppt

エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう

Microsoft Word - 3new.doc

nlp1-04a.key

数学の学び方のヒント

Microsoft PowerPoint - 6.pptx

例 e 指数関数的に減衰する信号を h( a < + a a すると, それらのラプラス変換は, H ( ) { e } e インパルス応答が h( a < ( ただし a >, U( ) { } となるシステムにステップ信号 ( y( のラプラス変換 Y () は, Y ( ) H ( ) X (

Microsoft PowerPoint - Compiler03note.pptx

PowerPoint Presentation

<4D F736F F F696E74202D208AF489BD8A7782C CF97CA82A882DC82AF2E B8CDD8AB B83685D>

Microsoft PowerPoint - kyoto


プログラミングI第5回

Microsoft PowerPoint - 12.ppt [互換モード]

Microsoft PowerPoint - LogicCircuits09note.ppt [互換モード]

P1〜14/稲 〃


書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf


Made for Life Report 2008

Microsoft Outlook 2013


親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

Microsoft Word - no11.docx

目次 1. 変換の対象 砂防指定地 XML 作成メニュー シェープファイルからXMLへ変換 砂防指定地 XMLとシェープファイルの対応.csv 変換処理 CSVファイルによる属性指定... 5

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

Microsoft PowerPoint L03-Syntex and Semantics-1-students ( )

プレポスト【解説】

文字はセルを超えて表示される エクセルで文字を入力すると 左図のようになります これを解消するには セルの書式設定 から変更する つまり セル B3 より右に何も入力されていない場合 には セル幅よりも長い文字を入力すると セルを飛 び越えて 一直線に表示されます セルの中に文字列を収めたい場合には

2019 年 6 月 4 日演習問題 I α, β > 0, A > 0 を定数として Cobb-Douglas 型関数 Y = F (K, L) = AK α L β (5) と定義します. (1) F KK, F KL, F LK, F LL を求めましょう. (2) 第 1 象限のすべての点

7 ポインタ (P.61) ポインタを使うと, メモリ上のデータを直接操作することができる. 例えばデータの変更 やコピーなどが簡単にできる. また処理が高速になる. 7.1 ポインタの概念 変数を次のように宣言すると, int num; メモリにその領域が確保される. 仮にその開始のアドレスを 1

memo

Overview Simulation Kleisli Simulation Contribution 1. Implementation 2. Increasing the Chance of Simulation Experimental Results and Comparison 2

Microsoft PowerPoint - 11.pptx

スライド 1

スタートアップガイド_応用編

日本内科学会雑誌第102巻第4号

Microsoft PowerPoint - kougi11.ppt

untitled

untitled


グラフの探索 JAVA での実装

Transcription:

5. チューリングマシンと計算 1

5-1. チューリングマシンとその計算 これまでのモデルでは テープに直接書き込むことができなかった また 入力テープヘッドの操作は右方向だけしか移動できなかった これらの制限を取り除いた機械を考える このような機械をチューリングマシン (Turing Machine,TM) と呼ぶ ( 実は TMは 現実のコンピュータの能力を持つ ) TM の特徴 (DFA との比較 ) 無限長テープを持つ 書き込み可能ヘッドを持つ ヘッドは左右に移動可能 2

TM の概略 無限長テープ 0 1 読み書きヘッド有限制御部 TM を定める要素 テープ入力記号テープ記号空白記号 有限制御部内部状態初期状態状態変化受理かどうかの判断 3

TM の数学的定義 TMは T = ( Q, Σ, Γ, δ, q の7 項組で与えられる 0,, F) ここで 1. Q は有限集合で 状態を表す 2. Σ は有限集合で 入力アルファベットを表す 3. Γ は有限集合で テープアルファベットを表す 4. δ は Q Γ から Q Γ { L, R} への写像 ( δ : Q Γ Q Γ { L, R} ) で 状態遷移を表す δ を状態遷移関数という 5. q 0 Q は 初期状態を表す 6. Γ は空白記号を表す 5. F Q は受理状態の集合を表す ここで Σ Γ, Σ である 4

TM の図式表現 ( 状態遷移図 ) TMは 状態遷移図で表現できる セルへの書き込み δ ( qs, ) = ( q', s', R) のとき ヘッド位置のテープ記号を書き換える 読み込み記号 ヘッドの移動方向 s q 状態の変化 s', R 右方向に移動 q ' 5

TM の様相 TM では 複数の対象が同時に変更される すなわち 一回の遷移で 状態 テープ内容 ヘッド位置の3つが同時に変化する これらの3つによってTMの様相が定義される また 下のような TM の様相は aa 1 2 amqbb i 1 2 bn と記述できる a1 a2 b b am b1 2 n q i 6

TM の状態遷移図例 n n 言語 L1 = {0 1 n 1} を受理するTM を示す 0 0,R Y Y, R q 1 T 1 0 XR, 1 Y, L q0 3 Y Y, R q, R q 4 X X, R q 2 Y Y, R 0 0,L Y Y, L 7

TM の形式的定義例 T = ( Q, Σ, Γ, δ, q,, F) 1 0 = q 0 q 1 q 2 q 3 q 4 Q {,,,, } Σ={0,1} Γ= F {0,1, XY,, } { q } = 4 δ 0 1 X Y q ( q, X, R) ( q, X, R) 0 1 3 q ( q,0, R) ( q, Y, L) ( q, Y, R) 1 1 2 1 q ( q,0, L) ( q, X, R) ( q, Y, L) 2 2 0 2 q ( q, Y, R) ( q,, R) 3 3 4 q 4 8

TM の計算例 T 1 ここでは TM が0011 を受理する計算を示す なお TMの計算は TMの様相の列として表される q 00011 Xq 011 1 X 0 q 11 Xq 2 0 Y 1 q 1 q 2 XY 0 1 Xq 0 0Y 1 XXq1Y 1 XXYq 1 1 q2 0 XXq YY Xq 2 XYY XXq 0 YY XXYq 3 Y 2 XXYYq XXYYq 4 3 9

TM の例 2 言語 L 2 = {0 を2のべき乗個並べた文字列 } n 2 = {0 n 0} を受理する TM T 2 を示す X X, R q 1 0 XR, X X, R X X, R 0 XR, q2 q3 0 R,, R, L 0 0,R q 0, R q 4 q 5 X X, L 0 0,LL 10

TM の計算例 2 T 2 ここでは TM が0000 を受理する計算を示す q 0000 X 0 0 0 q 1 000 Xq 00 q 2 3 X 0Xq 2 X 0qq X Xq 0X 4 4 q 4 X 0X qx 4 0X q 1 X 0X Xq 0X 1 XXq2X XXXq2 XXq4X q 4 XXX q 2 XXX XXXq2 XXXq5 11

練習 L = w w w a b 言語 TM を作成せよ * { # {,,}} } を認識する 12

5-2. 多テープ TM チューリング機械の拡張としてリング機械の拡張として 多テープチューリング機械を考えると便利なことが多い 無限長テープ 0 1 テープ1 有限 制御部 1 1 0 テープ2 1 1 0 テープ k 多テープチューリング機械の概略 13

多テープ TM の状態遷移関数 多テープTMの形式的定義では 状態遷移関数 δ を次のように定めればよい k k k δ : Q Γ Q Γ { L, R} k 状態とヘッドの読み取り値が決まると 遷移後の状態と k ヘッドの書き込み値および移動方向が定まる 14

多テープ TM と TM の等価性 1 本のテープを用いて 多テープをシミュレートできればよい アイディアヘッド位置を表す記号を導入する テープ a 1 a 2 a k ヘッド a 1 a 2 k a 15

テープ1 a a 1 2 ai al テープ 2 b1 b j b m テープ 3 c1 c2 ck cn a c c c c a # # 1 a a b1 b b m 1 2 k n # i l j テープ区切りを表す特別な記号 16

5-3. ランダムアクセスマシン (RAM) より現実的な計算機モデルとして RAM が考えられている 間接アドレス方式のアドレジスタジスを蓄えるレ メモリアドレスレジスタ (MAR) R 0 2 レ1 プログラム (ROM) R 1 2 スタR15 メモリ 17

RAM と TM の等価性 多テープを用いて RAMをシミュレートすることができるトすることができる ( すなわち 1テープTMによってもシミュレートすることができる ) ここでは 厳密な証明はおこなわない 直感的に シミュレートが可能であると認識できればよい アイディア機能ごとにテープを用意して模倣する メモリテープ # 0$ x 1$ 10$ 11$ 0 # x 1 # x 2 # x 3 MAR ワークテープ R 0 R 15 18

5-5. 非決定性 TM 状態の遷移を非決定的にできる TM を非決定性チューリングマシン (Non-deterministic Turing Machine,NTM) という ( なお これまでのTMは 決定性チューリングマシン (Deterministic Turing Machine,DTM) といわれる q s s', R q ' 同一様相から 2つ以上の状態遷移が可能なTM s s'', L q '' 19

NTM の状態遷移関数 NTMの形式的定義では 状態遷移関数 δ を次のように定めればよい ( ) δ : Q Γ P Q Γ { L, R} 状態とヘッドの読み取り値が決まると いくつかの遷移の可能性のなかで都合の良いものに遷移する δ ( qs, ) = {( q', s', R),( q'', s'', L)} 20

NTM の計算の木 ( 様相の遷移の可能性 ) DTM の計算 NTM の計算 : 様相 21

DTM による NTM のシミュレーション NTMの計算の木を一本道で辿るような DTMを設計すればよい 計算の途中では どのくらいの深さか不明 深さ優先探索 幅優先探索 計算の途中が長くても NTM が受理でれば TM もできる 22

非決定性 TM と TM の等価性 証明 すべての NTM N に対して それと等価な DTM D が存在する テープ 3 D は 3 つのテープを持つものとする 0 1 入力テープ D X # 0 1 シミュレーションテープ 1 2 3 2 1 アドレステープ 23

テープ1( 入力テープ ) は常に入力文字列を含み 決して変更しない テープ 2 は 現在シミュレートしている非決定的計算上での Nのコピーを維持する テープ 3 は 現在シミュレートしている非決定的な計算木の探索点の位置を保持する 24

Nの遷移可能の選択数の最大値をbとする 木のすべての節点に対して Σ = {1, 2,, b} の文字列を割り当てる ε b 122 次のようなアルゴリズムにしたがって シミュレーションを行う ションを行う 25

w 1. テープ 1 に N への入力をセットし テープ2 テープ3は空とする 2. テープ 2に テープ 1をコピーする 3. テープ3のアドレスにしたがって Nの一つの枝をシミュレートする 受理状態になれば 受理する テープ 3 のアドレスを使いきったり 遷移不可能になったら ステージ4にいく 4. テープ3の文字列を長さの順でかつ辞書式順に並べ換える ステージ2に行って対応する計算を一つシミュレートする このアルゴリズムによって D はN をシミュレートすることがわかる QED 26

5-5. チャーチ チューリングのテーゼ ( 計算の定義 ) このように DTM はいろいろなモデルと等価であることが示された このような状況証拠から 機械的な計算( アルゴリズム ) とは チューリング機械で計算できるものとしよう という提唱がなされた これを チャーチ チューリングのテーゼ (Church-Turing thesis) という つまり アルゴリズムの定義とは 対応するチューリング機械が存在することである 27