22
平平17平1平17平 平平平平平平平平平平平平平平平平平平 1 平平平平平 平平平平平 II II NP NP 平平 平平 平平 5 平平 平平平平

計算の理論 II NP 完全

  • 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

Page 1: 計算の理論  II NP 完全

17 1 17平成 年 月 日 佐賀大学理工学部知能情報システム学科 1

計算の理論 計算の理論 IIIINPNP 完全完全

月曜 5 校時大月美佳

Page 2: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 2

今日の講義内容

1. 講義の前にアンケートについて

2. 前回の復習P, NP→ 問題→還元可能→ P 完全、 NP 完全

3. NP 完全な言語4. 回収

1. アンケート2. レポート

Page 3: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 3

P, NP

P決定性 Turing 機械によって多項式時間で受理される言語

NP非決定性 Turing 機械によって多項式時間で受理される言語

P≠NPまだ証明されていない

Page 4: 計算の理論  II 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

とを十分大きくとるのとき、

Page 5: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 5

NP の定義

)(NTIME))((NTIME

)()(

)(NTIME1k

k

k

k

nnp

nOnp

P

nNP

と同様に

Page 6: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 6

NP であるということ

= NTM で多項式時間で受理

→現実世界では:取りうるすべての組み合わせに対して総当

り( しらみつぶし )

ひとつの要素の処理が多項式時間で受理

Page 7: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 7

問題

写像 A: Σ*→{0, 1}アルファベット Σ で表現された真偽問題 (yes/no problem) 、問題Σ* の部分集合 {x Σ*|A(x)=1}∈→A は Σ* 上の言語

写像 A の複雑さ= 言語 {x Σ*|A(x)=1}∈ を受理する TM の計

算量

Page 8: 計算の理論  II NP 完全

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 で受理できるか調

べる。

Page 9: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 9

変換機

変換機 (transducer)1 本の入力テープ ( 読みとりのみ )

k 本の作業テープ ( 読み書き可 )

1 本の書き出し専用テープ ( 左方向に動けない )

対数領域計算可能 (log space computable)f が領域 log2 n で計算可能

多項式時間計算可能 (polynomial time computable)ある多項式 p(n) と f が時間 p(n) で計算可能

Page 10: 計算の理論  II NP 完全

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

Page 11: 計算の理論  II NP 完全

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)

Page 12: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 12

NP 完全の示し方

ある言語 L が NP 完全であることを言うには

1. L が NP であることを示す2. L0 NP∈ な言語 L0 が L に還元可能であ

ることを示す

Page 13: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 13

NP 完全な言語

充足可能性問題 (SAT) 和積標準形 (CNF) 3 和積標準形 (3SAT) 頂点被覆問題 (VERTEX COVER)

Page 14: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 14

充足可能性問題

ある論理式が真となるような、変数への値の割当が存在するか、を調べる問題

例: (x1 + x2) ・ x1(x1, x2) = (1, 0) or (1, 1)

のときに上の式は真

Page 15: 計算の理論  II NP 完全

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)

Page 16: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 16

SAT NP∈

SAT を多項式時間で受理する NTM M論理式を F とする1. M は F に現れている相異なる変数を作業

用テープに書き出す。2. 次に非決定的に動いてこの変数に 0 また

は 1 を割当てた表を作業テープに書く。3. この表をみて F の変数に 0 または 1 を代

入し F の値を評価する。

Page 17: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 17

L に還元可能

( 概念 )任意の計算をする言語 L0 が対数領域 ( または

多項式時間 ) で L に変換できる ( 還元可能な ) ことを示

せばよい。

充足可能性問題 (SAT) の場合言語 L0 を論理式の形式で表現でき、かつ受理状態でその論理式が充足することを示す。

Page 18: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 18

和積標準形 (CNF)

論理式は、(u1+…+un1) ・ (v1+…+vn2) ・…・ (w1+…+wni)

の形をしているとき、和積標準形(conjunction normal form) であるという。

CNF={ F SAT| F∈ は和積標準形 }

Page 19: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 19

3 和積標準形 (3SAT)

論理式は、(u1+…+uk) ・ (v1+…+vk) ・…・ (w1+…+wk)

の形をしているとき、 k 和積標準形である

という。

3SAT={ F SAT| F∈ は 3 和積標準形 }

Page 20: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 20

証明済み問題に基づく証明

NP 完全性すでに証明された問題へ対数領域 ( または多項式時間 ) 還元することで証明可能

例:頂点被覆問題 (VERTEX COVER)

3SAT へ対数領域還元可能

ENSENBLE COMPUTATIONVERTEX COVER へ対数領域還元可能

Page 21: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 21

その他の NP 完全な問題

巡回セールスマン問題 (TSP)– 都市を最短で回る経路

ナップザック問題– 最軽量かつ最大価値になる品物の詰め方

ハミルトン閉路問題– TSP の特殊ケース。各頂点を一度だけ通

る閉路。

Page 22: 計算の理論  II NP 完全

17 1 17平成 年 月日

佐賀大学理工学部知能情報システム学科 22

最後に

レポート提出– 今日提出不可能な人→出席を申告

次週 (1/24) 休講– 補講日未定– 次回 1/31( 月 )

開始