1 7.時間限定チューリングマシンと クラス P. 2 7 -1.入力サイズ チューリングマシンの入力記号 の長さ を 入力サイズという。 名称:合成数の問題 インスタンス:整数n 問:nは合成数か? 通常は、入力サイズとしてはもっとも短い表現での 長さが利用される。 例えば、次のような合成数の問題における入力サイズは、

Slides:



Advertisements
Similar presentations
あなたは真夜中に 山の頂上を目指す登山者です
Advertisements

1 ソフトウェア工学 200 5 年 5セメスタ. 2 履修にあたって 教科書:「アルゴリズムとデータ構造」 平田富夫著 森北出版 講義:5セメスター開講、専門科目、 K318 、金曜4時限 担当: 草苅 良至 GI511, 2095、 参考書:「プログラミング作法」
レポート書き方. おしいレポート よく調べてある それぞれの、1文の言っていることは正 しい しかし、全体として、何が言いた いのかわからない 内容の重要だが、全体の構成も重 要である.
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
9.線形写像.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
時間的に変化する信号. 普通の正弦波 は豊富な情報を含んでいません これだけではラジオのような複雑な情報 を送れない 振幅 a あるいは角速度 ω を時間的に変化 させて情報を送る.
情報処理A 第10回 Excelの使い方 その3.
九州大学 岡村研究室 久保 貴哉 1. 利用中のAPの数の推移 2 横軸:時刻 縦軸:接続要求数 ・深夜では一分間で平均一台、 昼間では平均14台程度の接続 要求をAPが受けている。 ・急にAPの利用者数が増えてく るのは7~8時あたり.
麻雀ゲーム 和島研究室 ソ 小林巧人
5.連立一次方程式.
相関.
1 情報量(2章). 2 物理的概念との対比1(入れ物と中 身) 塩水 塩 データ 情報 情報の量? 塩分の量! 情報の量は見た目ではわ からない。データと情報 は異なる概念。 塩分の量は見た目 ではわからない。 しかし、本質的な もの。
―本日の講義― ・平均と分散 -代表値 -ぱらつき(分散・標準偏差等) ・Excelによる演習
論理回路 第2回 今日の内容 前回の課題の説明 数の体系 – 数の表現 – 代表的な数 – 基数の変換 – 補数.
ノイズ. 雑音とも呼ばれる。(音でなくても、雑 音という) 入力データに含まれる、本来ほしくない 成分.
人工知能特論 II 第 6 回 二宮 崇 1. 今日の講義の予定 確率的文法 品詞解析 HMM 構文解析 PCFG 教科書 北研二 ( 著 ) 辻井潤一 ( 編 ) 言語と計算 4 確率的言語モデル 東大出版会 C. D. Manning & Hinrich Schütze “FOUNDATIONS.
広告付き価格サービ ス 小園一正. はじめに 世の中には様々な表現方法の広告があり ます。その中でも私たち学生にとって身 近にあるものを広告媒体として取り入れ られている。 価格サービス(無料配布のルーズリー フ)を体験したことにより興味を惹かれ るきっかけとなった。主な目的は、これ.
素数判定法 2011/6/20.
フーリエ係数の性質. どこまで足す? 理想的には無限大であるが、実際に はそれは出来ない これをフーリエ解析してみる.
1章 行列と行列式.
本宮市立白岩小学校. 1 はじめに 2 家庭学習プログラム開発の視点 ① 先行学習(予習)を生かした 確かな学力を形成する授業づく り ② 家庭との連携を図った家庭学習の習慣化.
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
プログラミング入門2 第4回 式文 代入式 論理演算子 ループの脱出、スキップ 情報工学科 篠埜 功.
3.エントロピーの性質と各種情報量.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
Excelによる積分.
1 6.低次の行列式とその応用. 2 行列式とは 行列式とは、正方行列の特徴を表す一つのスカ ラーである。すなわち、行列式は正方行列からスカ ラーに写す写像の一種とみなすこともできる。 正方行列 スカラー(実数) の行列に対する行列式を、 次の行列式という。 行列 の行列式を とも表す。 行列式と行列の記号.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
線形符号(10章).
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
10.PとNP完全問題との境界.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
人工知能特論II 第7回 二宮 崇.
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
通信路(7章).
1 情報理論 2008 年度 4 セメスター. 2 履修にあたって 担当 – 草苅 良至(部屋GI511、内線209 5 ) 教科書 平田廣則著「情報理論のエッセンス」 昭晃堂、 \2,700- ・参考書 今井秀樹著「情報理論」 昭晃堂、 \2,900-
3.プッシュダウンオートマトンと 文脈自由文法
6.符号化法(6章).
ビット. 十進数と二進数 十進数  0から9までの数字を使って 0、1、2、3、4、5、6、7、8、9、 10、11、12 と数える 二進数  0と1を使って 0、1、10、11、100、101、11 0、111 と数える.
正弦波.
3.正方行列(単位行列、逆行列、対称行列、交代行列)
年度 情報数理学. 2 履修にあたって 2009 年度 大学院奇数セメスター(前期)開講 K336→ 大学院棟 D 416(次回から)教室: 時限: 火曜日3時限( 12:50 - 14:20 ) 担当 草苅良至 4/21( 火) 休講 → 補講 ?/? ? 時限 D416.
様々な情報源(4章).
プログラミング演習B ML編 第3回 2010/6/15 (コミ) 2010/6/16 (情報・知能) 住井 ~sumii/class/proenb2010/ml3/
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
Bar-TOP における光の 群速度伝播の解析 名古屋大学 高エネルギー物理研究室 松石 武 (Matsuishi Takeru)
方程式を「算木」で 解いてみよう! 愛媛大学 教育学部 平田 浩一.
C言語応用 構造体.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
階層分析法. 表3. 1 ルートR1R1 R2R2 R3R3 R4R4 R5R5 F1F1 最寄駅までの所要 時間(分) 10 7 F2F2 実乗車時間(分) F3F3 片道切符(円) ヶ月定期(円) 11,21011,9309,75012,46012,720.
Automatic Language Acquisition, an Interactive Approach † Robert J. Martin † 大西昇 ‡ 山村毅 † 名古屋大学 ‡ 愛知県立大学.
プログラミング演習B ML編 第3回 2006/7/4 (通信コース) 2006/7/12 (情報コース) 住井 ~sumii/class/proenb2006/ml3/
HKS Analysis Log Jul 2006 Part1 D.Kawama. 第壱部 HKS Sieve Slit Analysis.
1 中野研究室 4 年ゼミのイロハ 斉藤(修士 2 年) ( 2009 年 ”4 年ゼミのイロハ ” を参考に作りました)
1 プログラミング言語論 第13回 プログラムの意味論と検証 (2) 表示的意味論 担当:犬塚. 2 表示的意味論 denotational semantics  表示的意味論では、プログラムの要素とそれが 意味するものを対応付ける。 変数 式 文 A B … A+2 2B+C A:=A+2 if.
プログラミングⅠ( 2 組) 第 1 回 / pLB1.pptx.
8.任意のデータ構造 (グラフの表現とアルゴリズム)
プログラミング入門2 第3回 複合文、繰り返し 情報工学科 篠埜 功.
平成 16 年 6 月 29 日佐賀大学知能情報システム学科 1 計算の理論 I 文脈自由文法 火曜3校時 大月 美佳.
第14回 プログラムの意味論と検証(3) 不動点意味論 担当:犬塚
実験5 規則波 C0XXXX 石黒 ○○ C0XXXX 杉浦 ○○ C0XXXX 大杉 ○○ C0XXXX 高柳 ○○ C0XXXX 岡田 ○○ C0XXXX 藤江 ○○ C0XXXX 尾形 ○○ C0XXXX 足立 ○○
1 アルゴリズムの高速化. 2 アルゴリズムにおける 大幅な性能アップ 多項式時間アルゴリズム VS 対数時間アルゴリズム (最大公約数の問題) 指数時間アルゴリズム VS 多項式時間アルゴリズム (フィボナッチ数列を求める問題)
音の変化を視覚化する サウンドプレイヤーの作成
本文. 考えながら読みましょ う 「いろいろなこと」( 3 行目)は何で すか 「①電話料金はコンビニで支払いをしていま す。いつでも払えますから、便利です。」 「②夕食はコンビニで買います。お弁当やお かずがいろいろありますから。」今、若者に 人気のあるコンビニは、いろいろなことをす るのに非常に便利な場所になった。
11万km上空のかぐやから見た地球. デジタル信号処理 Digital Signal Processing 2010 年度春学期 Spring Semester, 2010 担当者: 栗濱 忠司( Professor ) 第3週第3週.
IIR 輪講復習 #18 Matrix decompositions and latent semantic indexing.
地球儀と様々な地図. 1 球体としての地球 こうした現象はあることをイ メージすると理解できる。
Presentation transcript:

1 7.時間限定チューリングマシンと クラス P

2 7 -1.入力サイズ チューリングマシンの入力記号 の長さ を 入力サイズという。 名称:合成数の問題 インスタンス:整数n 問:nは合成数か? 通常は、入力サイズとしてはもっとも短い表現での 長さが利用される。 例えば、次のような合成数の問題における入力サイズは、 インスタンスの桁数、 すなわち、 log n を入力サイズとみなすことが多い。 定義 :(問題の)入力サイズ 問題

3 名称:合成数の問題 インスタンス:整数n 問:nは合成数か? このインスタンスをチューリングマシンで表現することを考える。 インスタンスとして、 のようなものを調べるときには次のような状態から行う。 375623 BB よって、入力サイズは、 である。 問題

4 一方、グラフの問題では、頂点数や、辺数を入力サイズと みなすことが多い。 G=(V,E) には、ハミルトン閉路があるのか。 名称:ハミルトン閉路 インスタンス:グラフ 問: には、ハミルトン閉路が存在するか? 問題

5 このインスタンスをチューリングマシンに入力する。 という文字列で表現可能である。よって、 この入力サイズは、

6 練習 次のインスタンスをチューリングマシンに入力形式にして、 入力サイズを求めよ。ただし、入力アルファベット は、 以下のように与えられるものとする。

7 7-2.時間限定チューリングマ シン 入力サイズが のとき、 時間限定チューリングマシンとは、 回の遷移後(ステップ後)に 必ず停止する多テープチューリングマシンである。 定義 :時間限定チューリングマシン

8 テープ数と計算時間 次の言語を認識する2テープチューリングマシンを 考える。 L を認識する (時間限定) 2 テープ チューリングマシンが存在する。 とする。このとき、 命題

9 証明 L を認識する 2 テープ TM を構成する。 入力をコピー

10 ヘッド2を右端に移動 ヘッド1は右に、ヘッド2は左に、 順次移動する。 に到達したら受理。 これらはすべて ステップで行える。 したがって、 O (n)時間で認識可能。

11 1テープ TM では、 -TM しか存在しない。 とする。このとき、 とし、 証明 証明のために、交差列というアィディアを用いる。 交差列とは、一つのセルをヘッドが横切るときの TM の状態の系列である。 命題

12 交差列 ヘッド移動の様子 セル に置ける交差列

13 問題の言語を認識する1テープ TM を M とし、その受理動作を 観察する。 テープ中央のセル における交差列を とする。 ここで、簡単のために、 M の状態数を8と仮定する。 (これは、有限であればいくらでもよい。議論の簡単化 のために設定したにすぎない。) このとき、交差列の種類は、 である。 一方、 長さ の文字列の種類は、 通りである。

14 ここで、これらの事実から、 であることを示す。 とすると、文字列 の数が 交差列 の種類を超えてしまう。 これは、一つの交差列に対して、 2つの異なる文字列が対応することになる。 それらの文字列を 、 とする。

15 これは、 も認識してしまう。 矛盾である。

16 したがって、テープ中央のセルにおける交差列は、 以上である。 テープ中央以外の交差列も類似の議論が行える。 左から、 コマ目の交差列は、 以上である。 よって、すべての場所の交差列の長さの和は、 以上である。 交差列の和がステップ数であるので、 結局 時間以上必要である。

17 7-3.記号の増加による高速化技 法 ここでは、時間限定チューリングマシンにおいて、 定数倍は意味があまりないことを示す。 とする。 このとき、ある問題が 時間限定kテープ TM で解けるなら、その言語は、 任意の定数 に対して、 時間限定kテープ TM で解ける。 性質

18 証明 2テープ TM を考える。(一般のkについても同様に行える。) を与えられた TM とする。 このとき、 と2段階で高速な TM を構成する。 F が望みの TM である。

19 アィディア M の複数ステップを F では1ステップで行うようにする。 そのために、 M の複数セルを F では1セルで表現する。 簡単のために、5セル分で動作原理を調べる。 (これが一般の値でも可能であることは、 容易に確認可能である。)

20 (1)先ず、最初に与えられた0と1の入力列に対して、 それを第二テープにコピーする。 ただし、5個の記号をまとめて一つの記号 とする。 ここで、 は M のテープ内容で、 bはヘッド位置を表す。 なら左端より左にヘッドがあり、 なら右端より右にヘッドがる。 それらの間なら、対応する場所にヘッドがある。

21 (2) は のシミュレーションをおこなう。 このように、 M はヘッドのヘッドの移動を、 M’ は記号の書き換えで対応させる。

22 M’ は明らかに M の動作をシミュレートできる。 M が受理状態になるとき、そのときに限って M’ が受理状態になるようでできる。 (3)高速化 M’ の動作で重要なのは、 と の2つの時である。 その他の動作は捨てて( は捨てる)、 と の時の動作だけをシミュレートするように F を構成できる。

23 M’ このように、 F は M’ の状態遷移を高速にシミュレートする ことができる。一般に、定数の範囲での高速化が 可能である。

24 7-4.クラス P ここまでで、時間限定 TM では、定数倍の差は ほとんど意味をなさないことをみてきた。 また、kテープ TM と1テープ TM との時間の差も みてきた。 しかし、 k テープ TM と1テープ TM の間には、 多項式時間の差しかない。次の命題が成り立つ。 とする。 このとき、ある問題が 時間限定kテープ TM で解けるなら、 時間限定1テープ TM で解ける。 すなわち、多項式時間という制約においては、 k テープ TM と1テープ TM の間に能力の差は無 い。 性質

25 を 時間限定 k テープ TM として、 をシミュレートする 時間限定 1 テープ TM を構成する。 証明 方針: の動作をシミュレートする1テープ TM S は構成できる。 S のテープの様子を示す。 実は、この S のシミュレーションが望みの時間で行える ことを示す。

26 M の各々のステップに対して、 S はテープの使われて いる部分を 2 回すべて走査する。 走査1: 次の動作を決定するための必要な情報を獲得する。 走査2: 走査1で獲得した情報で、動作を実現する。 S のテープの長さは、 S の計算時間に影響するので、 その長さを解析する。 まず、 M の各テープの長さを考察する。 M は、 時間で実行されるので、 各テープの長さは、 以下でなければならない。 ( 以上なら移動だけで 時間かかってしまう。) これより、 S のテープの長さは、 である。

27 M の一回のステップに対しては、2回 S を走査し、 高々k回のシフト操作を行うだけである。 したがって、 M の 1 ステップを S では、 時間でシミュレート できる。 よって、 M が ステップで行う動作を、 S は 時間で実現することができる。

28 クラス P の定義 と定義する。 このとき、クラス P を、 と定義する。 つまり、通常の計算機で入力サイズの多項式時間で 計算可能な問題の集合が P である。RAMでも1テー プTMでも多項式時間という意味では等価となるこ とに注意する。 定義 :クラス P

29 決定性の計算における計算時間 計算過程 ( TM における様相) 決定性の計算は(入力が定まれば)一本道で行われる。 この計算木の高さが計算時間である。

30 は の 置換であり、 か? 名称:ソート インスタンス:2つの実数列 問: クラス P に属する言語(問 題)例 名称:回分の問題 インスタンス:文字列 問: は回文か? すなわち、 部分文字列 が存在して、 であるか? 問題

31 7-5.クラスPの意義 実用的に解ける問題は、クラスPに入っているとみなされる。 逆の言い方をすると、クラスPに入っていない問題は、 実用的な解を得ることが困難であることを意味する。 ○ チューリングチャーチの提言は、計算可能と不可能を チューリングマシンの存在で決めていた。 ○ 一般に、このような有名な提言ではないが、計算機科学者間 では、問題が実用的に解けるかどうかの判断基準を、 「問題がクラスPに属するか」、つまり 「多項式時間限定TMで解けるか?」 とみなすことが多い。 ここでは、その根拠を示す。

32 関数の分類(シータ記法) 対数(時間) 多項式(時間) 指数 ( 時間)

33 関数の分類(オーダー記 法) 対数(時間) 多項式(時間) 指数 ( 時間)

34 計算時間と関数 n 1000MIPS(1 秒間に 10 億回の演算可能)の コンピュータで考えてみましょう。 サイズ 関数 1秒1秒 20 秒 30 秒 40 秒 50 秒 1分1分 10 秒 1 分 40 秒 約1日 16 分 40 秒 約 2 時間 47 分 0 . 01 秒 1秒1秒 1 分 40 秒 約 2 時間 47 分 約 11.5 日 約 3.2 年 秒約 約 3 京世紀 甚大

35 関数の概形 漸近的評価がいいアルゴリズムは、 多量のデータを扱うときに力を発揮する。 入力サイズ

36 計算機科学の目的 「問題」 解けるか? 計算不可能 計算可能 実用的に 解けるか? (クラスPの意義) 指数時間 多項式時間 効率的に 解けるか? (アルゴリズム 開発) 対数時間 これら、一連の問いに答えるため学問。 さらに、例えば同じ でも、より係数を小さく することも目的になる。 (チャーチの提言)