Upload
rhett
View
63
Download
0
Embed Size (px)
DESCRIPTION
計算の理論 II NP 完全. 月曜 5 校時 大月美佳. 今日の講義内容. 講義の前に ア ンケートについて 前回の復習 P, NP→ 問題 → 還 元可能 →P 完全、 NP 完全 NP 完全な言語 回収 アンケート レポート. P, NP. P 決定性 Turing 機械によって多項式時間で 受理される言語 NP 非決定性 Turing 機械によって多項式時間で 受理される言語 P≠NP まだ証明されていない. P の定義. NP の定義. NP であるということ. = NTM で多項式時間で受理 → 現 実世界では: - PowerPoint PPT Presentation
Citation preview
17 1 17平成 年 月 日 佐賀大学理工学部知能情報システム学科 1
計算の理論 計算の理論 IIIINPNP 完全完全
月曜 5 校時大月美佳
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 2
今日の講義内容
1. 講義の前にアンケートについて
2. 前回の復習P, NP→ 問題→還元可能→ P 完全、 NP 完全
3. NP 完全な言語4. 回収
1. アンケート2. レポート
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 3
P, NP
P決定性 Turing 機械によって多項式時間で受理される言語
NP非決定性 Turing 機械によって多項式時間で受理される言語
P≠NPまだ証明されていない
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 4
P の定義
)(DTIME))((DTIME
)()(
)(
0
...)(
)(DTIME
011
1
1k
k
k
m
mm
mm
k
nnp
nOnp
kmk
a
ananananp
nP
とを十分大きくとるのとき、
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 5
NP の定義
)(NTIME))((NTIME
)()(
)(NTIME1k
k
k
k
nnp
nOnp
P
nNP
と同様に
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 6
NP であるということ
= NTM で多項式時間で受理
→現実世界では:取りうるすべての組み合わせに対して総当
り( しらみつぶし )
ひとつの要素の処理が多項式時間で受理
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 7
問題
写像 A: Σ*→{0, 1}アルファベット Σ で表現された真偽問題 (yes/no problem) 、問題Σ* の部分集合 {x Σ*|A(x)=1}∈→A は Σ* 上の言語
写像 A の複雑さ= 言語 {x Σ*|A(x)=1}∈ を受理する TM の計
算量
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 8
還元可能性
計算可能関数 f: Σ1*→Σ2*
言語 L1 Σ⊆ 1*, L2 Σ⊆ 2*
それぞれ TM M1 ,M2 で受理
すべての x Σ∈ 1* に対してx L∈ 1 ⇔ f(x) L∈ 2
となるとき、 L1 を L2 に還元 (reduce) できるという。
x L∈ 1 の判定M1 を走らせるかわりに f(x) が M2 で受理できるか調
べる。
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 9
変換機
変換機 (transducer)1 本の入力テープ ( 読みとりのみ )
k 本の作業テープ ( 読み書き可 )
1 本の書き出し専用テープ ( 左方向に動けない )
対数領域計算可能 (log space computable)f が領域 log2 n で計算可能
多項式時間計算可能 (polynomial time computable)ある多項式 p(n) と f が時間 p(n) で計算可能
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 10
還元可能
対数領域還元可能 (log space reducible)L1≦log L2 (via f )
多項式時間還元可能 (polynomial time reducible)L1≦p L2 (via f )
C≦log L0, C≦p L0
言語のクラス C がすべての L についてL≦log L0, L≦p L0
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 11
NP 完全、 PSPACE 完全、 P完全
≦log 完全、 ≦ p 完全1. L0 C∈
2. すべての L C∈ に対して L≦log L0, L≦p L0 となる
NP, P, PSPACE に対してそれぞれ≦ log 完全 ( または≦ p 完全 ) であると
きNP 完全 (NP-complete)
PSPACE 完全 (PSPACE-complete)
P 完全 (P-complete)
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 12
NP 完全の示し方
ある言語 L が NP 完全であることを言うには
1. L が NP であることを示す2. L0 NP∈ な言語 L0 が L に還元可能であ
ることを示す
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 13
NP 完全な言語
充足可能性問題 (SAT) 和積標準形 (CNF) 3 和積標準形 (3SAT) 頂点被覆問題 (VERTEX COVER)
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 14
充足可能性問題
ある論理式が真となるような、変数への値の割当が存在するか、を調べる問題
例: (x1 + x2) ・ x1(x1, x2) = (1, 0) or (1, 1)
のときに上の式は真
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 15
論理式の符号化
以下の文脈自由文法 Gform=(N, Σ, P, E)
で生成N = { V, E }
Σ={x, 0, 1, +, ・ , ¬ , ), ( }
P = { E→V|(E+E)|(E ・ E)| ¬ E, V→V0|V1|x1 }
例: ((x1+x10) ・ x1)
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 16
SAT NP∈
SAT を多項式時間で受理する NTM M論理式を F とする1. M は F に現れている相異なる変数を作業
用テープに書き出す。2. 次に非決定的に動いてこの変数に 0 また
は 1 を割当てた表を作業テープに書く。3. この表をみて F の変数に 0 または 1 を代
入し F の値を評価する。
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 17
L に還元可能
( 概念 )任意の計算をする言語 L0 が対数領域 ( または
多項式時間 ) で L に変換できる ( 還元可能な ) ことを示
せばよい。
充足可能性問題 (SAT) の場合言語 L0 を論理式の形式で表現でき、かつ受理状態でその論理式が充足することを示す。
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 18
和積標準形 (CNF)
論理式は、(u1+…+un1) ・ (v1+…+vn2) ・…・ (w1+…+wni)
の形をしているとき、和積標準形(conjunction normal form) であるという。
CNF={ F SAT| F∈ は和積標準形 }
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 19
3 和積標準形 (3SAT)
論理式は、(u1+…+uk) ・ (v1+…+vk) ・…・ (w1+…+wk)
の形をしているとき、 k 和積標準形である
という。
3SAT={ F SAT| F∈ は 3 和積標準形 }
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 20
証明済み問題に基づく証明
NP 完全性すでに証明された問題へ対数領域 ( または多項式時間 ) 還元することで証明可能
例:頂点被覆問題 (VERTEX COVER)
3SAT へ対数領域還元可能
ENSENBLE COMPUTATIONVERTEX COVER へ対数領域還元可能
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 21
その他の NP 完全な問題
巡回セールスマン問題 (TSP)– 都市を最短で回る経路
ナップザック問題– 最軽量かつ最大価値になる品物の詰め方
ハミルトン閉路問題– TSP の特殊ケース。各頂点を一度だけ通
る閉路。
17 1 17平成 年 月日
佐賀大学理工学部知能情報システム学科 22
最後に
レポート提出– 今日提出不可能な人→出席を申告
次週 (1/24) 休講– 補講日未定– 次回 1/31( 月 )
開始