• Nem Talált Eredményt

A Karp-redukció tulajdonságai

In document Algoritmuselmélet NP (Pldal 25-48)

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP. 3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP. 6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható. x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP. 6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható. x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP. 6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható. x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP. 6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható. x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP.

6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható. x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP.

6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható. x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP.

6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható.

x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP.

6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható.

x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

A Karp-redukció tulajdonságai

Tétel

1. Ha X ≺Y és Y ∈P, akkor X ∈P.

2. Ha X ≺Y és Y ∈NPakkor X ∈NP.

3. Ha X ≺Y,akkor X ≺Y

4. Ha X ≺Y és Y ∈coNP, akkor X ∈coNP.

5. Ha X ≺Y és Y ∈NP∩coNP, akkor X ∈NP∩coNP.

6. Ha X ≺Y és Y ≺Z , akkor X ≺Z .

Bizonyítás.

Legyen f az X Karp-redukciója Y -re, ahol f c1nk id ˝oben számolható.

x egy bemenet, melyr ˝ol szeretnénk eldönteni, hogy x ∈X teljesül-e, n az x hossza.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 5 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás. tartozóT tanúsító algoritmus egykis módosítássaljó lesz az X tanúsító algoritmusának is.

T0 az(x,t)bemenetre el ˝oször kiszámítja f(x)-et, majd az(f(x),t) párra alkalmazzaT-t.

Ha az eredményIGEN, akkor legyenT0eredménye isIGEN, különben pedigNEM.

|t|=O(|f(x)|c) =⇒ |t|=O(nkc)

T0 lépésszáma, haT lépésszáma O((|y|+|t|)l):

O(nk) +O((|f(x)|+|t|)l) =O(nk) +O(|f(x)|cl) =O(nkcl).

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 6 / 27

Bizonyítás.

3.: X-nek egy Karp-redukciójaY-ra egyben egy Karp-redukcióX-r ˝ol Y-re, hiszenx ∈X ⇐⇒ f(x)∈Y ugyanaz, mintx ∈/ X ⇐⇒ f(x)∈/ Y

4.: ⇐=2.,3. 5.: ⇐=2.,4.

6.: Legyenf azX ≺Y függvénye, amiO(nk)id ˝oben számolható ésg azY ≺Z függvénye, amiO(nl)id ˝oben számolható.

AzX ≺Z függvényeg(f(x))lesz, amiO((nk)l) =O(nkl)id ˝oben számolható.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 7 / 27

Bizonyítás.

3.: X-nek egy Karp-redukciójaY-ra egyben egy Karp-redukcióX-r ˝ol Y-re, hiszenx ∈X ⇐⇒ f(x)∈Y ugyanaz, mintx ∈/ X ⇐⇒ f(x)∈/ Y 4.: ⇐=2.,3.

5.: ⇐=2.,4.

6.: Legyenf azX ≺Y függvénye, amiO(nk)id ˝oben számolható ésg azY ≺Z függvénye, amiO(nl)id ˝oben számolható.

AzX ≺Z függvényeg(f(x))lesz, amiO((nk)l) =O(nkl)id ˝oben számolható.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 7 / 27

Bizonyítás.

3.: X-nek egy Karp-redukciójaY-ra egyben egy Karp-redukcióX-r ˝ol Y-re, hiszenx ∈X ⇐⇒ f(x)∈Y ugyanaz, mintx ∈/ X ⇐⇒ f(x)∈/ Y 4.: ⇐=2.,3.

5.: ⇐=2.,4.

6.: Legyenf azX ≺Y függvénye, amiO(nk)id ˝oben számolható ésg azY ≺Z függvénye, amiO(nl)id ˝oben számolható.

AzX ≺Z függvényeg(f(x))lesz, amiO((nk)l) =O(nkl)id ˝oben számolható.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 7 / 27

Bizonyítás.

3.: X-nek egy Karp-redukciójaY-ra egyben egy Karp-redukcióX-r ˝ol Y-re, hiszenx ∈X ⇐⇒ f(x)∈Y ugyanaz, mintx ∈/ X ⇐⇒ f(x)∈/ Y 4.: ⇐=2.,3.

5.: ⇐=2.,4.

6.: Legyenf azX ≺Y függvénye, amiO(nk)id ˝oben számolható ésg azY ≺Z függvénye, amiO(nl)id ˝oben számolható.

AzX ≺Z függvényeg(f(x))lesz, amiO((nk)l) =O(nkl)id ˝oben számolható.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 7 / 27

Bizonyítás.

3.: X-nek egy Karp-redukciójaY-ra egyben egy Karp-redukcióX-r ˝ol Y-re, hiszenx ∈X ⇐⇒ f(x)∈Y ugyanaz, mintx ∈/ X ⇐⇒ f(x)∈/ Y 4.: ⇐=2.,3.

5.: ⇐=2.,4.

6.: Legyenf azX ≺Y függvénye, amiO(nk)id ˝oben számolható ésg azY ≺Z függvénye, amiO(nl)id ˝oben számolható.

AzX ≺Z függvényeg(f(x))lesz, amiO((nk)l) =O(nkl)id ˝oben számolható.

Katona Gyula Y. (BME SZIT) Algoritmuselmélet 13. el ˝oadás 7 / 27

In document Algoritmuselmélet NP (Pldal 25-48)

KAPCSOLÓDÓ DOKUMENTUMOK