オートマトンって? (Turing machine).

Slides:



Advertisements
Similar presentations
第 2 章 数値の入力と変数 scanf と変数をやります 第 2 章 数値の入力と変数 1. 以下のプログラムを実行してみよう  C 言語では文の最後に「 ; 」(セミコロン)が付きます 第 2 章 数値の入力と変数 2 #include int main() { int x; x = 3; printf("x.
Advertisements

第2学年2期総合的な学習の時間について(環境学習) ・提示の方法について学ぼう。(本時) ・環境についての課題を考えよう。 ・調査をしてみよう。 ・まとめてみよう。 ・発表をしてみよう。
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
ハノイの塔 1年9組 馬部 由美絵.
基本操作 マウス マウスの基本操作 このページは、マウスやキーボードの基本操作などについての説明をしています マウスポインタ
LZ圧縮回路の設計とハード・ソフト 最適分割の検討 電子情報デザイン学科 高性能計算研究室 4回生 中山 和也 2009/2/27.
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
「Postの対応問題」 の決定不能性の証明
HSPでのミニゲーム作成 早稲田実業学校PC班 Y氏.
チューリングマシン 2011/6/6.
第2章 数値の入力と変数 scanfと変数をやります.
ファーストイヤー・セミナーⅡ 第8回 データの入力.
演習00-0 “Hello,world![改行]”を表示するプログラムを作成せよ. 1 1.
数値計算及び実習 第3回 プログラミングの基礎(1).
Microsoft PowerPointを使ってみよう
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
基礎プログラミングおよび演習 第9回
第5回 ディジタル回路内の数値表現 瀬戸 ディジタル回路内部で,数を表現する方法(2進数)を学ぶ 10進数⇔2進数⇔16進数の変換ができる
データ構造と アルゴリズム 理工学部 情報システム工学科 新田直也.
5.チューリングマシンと計算.
5.チューリングマシンと計算.
計算の理論 I ー DFAとNFAの等価性 ー 月曜3校時 大月 美佳.
授業展開#11 コンピュータは 何ができるか、できないか.
東京工科大学 コンピュータサイエンス学部 亀田弘之
Visual Studio インストール インストール時間:約1時間.
データ構造と アルゴリズム 知能情報学部 新田直也.
プログラミング入門第4回 ~レゴロボットのプログラミング3~
コンパイラ(9) 情報工学科5年 担当 河田 進.
Netscape Communicator Eudora Microsoft Word
7.時間限定チューリングマシンと   クラスP.
SystemKOMACO Jw_cad基本操作(2) Ver.1
チューリング機械 状態の有限集合 ヘッドの方向を表す。 L:1コマ左へ R:1コマ右へ テープ記号の有限集合 入力記号の有限集合 動作関数
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II Turing機械の合成 月曜5校時 大月美佳 2004/11/15 佐賀大学理工学部知能情報システム学科.
固定相場制のもとでの財政・金融政策の効果
計算の理論 II Turing機械 月曜4校時 大月美佳.
Learn Morse Code and Enjoy CW communication
オートマトンとチューリング機械.
0.2 プロジェクトの準備 DXライブラリを使うための準備.
言語プロセッサ ー第9回目ー 構文解析(続き).
計算の理論 II 時間量と領域量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
計算の理論 II 計算量 月曜5校時 大月美佳 2019/4/10 佐賀大学理工学部知能情報システム学科.
プログラミング基礎B 文字列の扱い.
平成20年10月5日(月) 東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II 前期の復習 -有限オートマトン-
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳.
計算の理論 I 正則表現とFAとの等価性 月曜3校時 大月 美佳 平成15年6月16日 佐賀大学知能情報システム学科.
チューリングマシン 0n1nを受理するチューリングマシン 入力テープ b b b b 状態遷移機械.
平成26年4月22日(火) 東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
アルゴリズムとデータ構造 第3章 ヒープ 5月31日分
アルゴリズムとデータ構造 --- 理論編 --- 山本 真基
表計算 Excel 演習 1.Excel を使ってみる.
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
文法と言語 ー文脈自由文法とLR構文解析ー
5.チューリングマシンと計算.
プログラミング入門 電卓を作ろう・パートI!!.
計算の理論 I プッシュダウンオートマトン 火曜3校時 大月 美佳 平成16年7月6日 佐賀大学知能情報システム学科.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
計算の理論 I NFAとDFAの等価性 火曜3校時 大月 美佳 平成16年5月18日 佐賀大学理工学部知能情報システム学科.
Copyright 2002 守屋悦朗 オートマトンって? (Turing machine) (アニメーションで実行のこと)
計算の理論 I ε-動作を含むNFA 火曜3校時 大月 美佳 平成16年5月25日 佐賀大学知能情報システム学科.
非決定性有限オートマトン 状態の有限集合 入力記号の有限集合 注意 動作関数 初期状態 受理状態の有限集合.
情報数理Ⅱ 第10章 オートマトン 平成28年12月21日.
スライドの終わりまでテキストが繰り返しスクロールされます • スライドの終わりまでテキストが繰り返しスクロールされます •
計算の理論 I プッシュダウンオートマトン 月曜3校時 大月 美佳 平成15年7月7日 佐賀大学知能情報システム学科.
計算の理論 II 多テープTuring機械 月曜4校時 大月美佳 平成16年11月29日 佐賀大学知能情報システム学科.
計算の理論 II 時間量と領域量 月曜4校時 大月美佳 2019/9/13 佐賀大学理工学部知能情報システム学科.
第2章 数値の入力と変数 scanfと変数をやります.
6.ユーザ定義型.
Presentation transcript:

オートマトンって? (Turing machine)

♭ a2 an a1 … q0 読み書きヘッド 空白記号♭は、 普通は書かない 入力文字列

a4 a a3 a2 a1 … q 動作前

a4 a a3 a2 a1 … q 動作前 δ(q, a) = (p, b, L)

a4 a a3 a2 a1 … q 動作前 δ(q, a) = (p, b, L) a4 b a3 a2 a1 …  … p 動作後

つまり、 次のように動く

… a1 a2 a a3 a4  … q

… a1 a2 b a3 a4  … p

掛け算をやってみよう

  2   3 ♭ 1 1 ♭ 1 1 1 ♭ ♭ ♭ … q0 スタート

  2   3 ♭ * 1 ♭ 1 1 1 ♭ ♭ ♭ … q♭ ♭が出現するまで右へ移動

  2   3 ♭ * 1 ♭ 1 1 1 ♭ ♭ ♭ … q♭

  2   3 ♭ * 1 ♭ 1 1 1 ♭ ♭ ♭ … q1 1を#に書き換える

  2   3 ♭ * 1 ♭ # 1 1 ♭ ♭ ♭ … q右 ♭が出現するまで右へ移動

  2   3 ♭ * 1 ♭ # 1 1 ♭ ♭ ♭ … q右 ♭が出現するまで右へ移動

  2   3 ♭ * 1 ♭ # 1 1 ♭ ♭ ♭ … q右 ♭を見つけたら@に書き換える

  2   3 ♭ * 1 ♭ # 1 1 @ ♭ ♭ … q左 #が出現するまで左に移動

  2   3 ♭ * 1 ♭ # 1 1 @ ♭ ♭ … q左 #が出現するまで左に移動

  2   3 ♭ * 1 ♭ # 1 1 @ ♭ ♭ … q左 #を見つけたら、その右の1を#に書き換える

  2   3 ♭ * 1 ♭ # 1 1 @ ♭ ♭ … q1 1を#に書き換える

  2   3 ♭ * 1 ♭ # # 1 @ ♭ ♭ … q右 ♭が出現するまで右に移動

  2   3 ♭ * 1 ♭ # # 1 @ ♭ ♭ … q右 ♭が出現するまで右に移動

  2   3 ♭ * 1 ♭ # # 1 @ ♭ ♭ … q右 ♭を見つけたら@に書き換える

  2   3 ♭ * 1 ♭ # # 1 @ @ ♭ … q左 #が出現するまで左に移動

  2   3 ♭ * 1 ♭ # # 1 @ @ ♭ … q左 #が出現するまで左に移動

  2   3 ♭ * 1 ♭ # # 1 @ @ ♭ … q左 #を見つけたら、その右の1を#に書き換える

  2   3 ♭ * 1 ♭ # # 1 @ @ ♭ … q1 #を見つけたら、その右の1を#に書き換える

  2   3 ♭ * 1 ♭ # # # @ @ ♭ … q右 ♭が出現するまで右に移動

  2   3 ♭ * 1 ♭ # # # @ @ ♭ … q右 ♭が出現するまで右に移動

  2   3 ♭ * 1 ♭ # # # @ @ ♭ … q右

  2   3 ♭ * 1 ♭ # # # @ @ @ … q左

  2   3 ♭ * 1 ♭ # # # @ @ @ … q左

  2   3 ♭ * 1 ♭ # # # @ @ @ … q左

  2   3 ♭ * 1 ♭ # # # @ @ @ … q左

  2   3 ♭ * 1 ♭ # # # @ @ @ … q1

  2   3 ♭ * 1 ♭ # # # @ @ @ … q終

  2   3 ♭ * 1 ♭ # # 1 @ @ @ … q終

  2   3 ♭ * 1 ♭ # 1 1 @ @ @ … q終

  2   3 ♭ * 1 ♭ 1 1 1 @ @ @ … q終

  2   3 ♭ * 1 ♭ 1 1 1 @ @ @ … q終

  2   3 ♭ * 1 ♭ 1 1 1 @ @ @ … q終

  2   3 ♭ * 1 ♭ 1 1 1 @ @ @ … q0

  2   3 ♭ * * ♭ 1 1 1 @ @ @ … q♭

  2   3 ♭ * * ♭ 1 1 1 @ @ @ … q1

  2   3 ♭ * * ♭ # 1 1 @ @ @ … q右

  2   3 ♭ * * ♭ # 1 1 @ @ @ … q右

  2   3 ♭ * * ♭ # 1 1 @ @ @ … q右

  2   3 ♭ * * ♭ # 1 1 @ @ @ … q右

  2   3 ♭ * * ♭ # 1 1 @ @ @ ♭ … q右

  2   3 ♭ * * ♭ # 1 1 @ @ @ ♭ … q右

  2   3 ♭ * * ♭ # 1 1 @ @ @ @ … q左

  2   3 ♭ * * ♭ # 1 1 @ @ @ @ … q左

  2   3 ♭ * * ♭ # 1 1 @ @ @ @ … q左

  2   3 ♭ * * ♭ # 1 1 @ @ @ @ … q左

  2   3 ♭ * * ♭ # 1 1 @ @ @ @ … q左

  2   3 ♭ * * ♭ # 1 1 @ @ @ @ … q1

  2   3 ♭ * * ♭ # # 1 @ @ @ @ … q右

  2   3 ♭ * * ♭ # # 1 @ @ @ @ … q右

  2   3 ♭ * * ♭ # # 1 @ @ @ @ … q右

  2   3 ♭ * * ♭ # # 1 @ @ @ @ ♭ … q右

  2   3 ♭ * * ♭ # # 1 @ @ @ @ ♭ … q右

  2   3 ♭ * * ♭ # # 1 @ @ @ @ ♭ … q右

  2   3 ♭ * * ♭ # # 1 @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # 1 @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # 1 @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # 1 @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # 1 @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # 1 @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # 1 @ @ @ @ @ … q1

  2   3 ♭ * * ♭ # # # @ @ @ @ @ … q右

  2   3 ♭ * * ♭ # # # @ @ @ @ @ … q右

  2   3 ♭ * * ♭ # # # @ @ @ @ @ … q右

  2   3 ♭ * * ♭ # # # @ @ @ @ @ … q右

  2   3 ♭ * * ♭ # # # @ @ @ @ @ … q右

  2   3 ♭ * * ♭ # # # @ @ @ @ @ ♭ … q右

  2   3 ♭ * * ♭ # # # @ @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # # @ @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # # @ @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # # @ @ @ @ @ @ … q左

  2   3 ♭ * * ♭ # # # @ @ @ @ @ @ … q左

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q左

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q左

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q1

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q終

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q終

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q終

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q終

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q終

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q1

  2   3  6 ♭ * * ♭ # # # @ @ @ … q2

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q0

  2   3 @が6個 ♭ * * ♭ # # # @ @ @ … q1

  2   3 @が6個 ♭ * ♭ ♭ # # # @ @ @ … q1

  2   3 @が6個 ♭ ♭ ♭ ♭ # # # @ @ @ … q1

  2   3 @が6個 ♭ ♭ ♭ ♭ # # # @ @ @ … q2

  2   3 @が6個 ♭ ♭ ♭ ♭ # # # @ @ @ … q2

  2   3 @が6個 ♭ ♭ ♭ ♭ # # # @ @ @ … q2

  2   3 @が6個 ♭ ♭ ♭ ♭ ♭ # # @ @ @ … q3

  2   3 @が6個 ♭ ♭ ♭ ♭ ♭ ♭ # @ @ @ … q3

  2   3 @が6個 ♭ ♭ ♭ ♭ ♭ ♭ ♭ @ @ @ … q3

  2   3 @が5個 ♭ ♭ ♭ ♭ ♭ ♭ ♭ 1 @ @ @ q@

  2   3 @が4個 ♭ ♭ ♭ ♭ ♭ ♭ ♭ 1 1 @ @ q@

  2   3 @が3個 ♭ ♭ ♭ ♭ ♭ ♭ ♭ 1 1 1 @ @ … q@

  2   3 @が2個 ♭ ♭ ♭ ♭ ♭ ♭ ♭ 1 1 1 1 @ q@ …

  2   3 @1個 ♭ ♭ ♭ ♭ ♭ ♭ ♭ 1 1 1 1 1 @ q@ …

1が5個   2   3 ♭ ♭ ♭ ♭ ♭ ♭ 1 1 1 1 1 @ … q@

1が6個   2   3 ♭ ♭ ♭ ♭ ♭ ♭ 1 1 1 1 1 1 ♭ … q@

1が6個   2   3 ♭ ♭ ♭ ♭ ♭ ♭ 1 1 1 1 1 1 ♭ … 受理

終わり                                    戻る