SlideShare a Scribd company logo
チューリング・マシンと
コンピュータ工学
コンピュータ工学 講義
担当者:辻 順平
2015/10/26 (月)
2
参考文献
•  チャールズ・ベゾルド著「チューリングを読む コンピュー
タサイエンスの金字塔を楽しもう」日経BP社	
•  坂井久司 著「チューリングマシン 説明できますか?」カッ
トシステム
本日のトピック
•  チューリング・マシンとは
•  チューリング・マシンを使った計算
•  万能チューリング・マシン
•  ランダム・アクセス・マシン
3
ノイマン型コンピュータ
ランダムアクセスマシン(RAM)
万能チューリング・マシン
4
抽象化具体化
数学的に等価
チューリング・マシン
5
アラン・チューリングが
「計算」によってできること
を数学的に定義した
=>コンピュータのモデル
6
アラン・チューリング
(1912 ‒ 1954)
•  チューリング・マシンによる決定問題の解決	
•  チャーチ=チューリングのテーゼ	
•  人工知能のチューリング・テスト	
 (イミテーション・ゲーム)	
•  チューリング・ボンベを用いたエニグマ解読	
•  チューリング・パターンの発見
主な業績
ヒルベルトの第10問題
ディオファントス方程式が整数解を持つか否かを
決定できるアルゴリズムを考案せよ
7
ディオファントス方程式:整数係数の多変数代数方程式のこと
x2
- 5x + 4 = 0
xn
+ yn
= zn
など
アルゴリズム
•  有限ステップで終了する
•  明確に指定された有限個の機械的操作手順
8
9
x2
- 5x + 4 = 0
() 1x2
+ (-5)x + 4 = 0
	係数の組: (1, -5, 4)
10
(a, b, c) (1, -5, 4)
x =
-b ±
p
b2 - 4ac
2a
この数が	“整数”	であることを判定
変数への代入
割り算
掛け算
平方根
加減算
11
xn
+ yn
= zn
(n 3)
整数解は存在するか?
問題提起:フェルマー(1665年ごろ)
解決:ワイルズ(1995年)
機械的な操作手順とは?
12
•  代入操作?
•  四則演算?
•  べき乗根?
•  大小比較?
チューリングのアイデア
•  一般的な「機械的な計算手順」を実行可能な
仮想的な概念機械を考えよう
•  それは「チューリング・マシン」である
13
チューリング・マシン
の定義
14
15
010001110111 111111111111
入力 出力
状態遷移ルール
(機械的操作手順)
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
コンピュータの
ブラックボックスモデル
16
出力
(ex. ディスプレイ)
コンピュータ
(内部状態が変化する)
入力
(ex. キーボード)
比較
17
テープ(無限に長い)
セル
ヘッド
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
内部状態と遷移ルール
q0
18
Q :
⌃ :
:
: Q ⇥ ! Q ⇥ ⇥ {L, R}
M の内部状態の集合
入力アルファベット	
(入力(空白を含まない)の文字の集合)
テープアルファベット	
(空白文字を含むテープに書かれる文字の集合)
チューリング・マシン
M = (Q, ⌃, , , q0)
状態遷移ルール
: Q ⇥ ! Q ⇥ ⇥ {L, N, R}
計算例
19
20
例1: 0101010101010101… を出力する (turing1)
Q = {q0, q1, q2, q3} = {0, 1, BLANK, NONE}
内部状態: テープアルファベット:
状態遷移ルール:
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
21
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
Q = {q0, q1, q2, q3} = {0, 1, BLANK, NONE}
内部状態: テープアルファベット:
例1: 0101010101010101… を出力する (turing1)
22
現在のセルは 空欄
現在の状態は q0
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
23
# 状態が q0 で テープが 空欄 (BLANK) であれば,状態を q1 に変更, 0 を書き込み,右 (R) に移動
現在のセルは 空欄
現在の状態は q0
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
24
状態が q1 に変わる
テープが 0 に書きかわる ヘッド位置が右 (R) に移動
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
# 状態が q0 で テープが 空欄 (BLANK) であれば,状態を q1 に変更, 0 を書き込み,右 (R) に移動
25
# 状態が q1 で テープが 空欄 (BLANK) であれば,状態を q2 に変更,右 (R) に移動
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
現在のセルは 空欄
現在の状態は q1
26
状態が q2 に変わる
テープはそのまま
# 状態が q1 で テープが 空欄 (BLANK) であれば,状態を q2 に変更,右 (R) に移動
ヘッド位置が右 (R) に移動
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
27
# 状態が q2 で テープが 空欄 (BLANK) であれば,状態を q3 に変更, 1 を書き込み,右 (R) に移動
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
現在のセルは 空欄
現在の状態は q2
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
28
状態が q3 に変わる
テープはそのまま
# 状態が q2 で テープが 空欄 (BLANK) であれば,状態を q3 に変更, 1 を書き込み,右 (R) に移動
ヘッド位置が右 (R) に移動
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
29
# 状態が q3 で テープが 空欄 (BLANK) であれば,状態を q0 に変更,右 (R) に移動
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
現在のセルは 空欄
現在の状態は q3
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
30
# 状態が q3 で テープが 空欄 (BLANK) であれば,状態を q0 に変更,右 (R) に移動
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
状態が q0 に変わる
テープはそのまま ヘッド位置が右 (R) に移動
31
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK BLANK
BLANK BLANK
以下,繰り返し
32
0 1 0 1 0 1 0 …
出力: 01010101010101010101010101…
デモンストレーション
http://tsujimotter.info/works/turing/



33
turing1 を実行
34
状態遷移ルール:
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, NONE, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, NONE, R)
q_0, BLANK, q_1, 0, R
q_1, BLANK, q_2, NONE, R
q_2, BLANK, q_3, 1, R
q_3, BLANK, q_0, NONE, R
35
q_0: 初期状態
q_acc: 受理状態
q_rej: 拒否状態
BLANK: 空白
ANY: BLANK 以外
NONE: 何も書き込まない
R: ヘッドを右へ 1 セル移動
L: ヘッドを右へ 1 セル移動
N: ヘッドを移動させない
講義内のルール
36
例2: 010110111011110… を出力する (turing2)
内部状態:
テープアルファベット:
状態遷移ルール(その1):
= {0, 1, e, x, BLANK, NONE}
Q = {q0, q1, q2, q3, q4, q5, o1, o2, o3, o4, a0, a1, p0, p1, k0, k1, k2}
(q0, BLANK) 7! (q1, e, R)
(q1, BLANK) 7! (q2, e, R)
(q2, BLANK) 7! (q3, 0, R)
(q3, BLANK) 7! (q4, NONE, R)
(q4, BLANK) 7! (q5, 0, L)
(q5, BLANK) 7! (o0, NONE, L)
37
例2: 010110111011110… を出力する
状態遷移ルール(その2):
(o0, 1) 7! (o1, NONE, R)
(o1, ANY) 7! (o2, x, L)
(o1, BLANK) 7! (o2, x, L)
(o2, ANY) 7! (o3, NONE, L)
(o2, BLANK) 7! (o3, NONE, L)
(o3, BLANK) 7! (o0, NONE, L)
(o0, 0) 7! (o0, NONE, N)
38
例2: 010110111011110… を出力する
状態遷移ルール(その3):
(p0, x) 7! (a0, BLANK, R)
(p0, e) 7! (k0, NONE, R)
(p0, BLANK) 7! (p1, NONE, L)
(p1, ANY) 7! (p0, NONE, L)
(p1, BLANK) 7! (p0, NONE, L)
(a0, 0) 7! (a1, NONE, R)
(a0, 1) 7! (a1, NONE, R)
(a1, ANY) 7! (a0, NONE, R)
(o1, BLANK) 7! (a0, NONE, R)
(a0, BLANK) 7! (p0, 1, L)
状態遷移ルール(その4):
39
例2: 010110111011110… を出力する
状態遷移ルール(その5):
(k0, ANY) 7! (k1, NONE, R)
(k1, ANY) 7! (k0, NONE, R)
(k1, BLANK) 7! (k0, NONE, R)
(k0, BLANK) 7! (k2, NONE, L)
(k2, ANY) 7! (o0, NONE, L)
(k2, BLANK) 7! (o0, NONE, L)
40
q0 q1 q2 q3 q4
o1o0
o2
p0
p1
q5
o3
k0 k2
BLANK
e, R
BLANK
e, R
BLANK
0, R
BLANK
NONE, R
BLANK
NONE, L
BLANK
0, L
1
NONE, R
BLANK
x, L
ANY, BLANK
NONE, L
BLANK
NONE, L
ANY
NONE, L
0
NONE, N
0, 1
NONE, R
ANY, BLANK
NONE, R
BLANK
1, L
x
BLANK, R
e
NONE, R
BLANK
NONE, L
ANY, BLANK
NONE, L
ANY
NONE, R
ANY, BLANK
NONE, R
BLANK
0, L
ANY, BLANK
NONE, L
a0
a1
k1
41
参考:小数の二進法表現
42
= ( 0 . 0 1 0 1 0 1 0 …)2
0 1 0 1 0 1 0 …
1
3
= 0 ⇥
1
21
+ 1 ⇥
1
22
+ 0 ⇥
1
23
+ 1 ⇥
1
24
+ 0 ⇥
1
25
+ 1
1
22
+ 0 ⇥
1
23
+ 1 ⇥
1
24
+ 0 ⇥
1
25
+ 1 ⇥
1
26
+ 0 ⇥
1
27
+ · · ·
参考:小数の二進法表現
43
(0.b1b2b3b4b5 · · · )2
= b1 ⇥
1
21
+ b2 ⇥
1
22
+ b3 ⇥
1
23
+ b4 ⇥
1
24
+ b5 ⇥
1
25
· · ·
=
1X
n=1
bn ⇥
1
2n
命題「n は素数である ( isPrime(n) )」を表現する
44
01101010001010001…
2 3 5 7 11 13 17
素数のときに “1”	が表示される
例題
•  0.01000000… を出力するチューリング・マシン
•  0.001001001… ( 3 回に 1 回 1 ) を出力する
チューリング・マシン
•  その他,自由に考えてみましょう
45
チューリング・マシンの拡張
46
47
010001110111 accept/reject
入力 出力
状態遷移ルール	
(機械的操作手順)
0, R NONE, R
NONE, R 1, R
q0
q1
q2
q3
BLANK
BLANK
BLANK BLANK
qacc
ANY
NONE, N
受理状態 (qacc) または
拒否状態 (qrej) に
到達するとマシンは停止する
(ルール外の遷移はすべて
 拒否状態 への遷移動作とみなす)
48
Q :
⌃ :
:
: Q ⇥ ! Q ⇥ ⇥ {L, R}
M の内部状態の集合
入力アルファベット	
(入力(空白を含まない)の文字の集合)
テープアルファベット	
(空白文字を含むテープに書かれる文字の集合)
状態遷移ルール
: Q ⇥ ! Q ⇥ ⇥ {L, N, R}
M = (Q, , , , q0, qacc, qrej)
受理状態 拒否状態
(判定付き)チューリング・マシン
⌃ :
49
q0
例3: 入力文字列に 0 が少なくとも 1 つ存在する (turing3)
qacc
0
NONE, N
1
NONE, R
内部状態:
テープアルファベット:
Q = {q0, qacc, qrej}
= {0, 1, BLANK}
	入力アルファベット: ⌃ = {0, 1}
50
内部状態:
テープアルファベット:
例4: 入力文字列の「 3 の倍数」番目の文字がすべて 1 である
= {0, 1, BLANK}
	入力アルファベット: ⌃ = {0, 1}
q0
0
NONE, N
qacc
qrej
q1
q2
BLANK
NONE, N1
NONE, R
ANY
NONE, R
ANY
NONE, R
Q = {q0, q1, q2, qacc, qrej}
チューリング・マシンの
計算能力
51
計算モデル
•  帰納的関数(クルト・ゲーデル, 1934年)
•  λ計算(アロンゾ・チャーチ, 1933年)
•  チューリング・マシン(アラン・チューリング, 1935年)
52
これらは数学的にすべて等価
チャーチ=チューリングのテーゼ
アルゴリズム(機械的操作手順)とは,
チューリング・マシンによって定義される
計算過程である
53
万能チューリング・マシン
54
55
01010101010…
出力
M = (Q, , , , q0)
チューリング・マシン
56
01010101010…
出力
M = (Q, , , , q0)
01010101010…
出力入力
M = (Q, , , , q0)
チューリング・マシン
万能チューリング・マシン
入力として与えた
チューリング・マシンの出力を
再現できる
(エミュレート)
57
状態遷移ルール:
= {BLANK, 0, 1}
(q0, BLANK) 7! (q1, 0, R)
(q1, BLANK) 7! (q2, BLANK, R)
(q2, BLANK) 7! (q3, 1, R)
(q3, BLANK) 7! (q0, BLANK, R)
内部状態: テープアルファベット:
チューリング・マシンの符号化 (STEP 1/5)
Q = {q0, q1, q2, q3}
58
Q = {q0, q1, q2, q3}
状態遷移ルール:
= {S0, S1, S2}
q0 S0q1S1R;
q1 S0q2S0R;
q2 S0q3S2R;
q3 S0q0S0R;
内部状態: テープアルファベット:
チューリング・マシンの符号化 (STEP 2/5)
59
状態遷移ルール:
q0 S0S1R q1;
q1 S0S0R q2;
q2 S0S2R q3;
q3 S0S0R q0;
Q = {q0, q1, q2, q3} = {S0, S1, S2}
内部状態: テープアルファベット:
チューリング・マシンの符号化 (STEP 3/5)
60
状態遷移ルール:
DADDCRDAA;
DAADDRDAAA;
DAAADDCCRDAAAA;
DAAAADDCCRDA;
内部状態: テープアルファベット:
Q = {DA, DAA, DAAA, DAAAA}= {D, DC, DCC}
{DA, DAA, DAAA, DAAAA}
チューリング・マシンの符号化 (STEP 4/5)
61
内部状態: テープアルファベット:
Q = {DA, DAA, DAAA, DAAAA}= {D, DC, DCC}
{DA, DAA, DAAA, DAAAA}
チューリング・マシンの符号化 (STEP 5/5)
DADDCRDAA; DAADDRDAAA; DAAADDCCRDAAAA; DAAAADDCCRDA;
62
DADDCRDAA; DAADDRDAAA; DAAADDCCRDAAAA; DAAAADDCCRDA;
0101010101010…
出力
M = (Q, , , , q0)
チューリング・マシン
63
01010101010…
出力
M = (Q, , , , q0)
01010101010…
出力
入力
チューリング・マシン
万能チューリング・マシン
入力として与えた
チューリング・マシンの出力を
エミュレートできる
DADDCRDAA; DAADDRDAAA; DAAADDCCRDAAAA; DAAAADDCCRDA;
A; DAAADDCCRDAAAA; DAAAADDCCRDA;
ランダム・アクセス・マシン
(RAM)
64
計算機械
•  有限オートマトン(FA)	
•  チューリング・マシン(TM)	
•  多テープチューリング・マシン	
•  ランダム・アクセス・マシン(RAM)
•  非決定性チューリング・マシン(NTM)
65
チューリング・マシン以下
万能チューリング・マシンと同等
(チューリング完全)
66
ランダム・アクセス・マシン(RAM)
ノイマン型コンピュータ
ランダムアクセスマシン(RAM)
万能チューリング・マシン
67
抽象化具体化
数学的に等価
ノイマン型コンピュータ
ランダムアクセスマシン(RAM)
万能チューリング・マシン
68
抽象化具体化
数学的に等価
まとめ
整数や命題の一般的な計算のための「機械的操作手順」を数学的に定めた
=> チューリング・マシン
整数の計算の例: 1/3 => (.0101010101…)2
命題の計算の例: isPrime(n) => 01101010001…
チューリング・マシンはノイマン型コンピュータの原型であり,その計算モデ
ル (RAM) は万能チューリング・マシンと同等の計算能力を有する(チューリ
ング完全)
69

More Related Content

What's hot

競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
 
純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門
Kimikazu Kato
 
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
natrium11321
 
トランザクション入門
トランザクション入門 トランザクション入門
トランザクション入門
Kumazaki Hiroki
 
指数時間アルゴリズム入門
指数時間アルゴリズム入門指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
 
ウェーブレット木の世界
ウェーブレット木の世界ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
 
Union find(素集合データ構造)
Union find(素集合データ構造)Union find(素集合データ構造)
Union find(素集合データ構造)
AtCoder Inc.
 
最適輸送入門
最適輸送入門最適輸送入門
最適輸送入門
joisino
 
AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説
AtCoder Inc.
 
計算論的学習理論入門 -PAC学習とかVC次元とか-
計算論的学習理論入門 -PAC学習とかVC次元とか-計算論的学習理論入門 -PAC学習とかVC次元とか-
計算論的学習理論入門 -PAC学習とかVC次元とか-
sleepy_yoshi
 
SMO徹底入門 - SVMをちゃんと実装する
SMO徹底入門 - SVMをちゃんと実装するSMO徹底入門 - SVMをちゃんと実装する
SMO徹底入門 - SVMをちゃんと実装する
sleepy_yoshi
 
Abc009
Abc009Abc009
Abc009
AtCoder Inc.
 
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
Yuya Masumura
 
5分でわかるベイズ確率
5分でわかるベイズ確率5分でわかるベイズ確率
5分でわかるベイズ確率hoxo_m
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?Moriharu Ohzu
 
トランザクションの設計と進化
トランザクションの設計と進化トランザクションの設計と進化
トランザクションの設計と進化
Kumazaki Hiroki
 
プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~
Takuya Akiba
 
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
 
動的計画法を極める!
動的計画法を極める!動的計画法を極める!
明日使えないすごいビット演算
明日使えないすごいビット演算明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
 

What's hot (20)

競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
 
純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門純粋関数型アルゴリズム入門
純粋関数型アルゴリズム入門
 
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
 
トランザクション入門
トランザクション入門 トランザクション入門
トランザクション入門
 
指数時間アルゴリズム入門
指数時間アルゴリズム入門指数時間アルゴリズム入門
指数時間アルゴリズム入門
 
ウェーブレット木の世界
ウェーブレット木の世界ウェーブレット木の世界
ウェーブレット木の世界
 
Union find(素集合データ構造)
Union find(素集合データ構造)Union find(素集合データ構造)
Union find(素集合データ構造)
 
最適輸送入門
最適輸送入門最適輸送入門
最適輸送入門
 
AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説
 
計算論的学習理論入門 -PAC学習とかVC次元とか-
計算論的学習理論入門 -PAC学習とかVC次元とか-計算論的学習理論入門 -PAC学習とかVC次元とか-
計算論的学習理論入門 -PAC学習とかVC次元とか-
 
SMO徹底入門 - SVMをちゃんと実装する
SMO徹底入門 - SVMをちゃんと実装するSMO徹底入門 - SVMをちゃんと実装する
SMO徹底入門 - SVMをちゃんと実装する
 
Abc009
Abc009Abc009
Abc009
 
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
 
5分でわかるベイズ確率
5分でわかるベイズ確率5分でわかるベイズ確率
5分でわかるベイズ確率
 
オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
 
トランザクションの設計と進化
トランザクションの設計と進化トランザクションの設計と進化
トランザクションの設計と進化
 
プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~
 
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
 
動的計画法を極める!
動的計画法を極める!動的計画法を極める!
動的計画法を極める!
 
明日使えないすごいビット演算
明日使えないすごいビット演算明日使えないすごいビット演算
明日使えないすごいビット演算
 

Viewers also liked

ニューラルチューリングマシン入門
ニューラルチューリングマシン入門ニューラルチューリングマシン入門
ニューラルチューリングマシン入門
naoto moriyama
 
日曜数学しようぜ! #伝道師になろう #日曜数学会
日曜数学しようぜ! #伝道師になろう #日曜数学会日曜数学しようぜ! #伝道師になろう #日曜数学会
日曜数学しようぜ! #伝道師になろう #日曜数学会
Junpei Tsuji
 
数式を味わい尽くすための3つの方法 #ニコニコ学会
数式を味わい尽くすための3つの方法 #ニコニコ学会数式を味わい尽くすための3つの方法 #ニコニコ学会
数式を味わい尽くすための3つの方法 #ニコニコ学会
Junpei Tsuji
 
日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会
日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会
日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会
Junpei Tsuji
 
クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height
クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height
クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height
Junpei Tsuji
 
酉年の素数(第440回科学勉強会)
酉年の素数(第440回科学勉強会)酉年の素数(第440回科学勉強会)
酉年の素数(第440回科学勉強会)
Junpei Tsuji
 
日曜数学者のための面白いと思ってもらえるプレゼン術
日曜数学者のための面白いと思ってもらえるプレゼン術日曜数学者のための面白いと思ってもらえるプレゼン術
日曜数学者のための面白いと思ってもらえるプレゼン術
Junpei Tsuji
 
ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会
Junpei Tsuji
 
折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita
折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita 折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita
折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita
Junpei Tsuji
 
ルート5をつくる #日曜数学会
ルート5をつくる #日曜数学会 ルート5をつくる #日曜数学会
ルート5をつくる #日曜数学会
Junpei Tsuji
 
素数とゼータに包まれる19時 #MathPower
素数とゼータに包まれる19時 #MathPower 素数とゼータに包まれる19時 #MathPower
素数とゼータに包まれる19時 #MathPower
Junpei Tsuji
 
数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト
数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト 数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト
数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト
Junpei Tsuji
 
大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
Junpei Tsuji
 
エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌
エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌
エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌
Junpei Tsuji
 
素数の星空の中から星座を探せ! #日曜数学会
素数の星空の中から星座を探せ! #日曜数学会 素数の星空の中から星座を探せ! #日曜数学会
素数の星空の中から星座を探せ! #日曜数学会
Junpei Tsuji
 
素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe 素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe
Junpei Tsuji
 
ガロアの20年 #math_cafe
ガロアの20年 #math_cafe ガロアの20年 #math_cafe
ガロアの20年 #math_cafe
Junpei Tsuji
 
代数方程式とガロア理論
代数方程式とガロア理論代数方程式とガロア理論
代数方程式とガロア理論
Junpei Tsuji
 
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg 「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
Junpei Tsuji
 

Viewers also liked (19)

ニューラルチューリングマシン入門
ニューラルチューリングマシン入門ニューラルチューリングマシン入門
ニューラルチューリングマシン入門
 
日曜数学しようぜ! #伝道師になろう #日曜数学会
日曜数学しようぜ! #伝道師になろう #日曜数学会日曜数学しようぜ! #伝道師になろう #日曜数学会
日曜数学しようぜ! #伝道師になろう #日曜数学会
 
数式を味わい尽くすための3つの方法 #ニコニコ学会
数式を味わい尽くすための3つの方法 #ニコニコ学会数式を味わい尽くすための3つの方法 #ニコニコ学会
数式を味わい尽くすための3つの方法 #ニコニコ学会
 
日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会
日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会
日曜数学20連発 - サイエンスアゴラ2016 #日曜数学会
 
クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height
クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height
クンマーの合同式とゼータ関数の左側 - 数学カフェ #mathcafe_height
 
酉年の素数(第440回科学勉強会)
酉年の素数(第440回科学勉強会)酉年の素数(第440回科学勉強会)
酉年の素数(第440回科学勉強会)
 
日曜数学者のための面白いと思ってもらえるプレゼン術
日曜数学者のための面白いと思ってもらえるプレゼン術日曜数学者のための面白いと思ってもらえるプレゼン術
日曜数学者のための面白いと思ってもらえるプレゼン術
 
ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会ベルヌーイ数を割る素数 - 第4回 #日曜数学会
ベルヌーイ数を割る素数 - 第4回 #日曜数学会
 
折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita
折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita 折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita
折り紙と数学と意外な関係 - デジコミュ秋田2015 #dcakita
 
ルート5をつくる #日曜数学会
ルート5をつくる #日曜数学会 ルート5をつくる #日曜数学会
ルート5をつくる #日曜数学会
 
素数とゼータに包まれる19時 #MathPower
素数とゼータに包まれる19時 #MathPower 素数とゼータに包まれる19時 #MathPower
素数とゼータに包まれる19時 #MathPower
 
数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト
数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト 数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト
数学に包まれた生活 - 日曜にゼータ関数を(略 #ロマンティック数学ナイト
 
大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
大きな数の素因数分解がしたいっ!!! #日曜数学会 in 札幌
 
エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌
エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌
エッシャーと双曲幾何 - 第2回 #日曜数学会 in 札幌
 
素数の星空の中から星座を探せ! #日曜数学会
素数の星空の中から星座を探せ! #日曜数学会 素数の星空の中から星座を探せ! #日曜数学会
素数の星空の中から星座を探せ! #日曜数学会
 
素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe 素数の分解法則(フロベニウスやばい) #math_cafe
素数の分解法則(フロベニウスやばい) #math_cafe
 
ガロアの20年 #math_cafe
ガロアの20年 #math_cafe ガロアの20年 #math_cafe
ガロアの20年 #math_cafe
 
代数方程式とガロア理論
代数方程式とガロア理論代数方程式とガロア理論
代数方程式とガロア理論
 
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg 「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
「五次方程式が代数的に解けないわけ」第3回プログラマのための数学勉強会 #maths4pg
 

More from Junpei Tsuji

素因数分解しようぜ! #日曜数学会
素因数分解しようぜ! #日曜数学会素因数分解しようぜ! #日曜数学会
素因数分解しようぜ! #日曜数学会
Junpei Tsuji
 
モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会
モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会 モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会
モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会
Junpei Tsuji
 
ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会
ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会
ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会
Junpei Tsuji
 
五次方程式はやっぱり解ける #日曜数学会
五次方程式はやっぱり解ける #日曜数学会五次方程式はやっぱり解ける #日曜数学会
五次方程式はやっぱり解ける #日曜数学会
Junpei Tsuji
 
第18回日曜数学会オンライン・オープニング資料
第18回日曜数学会オンライン・オープニング資料第18回日曜数学会オンライン・オープニング資料
第18回日曜数学会オンライン・オープニング資料
Junpei Tsuji
 
「にじたい」へのいざない #ロマンティック数学ナイト
「にじたい」へのいざない #ロマンティック数学ナイト「にじたい」へのいざない #ロマンティック数学ナイト
「にじたい」へのいざない #ロマンティック数学ナイト
Junpei Tsuji
 
ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会
ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会 ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会
ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会
Junpei Tsuji
 
x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!
x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!
x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!
Junpei Tsuji
 
x^2+ny^2の形で表せる素数の法則と類体論
x^2+ny^2の形で表せる素数の法則と類体論x^2+ny^2の形で表せる素数の法則と類体論
x^2+ny^2の形で表せる素数の法則と類体論
Junpei Tsuji
 
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
Junpei Tsuji
 
萩の月問題 - 第14回 #日曜数学会
萩の月問題 - 第14回 #日曜数学会萩の月問題 - 第14回 #日曜数学会
萩の月問題 - 第14回 #日曜数学会
Junpei Tsuji
 
合同数問題と保型形式
合同数問題と保型形式合同数問題と保型形式
合同数問題と保型形式
Junpei Tsuji
 
私の好きな関数とのなれそめ #ロマンティック数学ナイト
私の好きな関数とのなれそめ #ロマンティック数学ナイト私の好きな関数とのなれそめ #ロマンティック数学ナイト
私の好きな関数とのなれそめ #ロマンティック数学ナイト
Junpei Tsuji
 
ベルヌーイ数とお友達になろう #ロマンティック数学ナイト
ベルヌーイ数とお友達になろう #ロマンティック数学ナイト ベルヌーイ数とお友達になろう #ロマンティック数学ナイト
ベルヌーイ数とお友達になろう #ロマンティック数学ナイト
Junpei Tsuji
 
五次方程式は解けない - 第12回 #日曜数学会
五次方程式は解けない - 第12回 #日曜数学会五次方程式は解けない - 第12回 #日曜数学会
五次方程式は解けない - 第12回 #日曜数学会
Junpei Tsuji
 
「ガロア表現」を使って素数の分解法則を考える #mathmoring
「ガロア表現」を使って素数の分解法則を考える #mathmoring「ガロア表現」を使って素数の分解法則を考える #mathmoring
「ガロア表現」を使って素数の分解法則を考える #mathmoring
Junpei Tsuji
 
連分数マジック - 第3回 #日曜数学会 in 札幌
連分数マジック - 第3回 #日曜数学会 in 札幌連分数マジック - 第3回 #日曜数学会 in 札幌
連分数マジック - 第3回 #日曜数学会 in 札幌
Junpei Tsuji
 
素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」
素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」
素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」
Junpei Tsuji
 
ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」
ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」
ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」
Junpei Tsuji
 
非正則素数チェッカー #日曜数学会
非正則素数チェッカー #日曜数学会非正則素数チェッカー #日曜数学会
非正則素数チェッカー #日曜数学会
Junpei Tsuji
 

More from Junpei Tsuji (20)

素因数分解しようぜ! #日曜数学会
素因数分解しようぜ! #日曜数学会素因数分解しようぜ! #日曜数学会
素因数分解しようぜ! #日曜数学会
 
モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会
モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会 モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会
モンテカルロ法を用いた素数大富豪素数問題の評価 #素数大富豪研究会
 
ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会
ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会
ピタゴラス数とヒルベルトの定理90 #3分で数学を語る会
 
五次方程式はやっぱり解ける #日曜数学会
五次方程式はやっぱり解ける #日曜数学会五次方程式はやっぱり解ける #日曜数学会
五次方程式はやっぱり解ける #日曜数学会
 
第18回日曜数学会オンライン・オープニング資料
第18回日曜数学会オンライン・オープニング資料第18回日曜数学会オンライン・オープニング資料
第18回日曜数学会オンライン・オープニング資料
 
「にじたい」へのいざない #ロマンティック数学ナイト
「にじたい」へのいざない #ロマンティック数学ナイト「にじたい」へのいざない #ロマンティック数学ナイト
「にじたい」へのいざない #ロマンティック数学ナイト
 
ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会
ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会 ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会
ラマヌジャンやっぱりやばいじゃん - 第15回 #日曜数学会
 
x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!
x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!
x^2 + ny^2 の形で表せる素数 - めざせプライムマスター!
 
x^2+ny^2の形で表せる素数の法則と類体論
x^2+ny^2の形で表せる素数の法則と類体論x^2+ny^2の形で表せる素数の法則と類体論
x^2+ny^2の形で表せる素数の法則と類体論
 
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
オイラー先生のおしゃれな素数判定 - 第14回 #日曜数学会
 
萩の月問題 - 第14回 #日曜数学会
萩の月問題 - 第14回 #日曜数学会萩の月問題 - 第14回 #日曜数学会
萩の月問題 - 第14回 #日曜数学会
 
合同数問題と保型形式
合同数問題と保型形式合同数問題と保型形式
合同数問題と保型形式
 
私の好きな関数とのなれそめ #ロマンティック数学ナイト
私の好きな関数とのなれそめ #ロマンティック数学ナイト私の好きな関数とのなれそめ #ロマンティック数学ナイト
私の好きな関数とのなれそめ #ロマンティック数学ナイト
 
ベルヌーイ数とお友達になろう #ロマンティック数学ナイト
ベルヌーイ数とお友達になろう #ロマンティック数学ナイト ベルヌーイ数とお友達になろう #ロマンティック数学ナイト
ベルヌーイ数とお友達になろう #ロマンティック数学ナイト
 
五次方程式は解けない - 第12回 #日曜数学会
五次方程式は解けない - 第12回 #日曜数学会五次方程式は解けない - 第12回 #日曜数学会
五次方程式は解けない - 第12回 #日曜数学会
 
「ガロア表現」を使って素数の分解法則を考える #mathmoring
「ガロア表現」を使って素数の分解法則を考える #mathmoring「ガロア表現」を使って素数の分解法則を考える #mathmoring
「ガロア表現」を使って素数の分解法則を考える #mathmoring
 
連分数マジック - 第3回 #日曜数学会 in 札幌
連分数マジック - 第3回 #日曜数学会 in 札幌連分数マジック - 第3回 #日曜数学会 in 札幌
連分数マジック - 第3回 #日曜数学会 in 札幌
 
素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」
素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」
素数は孤独じゃない(番外編) 第13回 数学カフェ「素数!!」
 
ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」
ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」
ゼータへ続く素数の階段物語 第13回 数学カフェ「素数!!」
 
非正則素数チェッカー #日曜数学会
非正則素数チェッカー #日曜数学会非正則素数チェッカー #日曜数学会
非正則素数チェッカー #日曜数学会
 

チューリング・マシンとコンピュータ工学