アルゴリズムと計算量
SGCライブラリ - 43
アルゴリズムと計算量
Lectures on Computational Complexity
谷聖一 著
2005年11月25日 初版発行
計算モデルと計算可能性
決定性有限オートマトン
- は状態の有限集合
- はアルファベット(入力記号の有限集合)
- は から への部分関数(遷移関数)
- は の元(初期状態)
- は の部分集合( の元:受理状態)
上の語 に対して を動作させたとき、 を全て読み込んだ後に受理状態であるならば、 は を受理するという。
が受理する語の集合を で表し、言語 が により受理されるとは、 となるときをいう。
チューリング機械
- は状態の有限集合
- はテープ記号の有限集合
- は入力記号の有限集合
- を空白を表す記号とすると、
- は から への部分関数(遷移関数)
- は の元(初期状態)
- は の部分集合( の元:受理状態)
遷移関数で定まる次の状況:
- 次の状態
- ヘッドが指しているマス目の次の内容(書き換え方)
- ヘッドの移動方向
チューリング機械 を入力 に対して動作させることを で表す。
- チューリング機械 が語 を受理する:
- 入力 に対して を動作させ、 は有限回動作して受理状態で停止。
- チューリング機械 が語 を拒否する:
- 入力 に対して を動作させ、 は有限回動作して非受理状態で停止。
- チューリング機械 が言語 を受理する:
- は受理する。
- は受理しない。
- : が受理する言語 は受理する
- チューリング機械 が言語 を認識する:
- は受理する。
- は拒否する。
言語 が計算可能であるとは、 を認識するチューリング機械が存在するときをいう。