アドバンスドトピック 計算できるものと計算できないもの 2008年4月9日 神林 靖.

Slides:



Advertisements
Similar presentations
1 前回の練習問題 F 29 = {1, 2,…, 28} において, g = 11 が生成元であることを確 かめ, F 29 の元とその離散対数との関係を図示せよ. x = 1,..., 28 に対し, g x mod 29 を計算すればよい
Advertisements

授業展開#12 コンピュータの扱いにくい問 題. 扱いにくい問題  処理時間がかかる。  メモリを大量に必要とする。  プログラムの優劣、アルゴリズムの優劣 を比較するためには、標準的なコン ピュータで比較する必要がある。  処理時間を計るのに、コンピュータのモ デルとして、チューリングマシンを考え、
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
黒澤 馨 (茨城大学) 情報セキュリティ特論(4) 黒澤 馨 (茨城大学) 2017/3/4 confidential.
コンパイラ 2011年10月17日
Problem J Tile Puzzle 原案:野田 担当:平野,吉田,泉,松本.
チューリングマシン 2011/6/6.
一次関数と方程式 本時の流れ ねらい「二元一次方程式をグラフに表すことができる。」 ↓ 課題の提示 yについて解き、グラフをかく
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
言語体系とコンピュータ 第6回.
一次関数のグラフ(式を求めること) 本時の流れ ねらい「グラフや座標など与えられた条件をもとに一次 関数の式を求める。」 ↓
データ構造と アルゴリズム 理工学部 情報システム工学科 新田直也.
3 一次関数 1章 一次関数とグラフ §3 一次関数の式を求めること          (3時間).
5.チューリングマシンと計算.
5.チューリングマシンと計算.
黒澤 馨 (茨城大学) 情報セキュリティ特論(6) 黒澤 馨 (茨城大学) 2017/3/13 confidential.
算法数理工学 第12回 定兼 邦彦.
計算の理論 II NP完全 月曜4校時 大月美佳.
計算の理論 I ー DFAとNFAの等価性 ー 月曜3校時 大月 美佳.
授業展開#11 コンピュータは 何ができるか、できないか.
8.クラスNPと多項式時間帰着.
情報工学通論 プログラミング言語について 2015年 6月 16日 情報工学科 篠埜 功.
データ構造と アルゴリズム 第二回 知能情報学部 新田直也.
情報科学1(G1) 2016年度.
9.NP完全問題とNP困難問題.
データ構造と アルゴリズム 知能情報学部 新田直也.
数 学 の か た ち 第3講 暗号を作ろう 早苗 雅史 数学とソフトウエア
プログラミング言語論 第1回 導入 情報工学科 篠埜 功.
コンパイラ 2012年10月15日
7.時間限定チューリングマシンと   クラスP.
暗号技術 ~公開鍵暗号方式の仕組み~ (3週目)
チューリング機械 状態の有限集合 ヘッドの方向を表す。 L:1コマ左へ R:1コマ右へ テープ記号の有限集合 入力記号の有限集合 動作関数
第10回 情報セキュリティ 伊藤 高廣 計算機リテラシーM 第10回 情報セキュリティ 伊藤 高廣
黒澤 馨 (茨城大学) 情報セキュリティ特論(5) 黒澤 馨 (茨城大学)
博士たちの愛する素数 徳山 豪 東北大学 Prime numbers that professors love
数学のかたち 暗号を作ろう Masashi Sanae.
遺伝的アルゴリズムへの 統計力学的アプローチ 大阪大学 大学院理学研究科 鈴木譲 CISJ2005 於早稲田大学理工学部
計算の理論 II NP完全 月曜5校時 大月美佳 平成17年1月17日 佐賀大学理工学部知能情報システム学科.
東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 II Turing機械の合成 月曜5校時 大月美佳 2004/11/15 佐賀大学理工学部知能情報システム学科.
情報セキュリティ  第11回 デジタル署名.
計算の理論 II Turing機械 月曜4校時 大月美佳.
情報セキュリティ  第8回 RSA暗号.
第3回 アルゴリズムと計算量 2019/2/24.
オートマトンとチューリング機械.
5.RSA暗号 素因数分解の困難性を利用した暗号.
計算の理論 II 言語とクラス 月曜4校時 大月美佳.
Q q 情報セキュリティ 第8回:2005年6月3日(金) q q.
計算の理論 II 前期の復習 -有限オートマトン-
計算の理論 I ε-動作を含むNFA 月曜3校時 大月 美佳.
「情報セキュリティ論」 2-4 公開鍵暗号の原理とRSA暗号
チューリングマシン 0n1nを受理するチューリングマシン 入力テープ b b b b 状態遷移機械.
平成26年4月22日(火) 東京工科大学 コンピュータサイエンス学部 亀田弘之
計算の理論 I 決定性有限オートマトン(DFA) と 非決定性有限オートマトン(NFA)
第6章-2 計算のモデル オートマトン Turing 機械 計算可能性 1.
Diffie-Hellman 鍵共有 ElGamal 暗号 楕円曲線暗号,量子コンピュータ
計算の理論 I 非決定性有限オートマトン(NFA)
5.チューリングマシンと計算.
計算の理論 I プッシュダウンオートマトン 火曜3校時 大月 美佳 平成16年7月6日 佐賀大学知能情報システム学科.
アルゴリズムとデータ構造 --- 理論編 --- 山本 真基
4.プッシュダウンオートマトンと 文脈自由文法の等価性
計算の理論 I NFAとDFAの等価性 火曜3校時 大月 美佳 平成16年5月18日 佐賀大学理工学部知能情報システム学科.
計算の理論 I 反復補題 火曜3校時 大月 美佳 平成16年7月13日 佐賀大学知能情報システム学科.
暗号技術・セキュリティ 情報工学科  04A1004 石川 真悟.
情報数理Ⅱ 第10章 オートマトン 平成28年12月21日.
計算の理論 I ー ε-動作を含むNFA ー 月曜3校時 大月 美佳.
計算の理論 I プッシュダウンオートマトン 月曜3校時 大月 美佳 平成15年7月7日 佐賀大学知能情報システム学科.
計算の理論 II 多テープTuring機械 月曜4校時 大月美佳 平成16年11月29日 佐賀大学知能情報システム学科.
二次方程式と因数分解 本時の流れ ねらい「二次方程式を、 因数分解で解くことができる」 ↓ AB=0ならば、A=0,B=0の解き方の説明
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
Presentation transcript:

アドバンスドトピック 計算できるものと計算できないもの 2008年4月9日 神林 靖

コンピュータサイエンスの誕生 世界初のコンピュータが完成したのは1946年 コンピュータサイエンスが誕生したのは1936年

ENIAC (1)

ENIAC (2)

ENIAC (3)

John Atanasoff

Atanasoff-Berry-Computer

「コンピュータサイエンス」とは? コンピュータに何ができて、何ができないか? 計算とはなにか? 計算できる関数とはなにか? 計算できない関数とはなにか? コンピュータに何ができて、何ができないか?

「計算する」とは何か? 記号を処理すること(ホッブス) コンピュータが行えることすべて

「計算を定義するもの」 帰納的関数 ラムダ計算 チューリングマシン

二進法 (1) 1 2 10 3 11 4 100 5 101 6 110 7 111 8 1000 9 1001 1010

二進法 (2) 100 101 +) 1001

子ザル・モデル(1) 西野哲郎著「中国人郵便配達問題=コンピュータサイエンス最大の難関」講談社選書メチエ より

子ザル・モデル(2) 西野哲郎著「中国人郵便配達問題=コンピュータサイエンス最大の難関」講談社選書メチエ より

子ザル・モデル(3) 西野哲郎著「中国人郵便配達問題=コンピュータサイエンス最大の難関」講談社選書メチエ より

子ザル・モデル(4) 西野哲郎著「中国人郵便配達問題=コンピュータサイエンス最大の難関」講談社選書メチエ より

子ザルモデル(番外編)

子ザル・モデルが達成したこと 101 1011 N 2N+1

アラン・チューリング

チューリングマシン M 1 0 1 B B B S 無限長のテープ ヘッド 有限制御部 状態遷移関数 S R 1 B T N 現在状態 チューリングマシン  M 無限長のテープ 1 0 1 B B B ヘッド S 有限制御部 状態遷移関数 現在状態 現在記号 次の状態 新記号 移動方向 S R 1 B T N

チューリングマシン M 1 0 1 B B B S 無限長のテープ ヘッド 有限制御部 状態遷移関数 S R 1 B T N 現在状態 チューリングマシン  M 無限長のテープ 1 0 1 B B B ヘッド S 有限制御部 状態遷移関数 現在状態 現在記号 次の状態 新記号 移動方向 S R 1 B T N

チューリングマシン M 1 0 1 B B B S 無限長のテープ ヘッド 有限制御部 状態遷移関数 S R 1 B T N 現在状態 チューリングマシン  M 無限長のテープ 1 0 1 B B B ヘッド S 有限制御部 状態遷移関数 現在状態 現在記号 次の状態 新記号 移動方向 S R 1 B T N

チューリングマシン M 1 0 1 B B B S 無限長のテープ ヘッド 有限制御部 状態遷移関数 S R 1 B T N 現在状態 チューリングマシン  M 無限長のテープ 1 0 1 B B B ヘッド S 有限制御部 状態遷移関数 現在状態 現在記号 次の状態 新記号 移動方向 S R 1 B T N

チューリングマシン M 1 0 1 1 B B T 無限長のテープ ヘッド 有限制御部 状態遷移関数 S R 1 B T N 現在状態 チューリングマシン  M 無限長のテープ 1 0 1 1 B B ヘッド T 有限制御部 状態遷移関数 現在状態 現在記号 次の状態 新記号 移動方向 S R 1 B T N

チューリングマシンの例 チューリングマシンで何ができるか、見てみよう 別のパワーポイントへ

チューリングマシンの符号化 チューリングマシンのテープと状態遷移関数を0と1の列で符号化する。 2019/4/14 チューリングマシンの符号化 チューリングマシンのテープと状態遷移関数を0と1の列で符号化する。 符号化したチューリングマシンをテープ上に書き込む。 そうしたテープを読み込んで、元のチューリングマシンの動作を模倣するチューリングマシンを作成できる。 それって、コンピュータのことですかい?

2019/4/14 万能チューリングマシン U 元のチューリングマシンの符号 元のチューリングマシンへの入力 作業領域 S 有限制御部 A B C 無限長のテープ 万能チューリングマシンUは、元のチューリングマシンMへの入力(B)と、Mの状態遷移関数(A)を見ながら、Mの動作を模倣する。

チューリングマシンの停止性判定問題 チューリングマシンMとそれへの入力xが与えられたときに、Mがxに対して停止するか否かを判定せよ。

計算不可能であることの証明(1) x1 x2 x3 … xj … M1 M2 M3 … Mi a11 a12 a13 … a1j … すべてのチューリングマシンを書き出してみる。 x1 x2 x3 … xj … M1 M2 M3 … Mi a11 a12 a13 … a1j … a21 a22 a23 … a2j … a31 a32 a33 … a3j … … … … ai1 ai2 ai3 … aij … チューリングマシンMiが入力xjに対して、 停止するならば aij =1、さもなければ、 aij =0。

計算不可能であることの証明(2) Mが入力xiに対して停止するのは、表中のチューリングマシンMiがxiに対して停止しないとき、かつその時に限る。 というチューリングマシンがどこかにあるはずだから、探しなさい。

計算不可能であることの証明(3) MはMiではありえない。なぜなら、 Miがxi対して停止しないとき Mは停止し、 Miがxi対して停止するときにはMは停止しないからである。 え~!矛盾じゃ~ん! すべてのチューリングマシンを網羅する表は構成できない。 チューリングマシンの停止性判定問題は計算不可能である。

ENIGMA (1)

ENIGMA (2)

ENIGMA (3)

アラン・チューリングと仲間

理論的に可能でも、 現実には不可能な問題 P = NP? アルゴリズムの例 クリーク問題 グラフと3以上の整数kが与えられたとき、k個の頂点からなる完全グラフがあるか?

公開鍵暗号 (1) 2つの素数 (p, q) を求める N = p×q L = lcm(p-1, q-1) gcd(E, L) = 1 となる E を求める E×D mod L = 1となる D を求める

公開鍵暗号 (2) 暗号文 = 平文E mod N 平文 = 暗号文D mod N 暗号解読には、素因数分解が決め手 (でも、たいへん!)

P = NP?問題 P=[ncの計算時間で解ける判定問題の集合] NP=[与えられた解答をncの計算時間で確認できる判定問題の集合]

帰着可能性 (NP完全問題) 判定問題A 判定問題B Algorithm Y Algorithm X Yes/No Yes/No

NP完全問題 NPに属するすべての問題Aに対して、AはBに多項式時間で帰着可能である。 問題Bは、クラスNPに属する。 NP完全問題を解く多項式時間で解くアルゴリズムXが存在すれば、NP ⊆ Pとなる。

思い出話 1980年当時のコンピュータメーカー IBM Burroughs UNIVAC NCR CDC Honeywell 富士通+日立+NEC+東芝+三菱電機+沖電気

ソフトウェア会社の栄華盛衰 (1) 1984年 1 MicroPro $60,000 2 Microsoft $55,000 3 Lotus $53,000 4 Digital Research $45,000 5 VisiCorp $43,000 6 Ashton-Tate $35,000 7 Peachtree $21,700 8 MicroFocus $15,000 9 Software Publishing $14,000 10 Borderbund $13,000

ソフトウェア会社の栄華盛衰 (2) 2001年 1 Microsoft $23,845,000 2 Adobe $1,266,387 3 Novell $1,103,592 4 Intuit $1,076,000 5 Autodesk $926,324 6 Symantec $790,153 7 Network Associates $745,692 8 Citrix $479,446 9 Macromedia $295,997 10 Great Plains $250,231

第五世代コンピュータ (1) 並列論理型コンピュータ 人間はいつか死ぬ p→q 彼は仙人である r→s 仙人は死なない s→¬q 彼は人間ではない r→¬p

第五世代コンピュータ (2)

私の研究室でやっていること 移動エージェントを使ったロボットの制御

課題 感想文 注 意:用紙はA4版2枚。ワープロ打ち とする。 1枚目に概要、2枚目に感想。 提出期限:4月16日 午前13時まで(厳守) 注  意:用紙はA4版2枚。ワープロ打ち   とする。      1枚目に概要、2枚目に感想。 提出期限:4月16日 午前13時まで(厳守) 提出場所:情報工学科事務室前      レポート提出用ポスト